Skip to main content
Online Tool

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

3 / 200
3 valid
2x
12 mm
3

Files are generated on your device — nothing is uploaded.

Cherry jam 250g
5901234123457
Pasta sauce 400g
5012345678900
Pencil case
4006381333931

About 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

  1. Pick the symbology

    Choose UPC, EAN, Code 128 or another 1D format — every line in the batch uses the same format.

  2. Paste your values

    One value per line, with an optional |caption suffix. Up to 200 lines per batch.

  3. Validate

    Each line is checked for length, allowed characters and check digit. Errors are reported inline so you can fix and re-paste.

  4. Tune size & layout

    Adjust scale, bar height and the number of columns on the sheet.

  5. Print 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.

Frequently asked questions

How many barcodes can I generate at once?
Up to 200 per batch. The cap keeps the live preview snappy and the print sheet readable. For larger runs, split the list and re-paste — your settings are preserved between batches.
What input format does the textarea accept?
One value per line. Optionally add a caption after a pipe character, e.g. 5901234123457|Cherry jam 250g. Blank lines are ignored and leading or trailing whitespace is trimmed.
Can I print the barcodes on Avery-style label sheets?
Yes. Use the Print sheet button — the browser print dialog includes 'Save as PDF', and the layout is laid out as a flowable grid so it pages cleanly. Choose your label paper in the printer dialog and use 'Fit to page' for best alignment.
What's the difference between the per-row PNG and the combined SVG sheet?
Per-row PNG downloads a single barcode at the preview resolution — useful for embedding one label in a document. The combined SVG sheet packages every barcode into a single vector file you can drop into a design tool or print at any size without quality loss.
Are the check digits computed for me?
Yes. For UPC-A, EAN-13, EAN-8 and ITF-14, if you paste the base digits without a check digit the generator appends the correct GS1 mod-10 check digit for each line. Lines that already include the check digit are validated and used as-is.
Is my data uploaded?
No. Every barcode is rendered locally with the open-source bwip-js library. The list you paste and the files you download never leave your browser.

Related tools