Make a barcode →
home / which barcode do I need?

Which barcode do I need?

There are dozens of barcode formats, but the right one is almost always decided by where the barcode will be scanned. Answer two quick questions, or scroll down for the full comparison table.

Recommended format
Make this barcode →

Full comparison

Every common format, what it's for, and what it can hold.

FormatBest forHoldsNotes
EAN-13Retail products (worldwide)12 digits + checkThe global retail standard. Needs a GS1-registered number for shop/marketplace sale.
UPC-ARetail products (US & Canada)11 digits + checkNorth American retail. Technically a subset of EAN-13.
EAN-8 / UPC-ETiny retail packaging7–8 / 6 digitsCompressed versions for small items where a full code won't fit.
Code 128Internal use, inventory, assets, shippingAny text + numbersThe flexible workhorse. No registration needed — encode whatever you like.
GS1-128Supply chain with extra dataAIs: batch, expiry, lot…Code 128 carrying structured GS1 Application Identifiers like (01) GTIN, (17) expiry.
ITF-14Shipping cartons / cases13 digits + checkThe code on the outer box that holds multiple retail units.
Code 39Legacy industrial, automotive, IDA–Z, 0–9, a few symbolsOlder and bulkier than Code 128 — use Code 128 instead unless a system requires 39.
MSIWarehouse shelf / inventory markingDigits onlyNiche; mainly inventory-control systems.
CodabarLibraries, blood banks, logisticsDigits + a few symbolsOld but still used in specific industries.
PharmacodePharmaceutical packaging controlNumber 3–131070A packaging-line control mark, not a data carrier.
QR codeURLs, WiFi, contact, mobile scansLots of text / URLs2D code for phone cameras. Use the QR tool →
⚠ The one thing people get wrong

If your product will be sold in a shop or on a marketplace, you need a GS1-registered number first — any tool (including ours) only draws the artwork. For everything internal — inventory, assets, events, shipping within your own operation — Code 128 works with no registration at all.

Format-specific generators

Jump straight to a dedicated generator for any format:

EAN-13 UPC-A Code 128 Code 39 ITF-14 GS1-128 Data Matrix PDF417 GS1 Data Matrix GS1 DataBar Bulk barcodes Dual (1D+2D)