Barcode Generators
Create and validate UPC, EAN, Code 128, GS1-128, ISBN and other retail and industrial barcodes.
All 19 barcode generators
Code 128 Barcode Generator
Encode text and numbers in a dense Code 128 barcode.
BarcodesCode 39 Barcode Generator
Generate Code 39 barcodes for IDs, badges and inventory.
BarcodesUPC-A Barcode Generator
Generate and validate 12-digit UPC-A retail barcodes.
BarcodesUPC-E Barcode Generator
Create compressed UPC-E barcodes for very small packages.
BarcodesEAN-13 Barcode Generator
Create and validate 13-digit EAN-13 product barcodes.
BarcodesEAN-8 Barcode Generator
Create compact 8-digit EAN-8 barcodes for small packages.
BarcodesITF-14 Barcode Generator
Create 14-digit ITF-14 barcodes for shipping cartons.
BarcodesITF Barcode Generator
Generate Interleaved 2 of 5 barcodes for internal numbering.
BarcodesCodabar Generator
Generate Codabar barcodes for libraries and labs.
BarcodesISBN Barcode Generator
Turn an ISBN-10 or ISBN-13 into a Bookland EAN-13 barcode.
BarcodesISSN Barcode Generator
Create an EAN-13 barcode from an ISSN for periodicals.
BarcodesGS1-128 Barcode Generator
Build GS1-128 barcodes with Application Identifiers and FNC1.
BarcodesMSI Barcode Generator
Generate MSI Plessey barcodes for shelf and inventory labels.
BarcodesPharmacode Generator
Create Laetus Pharmacode marks for pharmaceutical packaging.
BarcodesData Matrix Generator
Create Data Matrix codes for part marking and small labels.
BarcodesGS1 DataMatrix Generator
Build GS1 DataMatrix codes with Application Identifiers and FNC1.
BarcodesPDF417 Generator
Create stacked PDF417 symbols for IDs, tickets and shipping.
BarcodesAztec Code Generator
Generate Aztec codes for transport tickets and boarding passes.
BarcodesBarcode Validator
Check any barcode number: length, characters and check digit.
No tools match that search. Browse everything.
Retail, logistics and industrial symbologies, each with the validation rules of its own standard rather than a generic "invalid" message. Check digits are calculated or verified with the working shown, character sets are enforced, and GS1-128 Application Identifiers are checked field by field.
The 2-D symbologies — Data Matrix, GS1 DataMatrix, PDF417 and Aztec Code — use encoders derived from Barcode Writer in Pure PostScript, and every symbol they can produce is decoded back by an independent library before release to prove it carries exactly the data that went in. Only symbologies that pass that check are listed here.
Which barcode symbology?
The choice is made for you far more often than people expect: what the code is for usually leaves exactly one correct answer.
| Where it will be scanned | Use | Needs a GS1 number? |
|---|---|---|
| Retail checkout, US & Canada | UPC-A | Yes |
| Retail checkout, rest of world | EAN-13 | Yes |
| Retail, very small package | UPC-E · EAN-8 | Yes |
| Books and journals | ISBN · ISSN | ISBN/ISSN agency |
| Shipping cartons | ITF-14 | Yes — built from the GTIN |
| Batch, expiry or serial on a case | GS1-128 | Yes |
| Your own stockroom or assets | Code 128 | No |
| Legacy scanner that demands it | Code 39 | No |
| Small parts, engraved marking | Data Matrix | No |
| IDs, tickets, shipping documents | PDF417 | No |
| Transport tickets, boarding passes | Aztec | No |
| Libraries, labs, blood banks | Codabar | No |
| Pharmaceutical packaging | Pharmacode | No |
The right-hand column is the one that catches people out. Anything sold through retail needs a GTIN issued by GS1 — generating a correctly formatted image here does not register a number to you. Everything marked "No" is yours to number however you like. Start with barcode types explained if you are still unsure, and check any existing number with the validator.