Skip to content
ScanHatch

Bulk Barcode Generator

Create a whole set of barcodes from one CSV file. Each value is validated (including check digits) before generation, and formats can be mixed in a single file.

  1. Upload
  2. Review
  3. Customise
  4. Generate
  5. Download

Upload a CSV file

Generate hundreds of barcodes from a CSV file directly in your browser. Your data stays on your device.

Maximum 500 barcodes per batch, CSV up to 1 MB. Formats can be mixed in one file.

  • CSV template: Three columns: type, name and value. Mix formats in one file.
  • Simple template (one format): Name and value only. Choose the barcode format on the page.
  • You can also drop a CSV file here.

Privacy: Your CSV file is read and processed in your browser. It isn't uploaded, and the ZIP file is created on your device. Privacy policy

How it works

Each row of your CSV becomes one barcode image. ScanHatch checks every value with the same rules as the Barcode Validator, shows you exactly which rows have problems, and then builds a ZIP with one file per barcode and an index.csv that lists each file's row, name and value.

CSV format

type,name,value
code128,Product A,ABC123
ean13,Product B,4006381333931
upca,Product C,036000291452

Supported types: Code 128, Code 39, Code 93, EAN-13, EAN-8, UPC-A, UPC-E, ITF (Interleaved 2 of 5), ITF-14, Codabar, MSI (Modified Plessey), Pharmacode, Data Matrix, PDF417, Aztec.

Check digits

EAN-13, EAN-8, UPC-A, UPC-E and ITF-14 values must include a correct check digit. If your list has the numbers without it, turn on “Automatically calculate missing check digits”: values that are exactly one digit short get their check digit added, and the table shows each change (for example 400638133393 → 4006381333931). Values with a wrong check digit are never corrected; they're reported, because a wrong digit usually means a typo elsewhere in the number.

Preparing data in a spreadsheet

Privacy and limits

Your file is read and processed entirely in your browser; values and names are never uploaded. Batches are limited to 500 rows and 1 MB so generation stays responsive. Split larger lists into several files. PNG and SVG output are available; for a vector PDF of a single barcode, use the Barcode Generator.