Batch generation & label printing
Turn a spreadsheet into print-ready label sheets. Map columns, fix invalid rows and preview every page at real size.
1 Data
UTF-8 CSV with a header row, up to 5,000 rows and 5 MB. Files are processed in your browser only.
2 Code & mapping
Add data in step 1 to continue.
3 Label layout
Add data in step 1 to continue.
4 Preview & print
Page 1 of 10 labels · 1 pages · 21 per page
- In the print dialog, set scale to 100% ("Actual size"), not "Fit to page".
- Print one test page first and scan it with a phone from your expected distance.
A file you can send straight to Zebra or ZPL-compatible thermal label printers.
From spreadsheet to labels
How it works
- Upload a CSV, paste from a spreadsheet or create a number sequence.
- Choose the code type and map columns with {{placeholders}}.
- Pick a label sheet or define a custom grid.
- Preview pages, then download a PDF, print, or get a ZIP of images.
Row-level validation
Every row is checked with its row number and reason, so you can skip or fix bad data.
Label sheet presets
Common A4 and US Letter sheets (Avery-compatible sizes) plus fully custom grids.
Titles & serials
Add product names, the human-readable value and sequential serial numbers to each label.
Vector PDF
Crisp codes at any size, with multilingual label text rendered correctly.
Frequently asked questions
How many codes can I generate at once?
Up to 5,000 rows per batch. Everything runs on your device, so larger batches depend on your device's memory.
Will labels line up on my sheet?
Use the matching preset and print at 100% scale. Print one test page on plain paper and hold it against the label sheet first.
Can I use partially used label sheets?
Yes — set 'Skip first labels' to start printing at the next free label.