MicroPDF417
ISO/IEC 24728 - the compact PDF417 variant for small labels and composite codes
What is MicroPDF417?
MicroPDF417 is the compact variant of PDF417, defined in ISO/IEC 24728. It reuses PDF417's 929-codeword set, the same three data compaction modes (Text, Byte, Numeric), and the same Reed-Solomon arithmetic over GF(929) - but lays them out in a smaller frame by omitting PDF417's row-indicator codewords and replacing the start/stop patterns with a more compact Row Address Pattern (RAP) system.
A MicroPDF417 symbol carries one of 38 fixed configurations: 1, 2, 3, or 4 columns wide; row counts from 4 (4-column variants) up to 44. The encoder picks the smallest variant whose capacity (data codewords + ECC codewords) holds the payload; the decoder reads the variant directly from the RAP indicators it sees, with no separate "version" field to encode.
Used for: healthcare equipment serialisation (DoD UID-2, medical-device UDI), electronics direct part marking on components too small for a full PDF417, postal applications where a narrow stacked code fits alongside printed text, and as the 2D half of the TLC39 composite (a Code 39 linear paired with a MicroPDF417 for telecom equipment labelling).
How it differs from full PDF417
| Feature | Full PDF417 | MicroPDF417 |
|---|---|---|
| Standard | ISO/IEC 15438 | ISO/IEC 24728 |
| Columns | 1 to 30 (data columns), continuous range | 1, 2, 3, or 4 only |
| Rows | 3 to 90 (continuous) | 4 to 44 (38 fixed configurations) |
| Row indicator codewords | Yes - two per row (left + right) encode row#, column count, ECC level | None - that information is in the RAP itself |
| Start / stop patterns | Fixed start and stop patterns at row edges | Left RAP + Right RAP per row (+ Centre RAP on 3- and 4-column variants) |
| Codeword width | 17 modules (4 bars + 4 spaces) | 17 modules (4 bars + 4 spaces) - identical |
| Codeword set | 929 codewords (0–928) | 929 codewords (0–928) - identical |
| Compaction modes | Text / Byte / Numeric | Text / Byte / Numeric - identical |
| Error correction | RS over GF(929), ECC levels 0–8 (2 to 512 ECC codewords) | RS over GF(929), per-variant fixed ECC count (typically 6–32) |
| Quiet zone | ≥ 2× X-dimension on all sides | ≥ 1× X-dimension on all sides |
| Smallest dense payload | 3 cols × 3 rows = 9 codewords (minus row-indicator overhead) | 1 col × 11 rows = 11 codewords; 4 cols × 4 rows = 16 codewords |
The two row-indicator codewords PDF417 spends on each row encode the same three pieces of information for every row (row#, column count, ECC level). MicroPDF417 moves all three into the RAP pattern selection, so every row's full width is available for data + ECC. This is what makes 1- and 2-column variants viable in MicroPDF417: in full PDF417 the row-indicator overhead would dominate.
Where it's used
- TLC39 composite: the telecom-industry composite code pairs a Code 39 linear (the ECI number) with a MicroPDF417 (additional structured data). See TLC39 for the linkage rules.
- Healthcare and pharma: medical-device UDI labels under 21 CFR Part 830 frequently use MicroPDF417 for the production identifiers (serial, lot, expiration) when a full PDF417 won't fit.
- Direct part marking (DPM): electronics components, ammunition, surgical instruments - any application where a stacked 2D code is acceptable but full PDF417 is too wide.
- ZPL output: Zebra printer command
^BFproduces MicroPDF417 (distinct from^B7's full PDF417). TSPL exposes it via the top-levelMICROPDFcommand or (model-dependent) as aBARCODE "MICROPDF"type.