Create retail and logistics barcodes in seconds — Code 128, Code 39, EAN-13, EAN-8, UPC-A, ITF, and Codabar. Live preview, PNG or SVG download, everything in your browser.
SVG export scales to any size without blurring — ideal for labels and packaging. Rendering happens locally; your data is never uploaded.
The format is not a style choice. It decides what characters the code can hold, how long it may be, and which scanners will read it.
| Format | Holds | Used for |
|---|---|---|
| EAN-13 | 13 digits, fixed | Retail products worldwide. Known as the JAN code in Japan. |
| EAN-8 | 8 digits, fixed | Small packaging with no room for a full EAN-13. |
| UPC-A | 12 digits, fixed | Retail in the United States and Canada. |
| Code 128 | Any ASCII, variable | Shipping labels, logistics, internal tracking. The default choice when the number is yours. |
| Code 39 | A–Z, 0–9, a few symbols | Older industrial, defence and government systems that expect it. |
| ITF | Digits, even count only | Outer cartons and corrugated board, where print quality is poor. |
| Codabar | Digits and a few letters | Libraries, blood banks, photo labs. |
If you are labelling something for your own use — stock, equipment, files, event passes — Code 128 is almost always the answer. It takes letters as well as digits, has no fixed length, and packs more into less width than Code 39.
This is the mistake that costs money. EAN-13, EAN-8 and UPC-A numbers identify a product globally, and they are allocated by GS1, the organisation that runs the system, through its national member bodies. A number you made up may already belong to a real product, and a retailer scanning it will see the wrong item. Generating the image is free; the right to a number is not.
The leading digits say where the number was issued — 45 and 49 for Japan, 00–13 for the United States and Canada, 30–37 for France. The final digit is a check digit calculated from the ones before it, and this generator works it out for you, so a valid number will render and a mistyped one will be rejected rather than silently printed.
Download SVG for anything that will be printed. It is drawn from coordinates rather than pixels, so it stays exact at any size and a print shop can place it without quality loss. Use PNG for screens, documents and slides. Never enlarge a PNG barcode afterwards: the bar edges blur, and blurred edges are exactly what a decoder cannot resolve.
Barcodes are rendered on your own device. Product numbers, order references and internal codes are not uploaded to us, because nothing you type here is sent anywhere. See our privacy policy, and the terms for the one rule that matters most: test a printed proof before you order a run.
What people ask before printing a barcode.
Code 128, Code 39, EAN-13, EAN-8, UPC-A, ITF, and Codabar — plus QR codes with the QR designer.
EAN-13/UPC-A for retail products, Code 128 for logistics and internal tracking, Code 39 for legacy industrial systems, ITF for cartons, Codabar for libraries and blood banks.
Yes. Download as SVG for print-quality scaling, or PNG for quick use.
No. Barcodes are rendered entirely in your browser — nothing you type is uploaded.