CSV to Card Game

Drop in a spreadsheet, get a deck. Map columns to card fields, bulk-edit in grid view, and push print-ready files in one click.

Your game already lives in a spreadsheet. Let it become a deck.

Designers prototype in Google Sheets because it's fast and familiar, but turning 60 rows into 60 designed cards usually means hand-placing every value in Photoshop. ShuffleKit reads your CSV directly, map columns once and get a complete deck.

  1. 1

    Upload your CSV

    Drop a CSV from Google Sheets, Excel, Numbers, or any export. Headers in the first row, one card per row.

  2. 2

    Map columns to a layout

    ShuffleKit auto-detects names, costs, types, and rules, then fills any of 36+ layouts with your data across every card.

  3. 3

    Edit, test, export

    Edit in spreadsheet view or per-card. Playtest online. Export to print, TTS, Roll20, or PDF.

From spreadsheet to deck, automatically

Smart column mapping

ShuffleKit guesses which column is the name, cost, art URL, or rules text. Override any mapping in seconds.

Spreadsheet view built in

Edit cards in a familiar grid view inside ShuffleKit, no need to round-trip through Google Sheets.

Re-import to sync

Update your spreadsheet, re-import, and ShuffleKit reconciles changes, no duplicate cards, no lost edits.

Image columns supported

Include URLs to card art in your CSV and ShuffleKit pulls them in automatically. AI art generation also available.

Bulk find & replace

Change a keyword across 200 cards at once. Update one property, every card reflects it instantly.

Export back to CSV

Round-trip your data, export any project back to CSV, version it in git, share it with collaborators.

Frequently asked questions

Everything you need to know before getting started.

Still have questions? Contact us

Ready to build it?

Start free. Upgrade only when you're ready to publish.