Barcode generator
Free Barcode Generator
Create scannable UPC-A, EAN-13, Code 128 and Code 39 barcodes in your browser. Adjust height, toggle the human-readable number, and download a clean PNG free — vector SVG and high-resolution exports come with Pro.
Switch format above. Code 128 accepts any characters; UPC and EAN accept digits only.
Preview
No watermark, no signup, unlimited PNG downloads. Rendered in your browser — the value you type never leaves your device. Vector SVG and high-resolution PNG are included with Pro.
Format-specific generators
UPC-A
US & Canadian retail POS · Amazon / Walmart GTIN listings · Grocery and CPG packaging
EAN-13
European, UK & APAC retail · Book and magazine ISBN/ISSN barcodes · International distribution
Code 128
Warehouse & inventory labels · Shipping and carrier labels · Asset tagging and serial numbers
Code 39
Automotive & defence supply chains · Healthcare and lab asset labels · Legacy inventory systems
ITF-14
Shipping cartons and case packs · Warehouse and pallet labels · Retail distribution centres
Interleaved 2 of 5
Industrial and distribution labels · Carton and packaging codes · Legacy numeric ID systems
EAN-8
Small retail packaging · Cosmetics and confectionery · Sachets, tins and single-serve packs
Codabar
Library circulation systems · Blood banks and pathology labs · Courier and photo lab tracking
MSI Plessey
Supermarket shelf-edge labels · Warehouse inventory tags · Internal stock control references
GS1-128
Logistics and SSCC pallet labels · Pharmaceutical batch and expiry · Food traceability labelling
How to choose a barcode symbology
A barcode symbology is just the visual language used to encode your data. Retail symbologies like UPC-A and EAN-13 are fixed-length numeric formats tied to the GS1 system, because a checkout scanner anywhere in the world has to interpret them identically. That rigidity is the point.
Internal symbologies like Code 128 and Code 39 are variable-length and alphanumeric, so they can carry a SKU, a bin location, or a serial number. You control the printer and the scanner, so there is no global registry to satisfy — pick Code 128 unless a downstream system explicitly demands Code 39.
Whatever you choose, print from the SVG, keep a quiet zone of clear space around the symbol, and test-scan a printed sample rather than a screen. Almost every scan failure traces back to resampled raster images, insufficient quiet zone, or bars printed too small.
Need hundreds of codes at once?
Upload a CSV and get every barcode or QR code back in one download — plus editable dynamic QR codes with scan analytics, and an API for programmatic generation.