What MicroPDF417 is
MicroPDF417 (ISO/IEC 24728) is a compact stacked 2D symbology built on PDF417's own row/column and codeword structure, but with its own smaller, fixed set of row/column layouts and its own dedicated Reed-Solomon error-correction tables, rather than reusing PDF417's own eclevel scheme.
Generate it now
Enter your data to see a live MicroPDF417 preview.
Valid input
MicroPDF417 accepts up to 5,000 characters of text or binary data (bwipp.micropdf417inputTooLong: "The input data is too long") and rejects an empty value (bwipp.micropdf417emptyData: "The data must not be empty"); left on its defaults, bwip-js automatically picks the smallest of its fixed row/column layouts that fits your data.
Key options
Supported options include columns and rows (each defaults to 0, meaning bwip-js auto-selects both) or the combined version option using an RxC format such as "4x6" to set both at once (bwipp.micropdf417BadVersionBadRowOrColumn rejects any other format). rowmult stretches every row's own rendered height by an integer multiplier from 1 to 50 (bwip-js's own real default is 2) without changing the row/column layout itself -- confirmed directly reading bwipp_micropdf417's own rendering step, its only effect is on each row's pixel height and the symbol's overall height.
Output and printing
Export SVG for compact high-capacity labels.
Common uses
MicroPDF417 suits compact high-capacity labels where full PDF417's larger footprint will not fit, including some HIBC healthcare labels.
Example
See the live preview above, seeded with a bwip-js-verified valid value.
Size guidance
MicroPDF417 needs a quiet zone as with other stacked linear/2D hybrids, scaled to its smaller module size; a larger rowmult value means a taller printed row, while the required quiet zone stays the same size regardless.
Troubleshooting
A rejected value usually means it exceeds the 5,000-character ceiling, is empty, or fixes columns, rows, or version to a layout too small for the payload -- leave columns and rows at their auto default of 0 (or omit version) to let bwip-js choose a layout that fits.
Related formats
Related formats: PDF417, Compact PDF417, and HIBC MicroPDF417.
FAQ
Do I have to pick a row/column layout myself?
No -- leaving columns and rows at their real default of 0 lets bwip-js automatically choose the smallest fixed layout that fits your data; fixing either one (or setting the combined version option instead) forces a specific layout and rejects data that does not fit it.