Loading Barcode Mint…

Barcode Mint

Free Online Barcode & QR Code Generator

Linear Barcode

HIBC PAS Code 128 Generator

Pack lot number, expiration date, and serial data into a denser HIBC PAS barcode using Code 128 for tight medical device labels.

Open the generator ↓
Preview
100%

01

Symbology

Code 128
All 106 β†’
02

Data

03

Properties

Properties

2
100
18
10
04

Bulk & batch generate

πŸ”’ Pro

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.

Launching soon

Pricing β€” join the early list

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.

For the generator

Free $0/forever

What you're using right now

  • 100+ barcode & QR symbologies
  • Live preview & customization
  • PNG & SVG export, no login
  • Copy to clipboard
Available now βœ“

For developers β€” REST API

Priced by requests. Commercial license and self-serve keys included; usage dashboard at launch.

Small $19/mo$190/yr 500 req / mo
Large $499/mo$4,990/yr 50K req / mo
Enterprise Custom Contact us

Get early access + launch pricing

Which features would you actually use? (optional β€” it helps us decide what to build first)

No spam β€” one email when it launches. The free tool isn't going anywhere.

What is an HIBC PAS Code 128 barcode?

HIBC PAS Code 128 is the same secondary Health Industry Bar Code data message as HIBC PAS Code 39 — a "+" flag character followed by variable data such as lot number, expiration date, serial number, and quantity per the Provider Applications Standard — but encoded in Code 128 for greater data density. As with the LIC message, HIBCC's specification permits PAS data to be encoded in Code 39, Code 128, or 2D symbologies, and manufacturers reach for Code 128 whenever the available label space is too small to comfortably fit the equivalent Code 39 barcode.

Why Code 128 matters for lot and expiration data specifically

PAS messages tend to grow longer than LIC messages once you combine lot number, expiration date, and sometimes a serial number and quantity in a single string, which makes symbology density especially important here. Code 128's tighter character encoding keeps that combined string from ballooning the barcode's physical width, which matters most on small pharmaceutical vials, single-use device pouches, and unit-of-use packaging where there simply isn't room for a wide Code 39 symbol carrying the same information. Manufacturers printing PAS data on constrained packaging increasingly default to Code 128 for this reason, reserving Code 39 for larger cartons or legacy label formats.

Pairing with a linked LIC message

Just like its Code 39 counterpart, an HIBC PAS Code 128 barcode is designed to be printed and scanned alongside a primary LIC message, linked by a shared link character so scanning software can associate the variable lot, expiration, and serial data with the correct fixed product identity. The two barcodes don't need to use the same symbology — a manufacturer might print a LIC message in Code 39 on a larger carton and a PAS message in Code 128 on the smaller unit-of-use item inside it — but they must be readable together by whatever system consumes them downstream, whether that's hospital receiving, pharmacy dispensing, or point-of-use scanning at the bedside.

Technical specifications

Like HIBC PAS Code 39, a PAS Code 128 message follows the HIBCC Supplier Labeling Standard's own field structure rather than GS1 Application Identifiers — it packs lot or batch number, expiration date, and optionally manufacturing date, quantity, or serial number using fixed field-order conventions rather than delimited AI syntax. The message begins with the "+" flag character and ends with a HIBC check character computed with a modulo-43 algorithm before being encoded in the Code 128 symbology, using Code 128's own start/stop patterns and internal check character on top of the HIBC-level check. There's no fixed physical size mandated beyond standard Code 128 quiet zone and X-dimension guidance; the whole point of choosing Code 128 here is to shrink that footprint relative to Code 39 for the same data.

Where HIBC PAS Code 128 is used

HIBC PAS Code 128 appears on compact pharmaceutical packaging, single-dose vials, implantable device pouches, and diagnostic test kits where lot and expiration tracking is required but label space is at a premium. Hospital pharmacy systems and point-of-use scanning stations rely on these labels for expiration checking and lot-level recall traceability, particularly for high-value or implantable items where knowing the exact lot and serial number used on a specific patient is a patient-safety requirement, not just an inventory convenience.

How to create an HIBC PAS Code 128 barcode in Barcode Mint

Select HIBC PAS Code 128 from the Linear Barcode list, then enter your HIBC-formatted secondary data string starting with the "+" flag character, followed by lot number, expiration date, and any serial or quantity data, for example +$1015Z251231. Barcode Mint calculates and appends the HIBC check character automatically. From there you can:

Print and scan best practices

Verify date and lot fields carefully before mass printing — errors in a PAS message have direct patient-safety consequences if they cause a scanning system to miscalculate expiration status. Keep the required Code 128 quiet zone intact even under space pressure, since crowding a compact PAS barcode too close to text or a linked LIC symbol is a common cause of misreads on small packaging. When both a LIC and PAS message appear on the same label, print them with clearly separated quiet zones and test with the actual scanner hardware used at your point of care or point of receiving before finalizing the label design.

Handling frequently changing PAS data in production

Because a PAS message's lot number and expiration date change with every production batch, generating it well usually means integrating directly with whatever system tracks batch records — a manufacturing execution system, ERP, or dedicated labeling software — rather than manually typing each new lot into a barcode generator by hand. Barcode Mint's REST API is built for exactly this: a production line or packaging system can call the API automatically each time a new lot starts, passing the current lot number and expiration date as the data parameter and receiving a print-ready barcode image back, with no manual data entry step to introduce a transcription error.

For smaller manufacturers without that level of system integration, the CSV bulk-upload workflow is a reasonable middle ground: export lot and expiration data from a spreadsheet or batch record system, upload it to Barcode Mint, and generate an entire run of PAS labels for a production batch in one pass rather than one barcode at a time.

Common uses

Frequently asked questions

What is an HIBC PAS Code 128 generator used for?
It generates the secondary HIBC message carrying lot number, expiration date, serial number, or quantity for a specific product unit, encoded in the denser Code 128 symbology.
Why choose Code 128 over Code 39 for an HIBC PAS message?
PAS messages often combine several data fields into a longer string, and Code 128 encodes that string more compactly than Code 39, which matters on small pharmaceutical or device packaging.
Can an HIBC PAS Code 128 barcode stand alone without a LIC message?
It can be printed alone, but it's designed to be scanned together with a linked primary LIC message so the lot and expiration data can be associated with the correct product identity.
Is HIBC PAS Code 128 required for medical device labeling?
It's not universally required, but many hospital systems and manufacturers built around the HIBC standard rely on it for lot and expiration tracking, sometimes alongside newer FDA UDI barcodes.
Can I bulk-generate HIBC PAS Code 128 labels for a production batch?
Yes, upload a CSV of lot numbers and expiration dates, or call the REST API directly from a manufacturing system, and Barcode Mint will generate the corresponding barcodes as a ZIP or print-ready PDF.

Related barcode types

Browse all 106 barcode & QR types β†’