Barcode Generator

Generates downloadable barcode images in formats like Code128, EAN-13, UPC and Code39.

100% FreeRuns in your browserBasic

Barcode details

A generated barcode is not a registered GS1 number or ISBN — those come from GS1 or your ISBN agency.

Batch: many barcodes from a CSV

Header row with a value column, and optionally filename and label. Up to 1,000 rows. Every code uses the settings above: Code 128 (any text), 3 px modules, 50 modules high, text shown.

Result

Enter a value and press Generate.

Generated in your browser with bwip-js — nothing is uploaded.

How the method works

Keep the quiet zone clear
Illustrative method
Keep the quiet zone clearLeft: a QR symbol outline with its three finder patterns, surrounded by a dashed quiet-zone border four modules wide. Right: a barcode outline with a quiet zone of 11 modules on the left and 7 on the right, as EAN-13 requires.QR codequiet zone: 4 modulesEAN-13 barcode117modules clear · 95 dataSchematic outlines only — not scannable codes
QR codes need a clear margin of 4 modules on every side. Linear barcodes follow their symbology: EAN-13 needs 11 modules on the left and 7 on the right; Code 128 and Code 39 at least 10. Cropping, borders or text inside the margin can stop a code scanning. Both drawings are schematic, not scannable codes.

Print at 100% and test with the scanner that will read the code; this page does not decode codes back. Fixed example values for illustration — not your result.

Tip: Enter any known values to calculate the remaining results.

Designed to run locally in your browser. Tool inputs are not intentionally stored by Zerdly unless stated otherwise.