Bulk Barcode Generator
Paste a list of values, pick a 1D format and generate every barcode in one go. Per-row PNG, a combined SVG sheet, or print straight from the browser.
One value per line. Optional caption after a pipe: value|caption
Files are generated on your device — nothing is uploaded.
590123412345750123456789004006381333931About the bulk barcode generator
The ReadBarcode bulk barcode generator turns a pasted list of GTINs, asset tags or SKUs into a sheet of printable barcodes in a single pass. It supports the seven everyday 1D symbologies — UPC-A, EAN-13, EAN-8, Code 128, Code 39, ITF-14 and Codabar — and renders them locally with the open-source bwip-js library so no data ever leaves your device.
Pair each value with an optional caption (after a pipe character) and the caption is printed above the barcode, ready for inventory bins, library cards, asset tags or small-batch packaging proofs. Download per-row PNGs, a combined SVG sheet for a designer, or send the live grid straight to your browser's print dialog.
When to use it
- Pre-printing inventory labels for a warehouse receiving day.
- Generating asset tags (Code 128) for a hardware refresh.
- Producing a sheet of EAN-13 proofs before sending a packaging design to print.
- Issuing library or membership cards with Codabar.
- Printing ITF-14 carton labels in one batch after a catalogue update.
- Spot-printing replacement barcodes for damaged retail packaging.
How it works
- 1Step 1Pick the symbology
Choose UPC, EAN, Code 128 or another 1D format — every line in the batch uses the same format.
- 2Step 2Paste your values
One value per line, with an optional |caption suffix. Up to 200 lines per batch.
- 3Step 3Validate
Each line is checked for length, allowed characters and check digit. Errors are reported inline so you can fix and re-paste.
- 4Step 4Tune size & layout
Adjust scale, bar height and the number of columns on the sheet.
- 5Step 5Print or download
Print straight from the browser, save a single combined SVG sheet, or grab per-row PNG / SVG files.
What to avoid
- Mixing formats in one batch — change the dropdown and re-render rather than guessing what symbology each line is.
- Printing at less than 80% of the GS1 nominal size for retail UPC / EAN labels.
- Stretching the printed sheet to a paper size that's smaller than designed — use 'Actual size' in the print dialog.
- Stuffing thousands of values into one batch — split into runs of 200 to keep the live preview responsive.
- Using the bulk tool to issue brand-new UPCs you haven't been allocated by GS1.
Tips & tricks
- Use captions to encode SKU names so warehouse staff don't need a lookup sheet.
- Pick 3 or 4 columns for letter / A4 paper with a 2-3 mm bar height bump for thermal printers.
- Always export an SVG sheet first — you can resize it without losing crispness, then rasterise to PNG only if needed.
- Round-trip-test one barcode with the Online Barcode Reader before printing the full run.
- For Code 128 asset tags, keep the encoded value short and ASCII-only to maximise scanner reliability.
Private by default
The batch is rendered locally with the bwip-js library. The values you paste and the files you download or print never touch our servers.