Barcode Glossary

The complete reference to 55 barcode symbologies — 35 with a free live generator and 20 documented for completeness — across 19 families, plus 30 glossary terms that explain how barcodes are built and read. Each entry gives you the character set, data capacity, check-digit rules, quiet-zone requirements, governing standards, and — for supported formats — an embedded free generator. Start from the comparison table below, jump to a family, or browse the term index.

55 symbologies30 glossary termsLinear · Stacked · 2DISO & GS1 standards

All Barcode Types at a Glance

One table to compare every supported symbology. Rows are grouped by family; click a symbology name for its full specification page with structure details, history, applications, and FAQ.

SymbologyTypeCharacter SetData LengthCheck DigitStandard
Code 128
Code 128Linear (1D)All 128 ASCII characters: 0-9, A-Z, a-z, punctuation, and control characters (code set dependent)Variable; no fixed minimum or maximum — bounded only by available label widthMandatory Mod 103 check character, calculated automatically by the encoderISO/IEC 15417; GS1 General Specifications (GS1-128 variant)
Code 128ALinear (1D)Digits 0-9, uppercase A-Z, ASCII control characters (NUL-US), and - . / : + % $ space (ASCII 0-63)Variable; no fixed minimum or maximumMandatory Mod 103 check character, appended automaticallyISO/IEC 15417
Code 128BLinear (1D)Full printable ASCII 32-127: digits, upper and lowercase letters, punctuation, and spaceVariable; no fixed minimum or maximumMandatory Mod 103 check character, appended automaticallyISO/IEC 15417
Code 128CLinear (1D)Digit pairs 00-99 only (numeric data)Variable, but must contain an even number of digitsMandatory Mod 103 check character, appended automaticallyISO/IEC 15417
GS1-128Linear (1D)Full ASCII via Code 128; AI element strings are largely numeric with defined formats (e.g. YYMMDD dates)Variable; each AI has its own fixed or predefined-length rule, and symbol size is bounded by label spaceMandatory Mod 103 check character (Code 128) plus AI-embedded check digits such as the GTIN Mod 10GS1 General Specifications; symbology basis ISO/IEC 15417
HIBC Code 128Linear (1D)Full ASCII via Code 128; HIBC primary structure uses A-Z, 0-9, - . $ / + % spaceVariable; LIC (4 chars) + item (1-13 chars) + optional lot/serial fields, per HIBC rulesMod 103 (Code 128) plus a mandatory HIBC Mod 43 check character appended to the dataANSI/HIBC Supplier Labeling Standard (HIBCC); symbology basis ISO/IEC 15417
EAN / UPC
EAN-13Linear (1D)Digits 0-9 onlyExactly 13 digits (12 data + 1 check)Mandatory Mod 10 check digit, computed from the first 12 digitsGS1 General Specifications; symbology basis ISO/IEC 15420
EAN-8Linear (1D)Digits 0-9 onlyExactly 8 digits (7 data + 1 check)Mandatory Mod 10 check digitGS1 General Specifications; symbology basis ISO/IEC 15420
EAN-5Linear (1D)Digits 0-9 onlyExactly 5 digitsHidden Mod 10 check digit encoded in the parity pattern, not printed as textGS1 General Specifications (add-on supplements)
EAN-2Linear (1D)Digits 0-9 onlyExactly 2 digitsHidden check digit encoded in the parity pattern, not printed as textGS1 General Specifications (add-on supplements)
UPC-ALinear (1D)Digits 0-9 onlyExactly 12 digits (11 data + 1 check)Mandatory Mod 10 check digitGS1 General Specifications; symbology basis ISO/IEC 15420
UPC-ELinear (1D)Digits 0-9 only (the underlying UPC-A must meet zero-suppression rules)6 encoded data digits + system digit + check digit; expands to 12Mandatory Mod 10 check digit (same as the underlying UPC-A)GS1 General Specifications; symbology basis ISO/IEC 15420
GS1-14 (GTIN-14)Linear (1D)Digits 0-9 onlyExactly 14 digits (indicator + 12 data + 1 check)Mandatory Mod 10 check digit over the full 14 digitsGS1 General Specifications
2D Barcodes
QR Code2D MatrixFour modes: numeric (0-9), alphanumeric (45 chars), byte (ISO-8859-1 / UTF-8), and kanji/kanaUp to 7,089 numeric / 4,296 alphanumeric / 2,953 bytes / 1,817 kanji characters (version 40-L)No check digit; integrity via Reed-Solomon error correction (levels L/M/Q/H)ISO/IEC 18004 (originally Denso Wave AIM specification)
Data Matrix2D MatrixASCII by default; extended via ECI (UTF-8 and other code pages)Up to 3,116 numeric / 2,335 alphanumeric / 1,556 bytes (ECC 200, 144×144)No check digit; fixed Reed-Solomon ECC 200 correction (up to ~25% damage recoverable on large symbols)ISO/IEC 16022 (ECC 200); AIM USS Data Matrix
PDF417StackedText mode (alphanumeric compaction), numeric mode, and byte mode; extended via ECIUp to 1,850 text / 2,710 numeric / 1,108 bytes per symbolNo check digit; Reed-Solomon error correction, levels 0-8 (selectable)ISO/IEC 15438; AIM USS PDF417
Aztec Code2D MatrixNumeric, alphanumeric (upper and lower case), byte, and digit-pair compaction modesUp to 3,832 numeric / 3,067 alphanumeric / 1,914 bytes (full range)No check digit; Reed-Solomon correction selectable in 23 steps (~5%-95%)ISO/IEC 24778; AIM USS Aztec Code
Code 39
Code 39Linear (1D)43 characters: 0-9, A-Z, space, and - . $ / + % (full ASCII via Code 39 Extended)Variable; no fixed minimum or maximumOptional Mod 43 check character (mandatory in LOGMARS and some industry standards)ISO/IEC 16388; AIM USS-39; ANSI/AIM BC1
Code 39 ExtendedLinear (1D)Full ASCII 0-127 via two-character shift sequences over the base 43-character setVariable; non-base characters consume two code positions eachOptional Mod 43 (computed over the transmitted ASCII data, not the shift pairs)ISO/IEC 16388 (extended interpretation); AIM USS-39
HIBC Code 39Linear (1D)Code 39 base set (0-9, A-Z, space, - . $ / + %); HIBC strings are uppercase alphanumeric plus - . $ / + %Variable; LIC (4 chars) + item (1-13 chars) + optional lot/serial fieldsMandatory HIBC Mod 43 check character appended to the dataANSI/HIBC Supplier Labeling Standard (HIBCC); symbology basis ISO/IEC 16388
ITF
ITF (Interleaved 2 of 5)Linear (1D)Digits 0-9 onlyVariable; must be an even number of digitsNone mandatory; optional Mod 10 check digit commonly appendedISO/IEC 16390; AIM USS-I 2 of 5
ITF-14Linear (1D)Digits 0-9 onlyExactly 14 digits (GTIN-14 incl. Mod 10 check digit)Mandatory Mod 10 check digit (part of the GTIN-14)GS1 General Specifications; symbology basis ISO/IEC 16390
MSI Plessey
MSI Plessey (Mod 10)Linear (1D)Digits 0-9 onlyVariable; typically 4-12 digitsOne Mod 10 (Luhn-style) check digit appendedNo ISO standard; AIM MSI specification and vendor conventions
MSI Plessey (Mod 11)Linear (1D)Digits 0-9 only (check digit may render as X)Variable; typically 4-12 digitsOne Mod 11 weighted check digit (may be X)No ISO standard; vendor conventions
MSI Plessey (Mod 1010)Linear (1D)Digits 0-9 onlyVariable; typically 4-12 data digits + 2 check digitsTwo chained Mod 10 check digitsNo ISO standard; vendor conventions
MSI Plessey (Mod 1110)Linear (1D)Digits 0-9 onlyVariable; typically 4-12 data digits + 2 check digitsMod 11 check digit followed by a Mod 10 check digit over data+Mod11No ISO standard; vendor conventions
Pharmacode
PharmacodeLinear (1D)A single integer from 3 to 131070 (no letters or symbols)One number, 3-131070None — the entire sparse encoding acts as the verification mechanismLaetus proprietary specification
Codabar
CodabarLinear (1D)Digits 0-9, $ - : / . + , plus start/stop characters A-D (or T N * E variants)Variable; start and stop letters are not transmitted as dataNone required; optional Mod 16 and similar schemes exist for critical flowsANSI/AIM BC3; no current ISO symbology standard
GS1 DataBar
GS1 DataBar OmnidirectionalLinear (1D)Digits 0-9 only (GTIN content)Exactly 14 digits (13 data + Mod 10 check)Mandatory Mod 10 check digitGS1 General Specifications
GS1 DataBar LimitedLinear (1D)Digits 0-9 only (indicator restricted to 0 or 1)Exactly 14 digits (13 data + Mod 10 check)Mandatory Mod 10 check digitGS1 General Specifications
GS1 DataBar ExpandedStackedGS1 AI element strings — numeric AIs with some alphanumeric fields (max 41 alpha / 74 numeric chars)Variable; up to 74 numeric or 41 alphanumeric characters of AI dataGTIN Mod 10 check digit embedded in the AI (01) element; no separate symbol check digitGS1 General Specifications
GS1 DataBar StackedStackedDigits 0-9 only (GTIN content)Exactly 14 digits (13 data + Mod 10 check)Mandatory Mod 10 check digitGS1 General Specifications
Publishing
ISBNLinear (1D)Digits 0-9 only (13-digit ISBN/EAN; 5-digit add-on)ISBN-13: exactly 13 digits; plus optional 5-digit price supplementMandatory Mod 10 check digit (same algorithm as EAN-13)ISO 2108 (numbering); GS1 General Specifications (symbol)
ISMNLinear (1D)Digits 0-9 onlyExactly 13 digits (979-0 prefix + 8 data digits + Mod 10 check)Mandatory Mod 10 check digitISO 10957 (numbering); GS1 General Specifications (symbol)
ISSNLinear (1D)Digits 0-9 only8-digit ISSN expanded to 13 EAN digits; plus optional 2-digit issue add-onISSN uses Mod 11 (X possible); the EAN-13 carrier uses Mod 10ISO 3297 (numbering); GS1 General Specifications (symbol)
Code 93
Code 93Linear (1D)0-9, A-Z, minus, period, space, $ / % +; full ASCII via shift charactersVariable; practical limit ~70 charactersTwo mandatory check characters (C and K, modulus 47)ANSI/AIM BC5-1995 (AIM USS-93)
Code 11
Code 11Linear (1D)Digits 0-9 and the hyphen (11 characters total)Variable; typically 10-12 digits in practiceOptional one or two Mod 11 check digitsAIM USS-11
Code 2 of 5
Standard 2 of 5 (Industrial 2 of 5)Linear (1D)Digits 0-9 onlyVariable; even number of digits preferredNone in the base specification (optional Mod 10 in some systems)AIM USS-ITF25 ancestor; no current ISO standard
IATA 2 of 5Linear (1D)Digits 0-9 onlyVariable; fixed segments in baggage applicationsNone mandatory (application-dependent)IATA Resolution 740 family
Matrix 2 of 5Linear (1D)Digits 0-9 onlyVariableNone standard (optional Mod 10)No active ISO/AIM standard (vendor legacy)
Plessey
PlesseyLinear (1D)Hexadecimal: 0-9 and A-FVariableCyclic redundancy check sequence (not a simple check digit)Plessey Company proprietary (1971); no ISO standard
Stacked Linear
Code 49StackedFull ASCII (128 characters) via mode encodingUp to 49 alphanumeric characters (2-8 rows)One row check character per row plus a final check characterAIM USS-49
Code 16KStackedFull ASCII via Code 128 code sets A/BUp to 107 alphanumeric / 154 numeric charactersRow check characters plus one Mod 107 symbol checkAIM USS-16K (ANSI/AIM BC6)
CodablockStackedCodablock F: full Code 128 ASCII character setUp to ~1,000 characters (Codablock F)Per-row Code 128 check characters plus block checkAIM USS-Codablock F; DIN EN 728/1556 lineage
Pharmaceutical IDs
Code 32 (Italian Pharmacode)Linear (1D)Code 39 subset encoding AIFA license characters (0-9 and selected letters)Fixed 9-character Italian authorization codeOne Mod 4-based check character defined by AIFA rulesAIFA / Italian pharmaceutical labeling rules
PZN (Pharma-Zentralnummer)Linear (1D)Digits 0-9 (Code 39 carrier)PZN 8: 7 data digits + 1 Mod 11 check digitMod 11 check digit (weight 1-9 cycle), mandatoryIFA PZN standard (Code 39 carrier)
Postal & Carrier
IdentcodeLinear (1D)Digits 0-9 (ITF carrier)12 digits (11 data + 1 Mod 10 check)Mod 10 check digit, mandatoryDeutsche Post internal standard (ITF carrier)
LeitcodeLinear (1D)Digits 0-9 (ITF carrier)14 digits (13 data + 1 Mod 10 check)Mod 10 check digit, mandatoryDeutsche Post internal standard (ITF carrier)
POSTNETLinear (1D)Digits 0-95, 6, 9, or 11 digits + 1 check digitMod 10 check digit, mandatoryUS Postal Service (retired 2013 in favor of IMb)
PLANETLinear (1D)Digits 0-911 or 13 digits + 1 check digitMod 10 check digit, mandatoryUS Postal Service (retired 2013 in favor of IMb)
Royal Mail 4-State Customer Code (RM4SCC)Linear (1D)Alphanumeric (A-Z, 0-9) per Royal Mail conventionPostcode + delivery point suffix (application-defined)Checksum characters defined per Royal Mail rulesRoyal Mail Cleanmail specification; UPU 4-state family
Telepen
TelepenLinear (1D)Full ASCII, including control charactersVariable; constant width per characterNone mandatory (structure is self-checking by design)SB Electronic Systems / Telepen Ltd proprietary
Compact 2D
Micro QR Code2D MatrixNumeric, alphanumeric, Kanji, and byte modes (per version)Up to 35 digits / 21 alphanumeric (M4)Reed-Solomon error correction (L/M/Q per version)ISO/IEC 18004 (Micro QR annex)
MicroPDF417StackedByte compaction up to 366 bytes; numeric and text modesUp to 366 bytesReed-Solomon error correction per configurationISO/IEC 24728
MaxiCode2D MatrixASCII (Mode 4/5 data); structured carrier formats (Modes 2/3)Up to ~93 characters per symbol (chainable)Reed-Solomon error correction (levels 1-2 selection)ISO/IEC 16023; AIM ISS-MaxiCode

Barcode Glossary Terms (A–Z)

Plain-English definitions for the vocabulary that appears across every specification — module, quiet zone, check digit, X-dimension, magnification, verification grades, GS1 Application Identifiers, and more. Click any term for its full explanation and the symbologies it applies to.

Which Barcode Type Should You Use?

Selling at retail?

Use EAN-13 (worldwide) or UPC-A (North America) for consumer units, and ITF-14 / GS1-128 on shipping cartons. Numbers must come from GS1 — the symbology is only the picture that carries them.

Internal tracking or logistics?

Code 128 is the default answer: full ASCII, high density, mandatory check digit. If your partners follow GS1 flows, move to GS1-128 with Application Identifiers.

Encoding more than a number?

Switch to 2D: QR Code for URLs and consumer scanning, Data Matrix for the smallest industrial marks and pharma serialization, PDF417 for document-scale payloads.

Only digits, and lots of them?

Numeric-only data is densest in Code 128C or ITF. For corrugated cartons printed on press, ITF-14's thick bearer bars tolerate rough printing that would ruin finer symbologies.