Create CODE128, EAN-13, UPC, CODE39 and more — instantly, in your browser. Download as PNG or SVG, no signup needed.
From retail EAN-13/UPC to logistics CODE128 and ITF-14, all in one tool.
PNG for quick sharing, SVG for crisp, scalable print-ready labels.
Everything renders live in your browser — no waiting, no account.
For EAN-13, you can enter either 12 digits (the checksum digit is calculated automatically) or the full 13 digits. For UPC-A, enter 11 or 12 digits.
| Format | Data type | Length | Common use |
|---|---|---|---|
| CODE128 | Letters, numbers, symbols | Variable | Shipping labels, internal inventory |
| EAN-13 | Numeric | 12–13 digits | Retail products (worldwide) |
| EAN-8 | Numeric | 7–8 digits | Small retail packaging |
| UPC-A | Numeric | 11–12 digits | Retail products (US/Canada) |
| CODE39 | Letters, numbers, some symbols | Variable | Asset tags, ID badges |
| ITF-14 | Numeric | 14 digits | Carton/case shipping |
| MSI | Numeric | Variable | Warehouse shelf labeling |
| Pharmacode | Numeric | 1–6 digits | Pharmaceutical packaging |
Prototype product packaging with EAN-13 or UPC-A before ordering real GS1-registered codes, or generate internal SKU barcodes for a small shop's own stock system.
CODE128 or CODE39 labels for bins, shelves, and asset tags make manual stock-taking faster with any standard barcode scanner app.
ITF-14 is the standard for case and carton-level shipping, while CODE128 handles long alphanumeric courier tracking numbers.
Generate unique CODE128 barcodes per attendee or asset for quick check-in scanning at events or libraries.
Yes, the EkZapp Barcode Generator is completely free with no signup, watermark, or usage limit.
CODE128, EAN-13, EAN-8, UPC-A, UPC-E, CODE39, ITF-14, MSI, and Pharmacode are all supported.
EAN-13 and UPC-A barcodes require an officially registered GS1 prefix to be legally scannable at retail checkouts. This tool renders any number you enter for design, prototyping, and internal use, but for real retail sale you must obtain a valid GS1 company prefix first.
Yes, barcode rendering happens entirely in your browser using JavaScript. No data is sent to any server, so it keeps working even on a slow connection once the page has loaded.
EAN-13 is a fixed 13-digit numeric format used worldwide for retail products. CODE128 is a flexible alphanumeric format that can encode letters, numbers, and symbols, commonly used for shipping labels and internal inventory.
Yes, both PNG (for screens and quick sharing) and SVG (a scalable vector format ideal for professional printing) downloads are available.
EAN-13 requires exactly 12 or 13 digits — the 13th digit is a checksum that this tool calculates automatically if you enter 12 digits. Letters or fewer/more digits will be rejected.
Yes, width, height, margin, and font size are all adjustable with live preview, so you can match the exact label size you need.
No. Barcode generation happens locally in your browser and nothing you type is uploaded or saved on EkZapp's servers.
CODE128 is the standard choice for shipping and logistics labels because it efficiently encodes long alphanumeric tracking numbers.