Standards/micropdf417
MicroPDF417
Overview
MicroPDF417 is a two-dimensional, multi-row stacked barcode symbology derived from PDF417 [3]. It was designed as a compact, area-efficient variant of PDF417 for applications where data capacity requirements are modest but space is at a premium [1][3]. The symbology supports between 1 and 4 data columns and a version-dependent number of rows, with a fixed level of Reed–Solomon error correction assigned to each symbol size [1]. It was standardized as ISO/IEC 24728:2006 [1][4].
History
MicroPDF417 was invented in 1996 by Frederick Schuessler, Kevin Hunter, Sundeep Kumar, and Cary Chu of Symbol Technologies [1]. It reuses the "417" data-encoding principles devised for PDF417 in 1990, in which each codeword is rendered as a pattern of 4 bars and 4 spaces spanning 17 modules [1]. In 2006 the symbology was registered as the international standard ISO/IEC 24728:2006 [1][4]. A central application driver for MicroPDF417 was its adoption as the compact 2D component of the GS1 Composite symbology family (CC-A and CC-B variants) [3][5].
Technical specification
MicroPDF417 is available in four column versions — with 1, 2, 3, or 4 data columns — and a constrained set of permissible row counts per version [1]. The row ranges are: 1-column symbols of 11–28 rows; 2-column symbols of 8–26 rows; 3-column symbols of 6–44 rows; and 4-column symbols of 4–44 rows [1]. Only specific combinations of rows and columns are valid, and each valid symbol size carries a fixed, predetermined amount of error correction [1][3].
Unlike PDF417, MicroPDF417 omits the wide start/stop bar patterns; instead it uses Row Address Patterns (RAP) — a Left RAP column, a Right RAP column, and (in 3- and 4-column versions) a Center RAP column — to enable row detection and addressing [1]. This omission of the conventional start/stop pattern is a key reason for its smaller footprint [1].
Error correction uses Reed–Solomon codes, with the error-correction overhead occupying between roughly 28% and 67% of total symbol capacity depending on the version, allowing recovery from both erasures and substitution errors [1].
Three principal data-compaction modes are used to maximize density: Text compaction (printable ASCII values 32–126 plus selected control characters such as 9, 10, 13), Byte/Binary compaction (all 256 possible 8-bit values), and Numeric compaction for efficient encoding of digit strings [1][3]. Maximum data capacity in the largest 4-column version is approximately 150 bytes, 250 alphanumeric characters, or 366 numeric digits [1][3]. The symbology also supports Extended Channel Interpretation for Unicode, GS1 Application Identifier (UCC/EAN-128) emulation, Code 128 emulation, and ISO/IEC 15434 Macro support [1].
Use cases
MicroPDF417 is used primarily to add extended supplementary data to linear barcodes within compact label space, for example in inventory management and goods labeling [1]. Its most prominent role is as the 2D component of GS1 Composite (CC-A and CC-B) symbols, which pair a linear GS1 barcode with a stacked 2D component for additional GS1-formatted data [3][5]. It is well suited to small-item marking where a full PDF417 would be too large [3].
Implementations
- Zint (github.com/zint/zint) — C; open-source encoding library supporting over 50 symbologies including MicroPDF417, PDF417, Code 16K, Codablock-F, and GS1 Composite symbols; ~771 stars; actively maintained [6].
- BWIPP (Barcode Writer in Pure PostScript) (github.com/bwipp/postscriptbarcode) — PostScript; reference-quality pure-PostScript encoder with a dedicated MicroPDF417 module [7].
Comparison
Compared with full PDF417, MicroPDF417 trades data capacity for area efficiency: it caps out at roughly 150 bytes / 250 alphanumeric characters versus PDF417's far larger ceiling, but achieves a markedly smaller footprint by dropping the wide start/stop patterns in favor of Row Address Patterns and by using fixed (rather than user-selectable) error-correction levels [1][3]. Where PDF417 offers flexible column/row sizing and selectable error-correction security levels, MicroPDF417 restricts both to a small predefined set of symbol sizes to keep symbols small and predictable [1]. Because it is comparatively uncommon, many scanners require explicit configuration before they will decode MicroPDF417 [3].
Status
MicroPDF417 is an active ISO/IEC standard (ISO/IEC 24728:2006) and remains in use chiefly through the GS1 Composite symbology, where it serves as the CC-A and CC-B 2D component [1][4][5]. As a stand-alone symbology it is relatively niche compared with Data Matrix and QR Code [3].
Sources
- MicroPDF417 — Wikipedia — Wikipedia, accessed 2026
- ISO/IEC 24728:2006 — MicroPDF417 bar code symbology specification — ISO, 2006
- MicroPDF417 Barcode Information & Tutorial — BarcodeFAQ.com / IDAutomation
- ISO/IEC 24728:2006 — ISO, 2006
- GS1 Composite Symbols — BWIPP wiki
- zint/zint — GitHub, accessed 2026
- Barcode Writer in Pure PostScript — GitHub, accessed 2026
Deployments
No country reports mention this standard by name.
Regions / aggregations not mapped to a single country
- Universal