Barcode Generator: Create One or Many Scannable Barcodes
Generate Code 128, EAN-13, UPC-A, or Code 39 barcodes for free. Check digits are computed and validated automatically, so you don't ship a barcode that scans as the wrong number.
How to Generate Barcodes
- Choose Single for one barcode, or List to paste many values at once (one per line).
- Pick the barcode type. Code 128 accepts any text; EAN-13, UPC-A and Code 39 have specific rules that are checked automatically.
- Download the barcode as SVG or PNG, or use "Print sheet" to print a page of barcodes directly.
Features
- Code 128, EAN-13, UPC-A, and Code 39 — the symbologies used for internal labels, European and North American retail products, and legacy industrial systems
- Automatic EAN-13/UPC-A check-digit calculation when you enter the number without it, and a clear error naming the correct digit when you enter the wrong one
- Bulk generation from a pasted list, with optional captions and duplicate detection
- Download individual barcodes as SVG (crisp at any size) or PNG, or print a full sheet directly from the browser
- Runs entirely in your browser — no signup, no data sent anywhere
Which barcode type should I use?
Code 128 encodes any ASCII text compactly and needs no registration, which makes it the default choice for internal SKUs, asset tags, and shipping labels. EAN-13 is the standard for retail products across Europe (including Denmark and Spain); UPC-A is its US/Canada equivalent. Code 39 is an older format still used in some industrial, automotive, and ID-card systems.
The EAN-13/UPC-A check digit, explained
The last digit of an EAN-13 or UPC-A number isn't arbitrary — it's calculated from the other digits so a scanner (or a human) can catch a mistyped number. This tool computes it for you automatically when you leave it off, and validates it when you provide the full number, so you never generate a barcode that reads back as the wrong product code.
Do I need a GS1-licensed number?
You can technically generate any EAN-13 or UPC-A number here, but retailers only accept numbers licensed from GS1 in your country (GS1 Denmark, GS1 Spain, GS1 US, and so on) — otherwise the number may already belong to someone else's product. For internal use — inventory, library systems, events, asset tracking — Code 128 needs no registration at all.
Need a QR code instead? Try the QR Code Generator. For other data conversions, see CSV to SQL or the Image Converter.