What you're using right now
- 100+ barcode & QR symbologies
- Live preview & customization
- PNG & SVG export, no login
- Copy to clipboard
Loading Barcode Mintβ¦
Free Online Barcode & QR Code Generator
Generate an HIBC LIC Code 128 barcode that packs manufacturer and product identity into a denser symbol for space-constrained medical labels.
Open the generator βTurn a CSV β or a numbered sequence β into hundreds of barcodes at once, exported as a ZIP of images or a print-ready PDF sheet. Launching with Pro.
The browser generator stays free forever. Paid plans are for teams who need bulk output and developers who need the REST API at scale β commercial license included. Tell us what you'd use; early-list members get first access and launch pricing.
What you're using right now
For designers & teams
Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.
HIBC LIC Code 128 is the same primary Health Industry Bar Code data structure as HIBC LIC Code 39 — a "+" flag character, a HIBCC-assigned labeler identification code, a product or catalog number, a unit-of-measure digit, and a check character — but encoded in Code 128 instead of Code 39. HIBCC's specification allows LIC and PAS messages to be encoded in several symbologies, including Code 39, Code 128, and various 2D formats, and Code 128 was added to give labelers a denser option once device packaging began shrinking and label real estate got tighter.
Code 128 encodes the same alphanumeric character set in noticeably less horizontal space than Code 39, because each Code 128 character uses a more efficient bar-and-space pattern and the symbology supports shifting between character subsets to pack digits especially tightly. For a manufacturer printing HIBC LIC data on a small diagnostic vial, an implantable device tray, or a single-use surgical item, that density difference can be the deciding factor between a barcode that fits cleanly on the available label area and one that has to be shrunk to the point of being hard to scan reliably. Code 39 remains common on larger cartons and legacy systems, but Code 128 has become the preferred choice as device packaging gets smaller and labeling requirements (including UDI) pile more data onto the same physical space.
As with the Code 39 variant, it's important to know which HIBC message type you're generating. The LIC message is the primary, fixed identity of the product — who made it and what it is, per the labeler's own product numbering. The PAS message is the secondary, variable data — lot number, expiration date, serial number, quantity — that changes with each production batch or unit and is typically printed as a separate but linked barcode alongside the LIC message. This page is specifically for the LIC (primary) message encoded in Code 128; use the companion HIBC PAS Code 128 generator when you need to encode lot and expiration data instead.
HIBC LIC Code 128 labels are common on compact medical device packaging, single-use surgical supplies, implant trays, and diagnostic kits where every millimeter of label space counts. Hospital receiving and materials management systems that were built around HIBC identifiers use these labels the same way they use the Code 39 variant — to identify manufacturer and product at receiving, point of use, and reorder — but manufacturers increasingly print the denser Code 128 version specifically because it fits smaller unit-of-use packaging without shrinking the barcode below a reliably scannable size.
Select HIBC LIC Code 128 from the Linear Barcode list, then enter your HIBC-formatted string starting with the "+" flag character, your assigned labeler identification code, and your product number, for example +A99912345/$. Barcode Mint computes and appends the required HIBC check character automatically. From there you can:
/barcode?type=hibccode128&data=+A99912345/$ — to generate labels from your labeling or ERP systemCode 128's density advantage only helps if the printed symbol still meets minimum module width for your scanner fleet, so test at the actual print size you intend to use on packaging, not just on a full-size proof sheet. Keep the required quiet zone intact even when space is tight — it's tempting to crowd Code 128 close to other label elements to save space, but doing so is a common cause of misreads on small device labels. Confirm your labeler identification code is correctly assigned by HIBCC, and if the label also carries a linked PAS message with lot and expiration data, keep the two barcodes visually separated with clear quiet zones so scanners don't conflate them.
If you currently print HIBC LIC data in Code 39 and are considering a switch to Code 128 to reclaim label space, the underlying data content doesn't change — the flag character, labeler identification code, product number, and check character all follow the same HIBC structure. What does change is which symbology your trading partners' scanners and receiving software are configured to recognize, so a symbology change is a coordination exercise as much as a printing one. Confirm with major hospital or distributor customers that their scanning infrastructure already reads HIBC Code 128 before switching a high-volume product line, and consider a transition period where both symbologies are validated against real scanning hardware rather than assuming compatibility from the spec alone.
In practice, most modern barcode scanners handle both Code 39 and Code 128 without configuration changes, since symbology auto-detection is standard on current hardware. The bigger risk tends to be older, purpose-built hospital scanning stations that were configured years ago for a narrower set of symbologies and never revisited.