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
Create a Codablock-F barcode that stacks multiple Code 128 rows into a single dense block for data that won't fit a single-line barcode.
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.
Codablock-F is a stacked linear symbology that arranges two or more rows of Code 128-style barcode data into one rectangular block, letting a label hold far more data than a single-row Code 128 while still being readable by many linear (laser) scanners as well as 2D imagers. Each row is itself a self-contained Code 128 structure with added row-indicator characters, so a scanner (or an operator rastering a laser scanner across the block) can reassemble the rows into the original message in any order they're read.
Codablock-F sits between simple linear barcodes and full 2D symbols like Data Matrix or PDF417: it trades some of the compactness of a true 2D code for broader compatibility with legacy linear scanning equipment already deployed in many labs, warehouses and healthcare facilities.
A Codablock-F symbol is built from a defined header, one or more data rows, and row/column indicators:
The number of rows and columns is generally chosen automatically based on the message length and the label width available, balancing a wider, shorter block against a narrower, taller one.
Codablock-F encodes the full Code 128 character set — ASCII 0–127, covering uppercase and lowercase letters, digits and symbols — across 2 to 44 rows, with each row holding up to 62 data characters, giving a theoretical capacity well beyond what a single-row Code 128 barcode can practically print. There is no single universal error-correction scheme comparable to Reed–Solomon in Data Matrix or PDF417; integrity instead relies on each row's own Code 128 check character plus an optional overall checksum. Codablock-F is not managed by a single global standards body the way GS1 or ISO barcodes are — it originated as a de facto industry format (developed for laboratory and blood-bank labeling) and is documented in symbology reference specifications rather than a single ISO standard, though it is explicitly supported as a HIBC carrier symbology by the Health Industry Business Communications Council.
Codablock-F is most established in:
To generate a Codablock-F symbol:
/barcode?type=codablockf&data=... to generate symbols on demand from a lab information system or warehouse application.Because Codablock-F depends on evenly spaced, correctly aligned rows, print at a resolution high enough to keep bar widths and inter-row gaps consistent — low-quality thermal printing can blur row boundaries and cause misreads or partial decodes. Maintain a clear quiet zone on all four sides of the block, not just left and right as with a single-row barcode, since the top and bottom rows need their own margin too. Confirm your scanning hardware, whether a linear laser scanner in raster mode or a 2D imager, is configured to handle multi-row decoding, and verify symbol quality against your industry's applicable grading standard before a full print run, especially for lab specimen labels where a misread has real consequences.
Compared with a single-row Code 128, Codablock-F holds far more data in the same label width by stacking rows, at the cost of needing a taller label and, ideally, a scanner that handles multi-row decoding. Compared with PDF417, Codablock-F is generally readable by more legacy linear laser scanners, while PDF417 offers stronger built-in Reed–Solomon error correction and is more forgiving of print or surface damage. Compared with Data Matrix, Codablock-F needs a larger physical footprint for equivalent data but doesn't require a 2D imaging scanner, making it a practical bridge format for facilities transitioning their scanning infrastructure gradually rather than all at once.
A codablock-f generator creates a stacked linear barcode that arranges multiple Code 128-style rows into one block, letting a label hold far more data than a single-row Code 128 while remaining readable by many linear laser scanners.
Many linear laser scanners can raster-read Codablock-F's stacked rows and reassemble the message, though 2D imaging scanners generally decode it faster and more reliably.
Each row carries its own Code 128 check character, and the full symbol can include an additional overall checksum for extra data integrity.