Ad · 728 × 90
Free barcode generator · No sign-up · 10+ formats

Beautiful, scannable barcodes in seconds.

Create Code 128, EAN-13, UPC, Code 39, ITF-14 and more — with custom colors, sizes and ready-made designs. Download crisp PNG, SVG or JPG. Free, no sign-up, no watermark.

01.

Build your barcode

Pick a format, type your value, watch it render in real time.
Pick a barcode format ⏎ live preview
Code 128 · letters, numbers, symbols (any length)
Waiting for input
02 Design templates
03 Colors
Transparent background
04 Size & shape
2 px
100 px
10 px
05 Text under bars
Display text under barcode
20 px
2 px
02.

Made for every kind of label

From retail shelves to warehouse pallets and pharmacy bottles.

Retail & product labels

EAN-13 and UPC-A for store-shelf products. Print on packaging, hang tags, and price labels.

Warehouse & logistics

Code 128 for SKUs and tracking. ITF-14 for shipping containers and cases.

Asset tagging

Office equipment, tools, files. Code 39 prints cleanly even at small sizes.

Pharmacy

Pharmacode for medicine labels. Codabar for blood banks and clinical samples.

Books & libraries

EAN-13 with ISBN. Codabar for checkout systems.

03.

Pick the right format

Each barcode standard is built for a specific kind of data and use case.
FormatBest forAllowed characters
Code 128
Most flexible, compact
Logistics, warehouse, internal SKUsAll ASCII (A–Z, 0–9, symbols)
EAN-13
European retail standard
Retail products worldwide12 digits + 1 check digit
EAN-8
Compact retail
Small retail items7 digits + 1 check digit
UPC-A
North American retail
US/Canada retail products11 digits + 1 check digit
UPC-E
Compressed UPC
Small packaging in US/Canada6 digits
Code 39
Old standard, very readable
Asset tags, automotive, defenseA–Z, 0–9, - . $ / + % space
Code 93
Improved Code 39
Inventory, healthcareA–Z, 0–9, special chars
ITF-14
Shipping containers
Outer cases / pallets in retail supply14 digits
ITF
Interleaved 2 of 5
Cardboard packaging, airlinesDigits 0–9 (even length)
MSI
Warehouse shelves
Inventory bins, parkingDigits 0–9
Codabar
Old but reliable
Libraries, blood banks, photo labs0–9, - $ : / . +
Pharmacode
Pharmacy industry
Medicine packaging quality controlNumber 3–131070
Ad · 728 × 90
04.

Common questions

Everything you need to know about generating barcodes.
Is this barcode generator really free?
Yes. 100% free, no sign-up, no watermark, no expiry. Every format and every design option is free forever. Use the barcodes you create for any purpose, including commercial.
Which format should I use?
For retail products, use EAN-13 (worldwide) or UPC-A (US/Canada). For shipping cases, use ITF-14. For internal use (warehouses, SKUs, asset tags), Code 128 is the most flexible — it accepts letters, numbers and symbols and is very compact.
Are the barcodes scannable by real scanners?
Yes. All barcodes follow the official specification for each standard and have been tested with industry-standard scanners and smartphone apps. The check digits are calculated automatically where required.
What's the difference between a barcode and a QR code?
A barcode is one-dimensional — vertical lines that store about 20–25 characters, mostly used for retail products and inventory. A QR code is two-dimensional and can store thousands of characters: URLs, contact cards, WiFi credentials, etc. Read our full comparison →
Can I print barcodes from this site?
Yes. For print, always download the SVG version — it's a vector format that scales to any size without losing quality. PNG and JPG are fine for digital use. Stick to high-contrast colors (dark bars on a light background) and don't shrink barcodes below the minimum recommended size for the format.
Why does the validity indicator turn red?
Some barcode formats only accept specific characters or lengths. For example, EAN-13 needs exactly 12 digits, UPC-A needs 11, Pharmacode needs a number between 3 and 131070. The indicator tells you when your input doesn't match the chosen format so you can adjust.
How do I get an official EAN / UPC code?
If you're selling products commercially in stores, you need to register your codes with GS1 to get an official, globally unique number. This generator will produce a perfectly scannable barcode from any valid digit string, but for genuine retail use you need a registered GS1 number to avoid conflicts.
Is my data private?
Yes. Everything runs in your browser. Your barcode content is never uploaded to any server, never saved, never shared.
05.

About barcodes

A 30-second history of the lines we scan every day.

What is a barcode?

A barcode is a machine-readable visual pattern that encodes data using varying widths of parallel lines. They were invented in 1949 by Norman Joseph Woodland and Bernard Silver, and first used commercially in a Marsh supermarket in 1974 to scan a 10-pack of Wrigley's gum. Today barcodes are everywhere — retail, logistics, healthcare, libraries, manufacturing.

Linear vs 2D codes

Traditional barcodes are linear (1D): a single row of bars storing about 20–25 characters. They're cheap, fast and universally supported. 2D codes like QR codes use a grid pattern to store thousands of characters and even error-correction data. If you need to encode a URL, contact card or WiFi network, use our QR code generator instead.

How to print barcodes correctly

Always download SVG for print — vector graphics scale without blur. Keep enough contrast between the bars and background (dark bars on light backgrounds work best). Don't apply effects, gradients or rotations to the bars. Leave a quiet zone (white margin) around the barcode equal to at least 10× the bar width. And test-scan your printed barcode before going to production.

Free for commercial use

The barcodes you generate here are royalty-free and yours to use however you want — product packaging, shipping labels, business cards, internal asset tracking. The one exception: if you're selling products through major retailers, you need a registered GS1 number to ensure your EAN/UPC code is globally unique. Get in touch if you have questions.

Done