Bulk Barcode Generator
Generate product barcodes in bulk from a spreadsheet, with per-row formats, validation and ZIP or PDF export.
Your QR codes, barcodes, and uploaded data are processed locally in your browser.
1. Data
One row per code. Columns become {{variables}} for the content, text and file names.
Drop a CSV, TXT or JSON file
Up to 5,000 rows · 20 MB · read in your browser, never uploaded
2. Codes
What each row becomes.
Barcode
Type {{column}} to use a value from each row.
Filled from your data and checked for each row.
Retail products worldwide (GTIN-13).
A format column holds names like “EAN-13”, “UPC-A” or “Code 128”; empty cells use the type above.
Bar width is the narrowest bar at 1×. Export resolution scales everything together.
Print the human-readable value with the bars.
Retail groups the digits between the guard bars, as printed on packaging.
Replaces the printed value (the bars still encode the real value).
Blank space left and right, in bar widths. The format's minimum is always kept.
3. Output
Layout, files and names.
Use {{index}} and any column, e.g. {{name}}. Duplicates are numbered.
Preview
Load data to preview a row.
Your codes will appear here.
4. Generate
Opens the label maker with your rows, so you can arrange text, images and codes freely.
Barcodes from a spreadsheet
Each row becomes one barcode. Pick the format for the whole batch, or add a column (for example “type”) naming the format per row — EAN-13, UPC-A, Code 128 and so on.
Values are validated against their format before generation, with check digits calculated or verified. Invalid rows are listed with the reason and a suggested fix, and can be corrected in the table and regenerated.
Choose a plain barcode, a barcode with the product name, or a full product label, and download PNG or SVG files in a ZIP, or a PDF sheet ready for printing.