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

FeatureFull PDF417MicroPDF417
StandardISO/IEC 15438ISO/IEC 24728
Columns1 to 30 (data columns), continuous range1, 2, 3, or 4 only
Rows3 to 90 (continuous)4 to 44 (38 fixed configurations)
Row indicator codewordsYes - two per row (left + right) encode row#, column count, ECC levelNone - that information is in the RAP itself
Start / stop patternsFixed start and stop patterns at row edgesLeft RAP + Right RAP per row (+ Centre RAP on 3- and 4-column variants)
Codeword width17 modules (4 bars + 4 spaces)17 modules (4 bars + 4 spaces) - identical
Codeword set929 codewords (0–928)929 codewords (0–928) - identical
Compaction modesText / Byte / NumericText / Byte / Numeric - identical
Error correctionRS 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 payload3 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 ^BF produces MicroPDF417 (distinct from ^B7's full PDF417). TSPL exposes it via the top-level MICROPDF command or (model-dependent) as a BARCODE "MICROPDF" type.

Key standards

Related