← SixByFiveTooling

The systems behind the systems

Tools built for our own data workflows — open for anyone to use. These came out of real problems on the TCG platform: getting product IDs from Cardmarket and TCGPlayer into a form we could actually trust.

Browser tool
Free

Bulk Edit UI

Multi-source variant editor for Pokémon card product IDs.

Upload Cardmarket and TCGPlayer export JSONs, merge them by card ID, then edit variant rows — type, foil, stamp, and IDs from both sources. Generates a stable code block ready for your metadata files. Built to handle edge cases: patterned foils, unknown additionals, holo-only cards, and base-locked variants.

What it does
—Merges Cardmarket and TCGPlayer exports by canonical card ID
—Auto-assigns IDs to variants based on printing data
—Handles pokeball, masterball, energy, and other foil patterns
—Preserves unresolved additionals as explicit unknown rows
—Generates a formatted variants[] code block
—Persists edits in localStorage across sessions
Built for: For the SixByFive TCG platform's card metadata workflow.
Open tool →
Tampermonkey script
Free

Cardmarket Exporter

Paginate and export Cardmarket product IDs for any Pokémon set.

A Tampermonkey userscript that injects into Cardmarket Singles set listing pages. It collects product IDs as you paginate, merging base and additional/variant bucket listings into a single JSON keyed by canonical card ID. Handles cross-slug merging so base and variant pages reconcile correctly.

What it does
—Auto-detects set slug and bucket (base vs additionals)
—Persists collected data in localStorage across page loads
—Merges paginated results by derived group key
—Exports clean JSON for direct ingestion or use in Bulk Edit
—Handles Cardmarket's layout changes (2025+ grid and legacy rows)
—Includes variant name and label extraction
Built for: For populating the Cardmarket product ID layer in the TCG platform.
Open tool →
Browser tool
Free

TCGPlayer Set Exporter

Fetch TCGPlayer product IDs and variant data for any Pokémon set.

Uses TCGCSV — a free, no-auth, daily-updated mirror of TCGPlayer's API — to fetch every product for a set, including variant patterns (Poké Ball, Energy Symbol) and all printing subtypes (Normal, Holofoil, Reverse Holofoil). Browse all sets, adjust the set code, filter by variant type, and export JSON compatible with the Bulk Edit UI.

What it does
—Browses all Pokémon sets from TCGPlayer via TCGCSV
—Shows every productId per card including variant patterns
—Includes printing subtypes and market prices per product
—Adjustable set code for canonical ID generation
—Filter by multi-product cards or holo/reverse holo
—Exports JSON keyed by SETCODE-NNN, ready for Bulk Edit
Built for: For the TCGPlayer product ID layer in the TCG platform.
Open tool →
Upload tool
Internal

Card Image Intake

Upload, validate, and canonically rename card image zips for storage.

Accepts a zip of card images, validates filenames, extracts card numbers, and uploads files to storage under a canonical path. Supports single-set mode with optional strict card number checking, symbol-only uploads, and batch multi-set mode where the zip contains one folder per set code.

What it does
—Auto-detects mode: single set, symbol-only, or multi-set batch
—Strict mode: validates zip contents against declared card numbers
—Auto mode: resolves card numbers from filenames
—Supports .png, .jpg, .jpeg, .webp
—Uploads to structured cloud storage path
—Detailed error output for mismatches and duplicates
Built for: For the TCGDex image pipeline backing the TCG platform.
Open tool →

Need something built?

These tools exist because we needed them. If you're facing a data or workflow problem that needs a proper solution — not a one-off script — that's what we do.