Skip to main content
Toolzum

Barcode Generator

Generates real scannable barcodes in UPC-A, EAN-13, Code 128, and Code 39 — JsBarcode encoders with guard patterns, checksums, and start/stop codes, rendered to SVG. Input never leaves your device — everything runs locally in your browser.

Runs on JsBarcode

100% Local Browser Native

How to Use the Barcode Generator

1. Pick the symbology first

UPC-A, EAN-13, Code 128, or Code 39.

2. Generate

Create the barcode with one click.

3. Copy and reuse

Copy the barcode where needed; regenerate for fresh options.

Similar Tools You Might Need

See all

Frequently Asked Questions

Which symbology should I use?

Retail products: EAN-13 (international) or UPC-A (North America) — these need GS1-registered numbers to scan at checkout. Internal tracking: Code 128 (dense, alphanumeric) or Code 39 (simple labels).

Do I need to buy barcode numbers?

For retail checkout, yes — EAN/UPC numbers come from GS1 (never reuse another company's prefix). For warehouse, tickets, and internal labels, Code 128 with your own numbering is free and sufficient.

Why won't my barcode scan?

Usual causes: printed too small (EAN needs ≥80% magnification ≈ 30mm wide), low contrast (no red-on-white — scanners see red as white), or glossy lamination reflecting the laser. Test with a phone scanner before mass printing.

What size should I print?

EAN-13 at 100% is 37.3×25.9mm including quiet zones (mandatory blank margins). Keep quiet zones clear — text or borders inside them break scanning.

When using Barcode Generator, is my data uploaded?

No. Generation runs entirely in your browser. Data never leaves your device.

What if I type only 11 digits for UPC-A?

JsBarcode computes and appends the check digit automatically (same for 12-digit EAN-13 input growing to 13). Unencodable input — wrong length or charset — refuses with a named error instead of drawing bad bars.

Last updated October 2026