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. For UPC-A, EAN-13, EAN-8 and ITF-14 lines entered without the last digit, the generator appends the GS1 mod-10 check digit.
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
- Pick the symbology Choose UPC, EAN, Code 128 or another 1D format — every line in the batch uses the same format.
- Paste your values One value per line, with an optional |caption suffix. Up to 200 lines per batch.
- Validate Each line is checked for length, allowed characters and check digit. Errors are reported inline so you can fix and re-paste.
- Tune size & layout Adjust scale, bar height and the number of columns on the sheet.
- 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.
Bulk Barcode Generator for Code 128
To use this as a free bulk barcode generator for Code 128, choose Code 128 in the Format menu: every line is then encoded as Code 128, letters and digits alike.
Each line takes up to 80 printable ASCII characters, enough for asset tags and SKUs, while tabs and accented letters are flagged as errors. The checksum inside the symbol is added for you, as the Code 128 explained guide shows. The output is plain Code 128, not GS1-128, because no FNC1 character is inserted.
Bulk Barcode Generator Online
This bulk barcode generator online runs in your browser with no install or account. Each run takes up to 200 lines, and your format and size settings stay in place when you clear the list for the next run.
Generate Barcodes in Bulk From an Excel List
Copy a column from Excel or Google Sheets and paste it into the Values box; each cell becomes one barcode.
- Format the column as text so leading zeros survive.
- For captions, join value and label in a helper column with
=A2&"|"&B2. - Copy that column, paste it and pick the format.
Pasting two columns at once fails, because spreadsheets separate them with a tab, not a pipe. Missing UPC, EAN and ITF-14 check digits are appended, and the check digit calculator shows the math for a single code.
Print a Sheet of Barcodes
Press Print sheet and the browser prints the barcode grid and captions, without the settings panels or this text.
The printed grid keeps your Sheet columns setting, from 1 to 5. Print at 100% scale, or choose Save as PDF to keep a file. For one label at a time, use the online barcode generator.
Frequently Asked Questions
How Many Barcodes Can Be Generated 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.
Is the Bulk Barcode Generator Free?
Yes. There is no fee, account or watermark, and because rendering happens in your browser there is no server quota either. The numbers are a separate matter: retail UPC and EAN numbers have to come from a GS1 company prefix licensed to your brand.
Can I Add Text Under Each Barcode?
Yes. The Show value under each barcode switch, on by default, prints the encoded value as readable text below the bars. A caption added after a pipe appears above the barcode in the on-screen grid and the printout, and below it in the combined SVG sheet.