Online Barcode Generator
Create UPC-A, EAN-13, EAN-8, Code 128, Code 39, ITF-14 and Codabar barcodes. Download as PNG or SVG. Everything runs in your browser.
12 or 13 digits. Check digit auto-computed if 12 are entered.
Files are generated on your device — nothing is uploaded.
Supported barcode formats
Seven of the most common 1D symbologies used in retail, logistics, libraries and healthcare.
About the online barcode generator
The ReadBarcode online barcode generator turns a value into a print-ready barcode in your browser. It renders UPC-A and EAN-13 for retail, Code 128 and Code 39 for labels, ITF-14 for shipping cartons, EAN-8 for small packaging, and Codabar for libraries and blood banks. Output is a scannable PNG or a vector SVG ready for packaging artwork.
Encoding runs entirely on your device with the bwip-js library — no server, no account, no upload. The check digit is computed for you when the format requires one, so you can paste a 12-digit base GTIN and get a valid EAN-13 back instantly.
When to use it
- Mocking up product packaging or labels before a print run.
- Generating Code 128 labels for internal inventory or asset tags.
- Producing an ITF-14 carton barcode from a known GTIN-14.
- Quickly creating a test barcode to verify a scanner setup.
- Printing Codabar tickets, library cards or medical wristbands.
- Embedding an SVG barcode in a design file at any scale without blur.
How it works
- 1Step 1Pick a format
Choose the symbology that matches your use case — UPC-A and EAN-13 for retail, Code 128 for most everything else.
- 2Step 2Enter the value
Type or paste the data. For UPC/EAN/ITF the check digit is optional — it's calculated automatically.
- 3Step 3Tune size and text
Adjust the scale, bar height, and toggle the human-readable value under the bars.
- 4Step 4Preview live
The preview re-renders on every change so you see exactly what will print.
- 5Step 5Download PNG or SVG
Save the PNG for screens and slides, or the SVG for print and packaging.
What to avoid
- Using a UPC or EAN code you don't own for resale — you need a GS1-issued company prefix.
- Printing at less than 80% of the GS1 nominal size — small symbols often fail at retail scanners.
- Cropping out the quiet zone (white space) around the bars — scanners rely on it.
- Stretching the PNG non-proportionally in a design tool — use the SVG instead.
- Encoding lowercase or special characters in Code 39 — it only allows uppercase A–Z, 0–9 and a few symbols.
Tips & tricks
- For packaging artwork always export SVG so the bars stay crisp at any size.
- If your scanner struggles, increase the scale by 1 and re-test before changing the format.
- Use Code 128 for any internal label — it's denser and more reliable than Code 39.
- Check the rendered value with the Barcode Reader on this site as a sanity test.
- Validate retail GTINs with the GTIN Validator before printing thousands of labels.
Private by default
Barcodes are rendered locally in your browser with the bwip-js library. The value you enter and the PNG or SVG you download never touch our servers.