What HIBC MicroPDF417 is
HIBC MicroPDF417 is the Health Industry Bar Code (HIBC) family's own MicroPDF417-based symbol, used for compact healthcare/medical product labels. bwip-js computes its own HIBC-specific charset validation and Modulo-43 check character, then delegates its own symbol drawing entirely to its MicroPDF417 encoder -- confirmed directly: bwipp_hibcmicropdf417 unconditionally prepends the literal "+" Labeler Identification Code flag character and calls bwipp_micropdf417().
Generate it now
Enter your HIBC-formatted data (without a leading "+" -- bwip-js adds it automatically) to see a live preview.
Valid input
The value must be 1 to 5000 characters, using only this format's own 43-character charset: digits 0-9, capital letters A-Z, and the symbols "-. $/+%" (space included; confirmed directly against bwipp_hibcmicropdf417.globals.hibcmicropdf417_barchars) -- any other character is rejected ("HIBC MicroPDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"). bwip-js computes a Modulo-43 check character over the data (the running sum starts at 41 -- the charset position of "+", the flag character it always prepends -- so the result already accounts for that leading "+" exactly as HIBC's own specification requires) and appends it, unless validatecheck is enabled, in which case the input must already carry a correct trailing check character.
Key options
Supported options include columns and validatecheck. Real, literal defaults: columns 2 (this bcid's own declared default, always forced into the options handed to its micropdf417 delegate; the real, verified range is 1 to 4), validatecheck false (a check character is computed and appended rather than verified).
Output and printing
Export SVG for vector-precise medical-device label artwork or PNG for a quick proof.
Common uses
HIBC MicroPDF417 appears on compact healthcare/medical product labels where full-size PDF417 or Code 128 would not fit, alongside the already-covered HIBC Code 128, HIBC QR Code, HIBC Data Matrix, HIBC Code 39, and HIBC PDF417 members of the same HIBC family.
Example
See the live preview above, seeded with a bwip-js-verified valid value.
Size guidance
Fixing columns to a specific value (1-4) trades a wider, shorter symbol for a narrower, taller one at the same data length.
Troubleshooting
A rejected value usually means a character outside this format's own 43-character charset, or (with validatecheck on) an incorrect trailing check character.
Related formats
Related formats already in this catalog: MicroPDF417 (Batch 3, the general-purpose symbology this capability's own delegate), HIBC Code 128, HIBC QR Code, HIBC Data Matrix, HIBC Code 39, and HIBC PDF417 (Batch 7) -- each the same HIBC data-layer discipline applied to a different base symbology.
FAQ
Do I need to type the leading "+" character myself?
No -- bwip-js always prepends the "+" Labeler Identification Code flag character itself; the value you type should not include it.
How is the check character computed?
A Modulo-43 sum over this format's own 43-character charset, starting from 41 (the charset position of the "+" flag character bwip-js prepends) and adding each data character's own charset position, then taking the result mod 43.