Bulk ID Card & Badge Maker
Bulk ID card maker
Generate a whole batch of ID cards from a spreadsheet. Paste or upload your rows, match photos by file name, pick one design, and download every card as a ZIP or a print-ready sheet. Everything runs in your browser — names and photos never leave your device.
Pick a design & size
Shared details
Used on every card; columns overrideAdd your data
CSV / Excel paste — one row per cardPreview · row 1
Cards render in your browser. Nothing is uploaded. The print sheet imposes many cards per page with cut marks; PNGs come in a ZIP named per cardholder.
- Files never leave your device
- Runs in your browser
- Free, no signup
How it works
- 1
Pick a design
Choose one design and size for the whole batch, set the shared organisation, logo and validity, and recolour the accent if you like.
- 2
Add your data
Paste a CSV or Excel selection, or upload a CSV. Columns map to fields automatically; upload a folder of photos matched by file name.
- 3
Generate & download
Render the batch in your browser, then download a ZIP of high-resolution PNGs or an imposed PDF print sheet with cut marks.
Why use this bulk ID maker
Spreadsheet in, cards out
One row per person becomes one card. Headers like Name, Role, ID and Photo are recognised automatically, and a blank field simply does not show.
Per-row photos by file name
Add a photo column and upload the whole folder; each image pairs to its row by file name, so a class set gets the right faces in one pass.
Private and print-ready
Cards render in your browser, nothing is uploaded, and the print sheet imposes many cards per page at true size with cut marks.
Where this helps
Class and school sets
Generate a whole class or year group of student IDs from the register, each with its own photo and roll number.
Staff onboarding batches
Issue employee badges for a new cohort from an HR export, with one logo and validity across the set.
Event and conference passes
Turn an attendee list into delegate, volunteer and crew passes ready to print on a sheet and cut.
Membership and gym cards
Make a season's membership cards from a roster, named per member and exported as a tidy ZIP.
Tips that help
- 1
Set shared details once
Organisation, tagline, website and logo apply to every card, so keep them out of the spreadsheet unless they differ per row.
- 2
Name photo files to match
Put each person's photo file name in a column and upload the folder; the match counter shows how many rows found their photo.
- 3
Use the print sheet to cut a batch
The A4 or Letter sheet packs many cards per page with corner marks, so a single PDF prints a whole group ready to guillotine.
- 4
Higher resolution for small text
Switch on 600 DPI when cards carry QR codes or fine print; keep the standard setting for speed on large batches.
How to make a batch of ID cards that prints cleanly
Making one good card is a design task; making two hundred is a data task. The trick is to get the spreadsheet right once, then let the same design carry every row. This guide covers preparing the data, matching photos, and choosing an output that survives the print run.
Get the spreadsheet right first
Start from the list you already keep: a class register, an HR export, an event's attendee list. Keep one row per person and a clear header on the first row. The strongest batches use short, consistent values, a real ID number, and a single validity date shared across everyone, which you can set once as a shared detail instead of repeating it in every row.

Map the columns and scan the live preview of the first row. If a name is cut or a field looks wrong, fix the column match rather than the data. Fields you do not need stay unmapped, so a spreadsheet with extra columns still produces a clean card.
Match every photo without renaming by hand
Add a column with each person's photo file name, exactly as the files are saved, then upload the whole folder of photos in one go. The tool pairs each image to its row by file name, so you never drag photos onto cards one by one. A head-and-shoulders crop on a plain background reads best at card size; prepare those in advance and the batch looks consistent.
If a few rows have no photo, the card still generates with a neutral placeholder, so a missing image never stops the run. The match counter tells you how many rows found their photo before you commit to generating.
Choose the output for the next step
For plastic cards, download the ZIP of PNGs and feed them to a PVC printer one at a time; each is named after the cardholder so a batch stays organised. For paper passes or a quick in-house run, the print sheet packs many cards onto each page with cut marks, so a single PDF prints a whole group ready to guillotine.
Read moreRead less
Render at the higher resolution when the cards carry small text or QR codes that must stay crisp, and at the standard resolution when speed matters more than the last bit of sharpness. Either way the cards come out at the true millimetre size, not a screenshot.
Frequently asked questions
Honest answers to what people ask before using this tool.
Single cards and by type
Make one card at a time, or open the generator set up for a specific card.