Skip to content
ImageDoctor

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.

px
px

Bar width is the narrowest bar at 1×. Export resolution scales everything together.

Print the human-readable value with the bars.

px
px

Retail groups the digits between the guard bars, as printed on packaging.

Replaces the printed value (the bars still encode the real value).

10 mod

Blank space left and right, in bar widths. The format's minimum is always kept.

12px

3. Output

Layout, files and names.

px

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.

Common questions

Yes. Add a column (for example “type”) naming the format for each row, such as EAN-13, UPC-A or Code 128.

They are listed with the reason and a suggested fix, and can be corrected in the table and regenerated.

We use Microsoft Clarity analytics cookies to see how the site is used and fix what's broken. Your images are never uploaded. Privacy Policy