Home/Everyday Tools/Barcode Generator
Live tool No uploads, ever

Barcode Generator

Create real, scannable barcodes — CODE128, EAN-13, UPC-A, CODE39, ITF-14, and Codabar — right in your browser. Free vector download, no account, no limit on how many you make.

Runs entirely on your device
No limit on barcodes generated
Free SVG (vector) download
Bulk mode + ZIP download

✓ Check digits calculated for you

For EAN-13 and UPC-A, type just the product digits — we calculate the final check digit automatically.

ⓘ Linear (1D) barcodes only

This tool covers CODE128, EAN, UPC, CODE39, ITF-14, and Codabar. Need a QR code? That's a 2D format — use our dedicated QR Code Generator instead.

⚠ Fixed-length formats

EAN-13, EAN-8, and UPC-A require an exact digit count — that's a rule of the barcode standard itself, not a limit we impose.

2
100

Recently generated

Generate a barcode and it'll be saved here automatically.

How it works

Three steps to a scannable barcode

1

Pick a format

CODE128 for general use, or EAN/UPC for retail products — or switch to bulk mode for a whole list.

2

Type your value

We validate it live and calculate check digits automatically where needed.

3

Download

Grab a PNG, a true vector SVG, or a ZIP for a bulk batch.

Transparency

What This Tool Supports

We'd rather tell you upfront than have your barcode surprise you.

ElementSupport
CODE128, CODE39, CodabarAny length, letters/numbers/symbols per format's rules
EAN-13 / EAN-8 / UPC-AFixed digit count, check digit calculated automatically
ITF-14Fixed digit count, for shipping/carton labels
Vector SVG downloadFree, no account required
Bulk generationUnlimited entries per batch, ZIP download
2D formats (QR, Data Matrix, PDF417)Not covered here — see our QR Code Generator for QR
Comparison

How this compares

Free-tier limitTypical competitorCalcuHive
Number of barcodesOften capped, or watermarkedUnlimited, no watermark
Vector (SVG) downloadUsually a paid/pro featureFree, always
Bulk / batch generationPaid plan requiredIncluded, free
Check digit calculationOften manualAutomatic
Where barcodes are generatedOften server-sideYour own browser only
FAQ

Common questions

Are these barcodes actually scannable?

Yes — they're generated using the same encoding standards real scanners expect (CODE128, EAN, UPC, CODE39, ITF-14, Codabar), not just a decorative image of stripes.

What's the check digit, and why do I only type 12 digits for EAN-13?

The last digit of EAN-13, EAN-8, UPC-A, and ITF-14 is a checksum calculated from the digits before it, used to catch scanning errors. Type just the product digits and we calculate that final digit for you automatically.

Which format should I use?

CODE128 is the most flexible and a good default for general use (it handles letters, numbers, and symbols). Use EAN-13 or UPC-A specifically for retail products that will be scanned at a point of sale, and ITF-14 for shipping cartons.

Can I generate many barcodes at once?

Yes — switch to Bulk mode, paste one value per line, and every line becomes its own barcode using the same format, downloadable individually or all together as a ZIP.

Is my data uploaded anywhere?

No, every barcode is generated locally in your browser using the JsBarcode library. Nothing you type is sent to a server.

Do you support QR codes?

Not on this page — QR is a 2D format that works differently under the hood. Use our dedicated QR Code Generator, which also supports Wi-Fi, contact cards, and more.

Learn more

Related reading

CODE128 vs EAN vs UPC: which to use

What each barcode format is actually built for.

Read article →

How barcode check digits work

The simple maths behind the last digit of an EAN or UPC.

Read article →

Printing barcodes that actually scan

Size, contrast, and quiet-zone tips for reliable scans.

Read article →

Always test a printed barcode with a real scanner before relying on it at scale, especially with unusual colors or a very small print size.