[FR] Understanding Codabar Barcodes and Their Unique Uses
Publié le 28 juin 2026 · 5 min de lecture
![[FR] Understanding Codabar Barcodes and Their Unique Uses](/images/blog/im/qr-code-vs-barcode.webp)
This is a mock translation due to API rate limits.
In the fast-paced world of modern logistics, barcodes are constantly evolving. We have ultra-dense 2D QR codes, highly compressed Code 128 formats, and globally synchronized GS1 retail standards.
Yet, if you walk into a local library to check out a book, or if you look closely at the label on a bag of donated blood at the Red Cross, you will likely encounter a barcode format that was invented in 1972.
It is called Codabar.
Despite being over half a century old, Codabar refuses to become obsolete. It holds onto a few very specific, highly critical industries with an iron grip. Why hasn't this vintage technology been replaced? What makes it so uniquely suited for blood banks and FedEx slips?
In this guide, we will explore the fascinating mechanics of the Codabar barcode, explain its unique advantages, and show you how to generate it for your own legacy systems.
What is a Codabar Barcode?
Developed by Pitney Bowes in the early 1970s, Codabar is a discrete, self-checking, one-dimensional (1D) barcode symbology.
Unlike modern formats like Code 128 that can encode the entire alphabet and complex keyboard commands, Codabar is remarkably simple. It can only encode a maximum of 16 characters:
- The numbers 0 through 9
- Six specific symbols: hyphen (-), colon (:), period (.), dollar sign ($), slash (/), and plus (+).
It cannot encode standard letters (A-Z) within the main data body.
So why use it? Its primary advantage is printability. Codabar was specifically engineered to be printed accurately by primitive, low-resolution printers (like early dot-matrix printers or even mechanical typewriters). It has a wide tolerance for poor print quality, meaning even if the ink smudges or the paper degrades, the scanner can usually still read the data.
The Unique Quirk: Start and Stop Characters
Every barcode needs a way to tell the laser scanner, "The data starts here, and it ends here." Without these boundaries, a scanner sweeping across a label wouldn't know if it was reading the barcode forwards or backwards.
In formats like Code 39, the system uses a mandatory asterisk (*) at the beginning and end.
Codabar does something entirely unique. It uses the letters A, B, C, or D as its start and stop characters.
*(Note: Some systems use a, b, c, d, or T, N, *, E, but A-D is the standard).*
These letters can *only* be used at the very beginning and the very end of the barcode; they cannot be used in the middle of the data.
This gives Codabar a hidden superpower: Data categorization.
Because there are four different start/stop characters, a system designer can use them to categorize information instantly. For example, a library could dictate that any barcode starting and ending with "A" represents a Book (e.g., A12345A), while a barcode starting and ending with "B" represents a Patron ID card (e.g., B98765B).
When the scanner reads the code, the library's software instantly knows what type of item it is interacting with based purely on those exterior letters.
Why Do Specific Industries Still Use Codabar?
Given its limited character set, why hasn't it been replaced by Code 128? The answer is a mix of reliability and massive infrastructural inertia.
1. Blood Banks and Medical Institutions:
This is the most critical use case for Codabar. The global standard for labeling human blood and tissue (ISBT 128) originally relied heavily on Codabar formats because of its "self-checking" nature. It is mathematically very difficult for a scanner to misread a Codabar label. When you are tracking different human blood types, a scanning error is not a lost package—it is a fatal medical error. The extreme reliability of Codabar kept it in hospitals for decades.
2. Libraries:
In the 1980s, when public libraries first digitized their card catalogs, they needed a barcode that could be printed cheaply on adhesive labels and read by early, low-quality light pens. Codabar was the perfect fit. Today, libraries have millions of books already labeled with Codabar. Rela-beling an entire municipal library system with newer barcodes would cost millions of dollars for zero operational benefit.
3. Overnight Shipping (FedEx):
For many years, FedEx used a variation of Codabar on their physical airbills. The format's high tolerance for poor printing meant that a carbon-copy shipping slip, filled out on the hood of a delivery truck, could still be scanned accurately at a sorting facility.
How to Generate a Codabar Barcode on QRStudio
If you are managing a legacy system, building an internal tracking database, or replacing torn labels in a library, generating a fresh Codabar is incredibly simple.
Step 1: Determine Your Data
Remember, you can only use numbers (0-9) and the six allowed symbols (- : . $ / +).
Step 2: Choose Your Start/Stop Characters
Decide which letters you need to bookend your data (A, B, C, or D). If your internal software requires specific letters to trigger an action, make sure you know which ones to use.
Step 3: Generate the Code
Open the QRStudio generator and select the Codabar tool. Type your start character, your data string, and your stop character (e.g., A456-990A).
Step 4: Download and Print
Because Codabar was designed to be forgiving, you don't necessarily need an ultra-high-resolution vector file for it to work. A standard PNG download printed on a basic office laser printer will yield a perfectly readable barcode.
Frequently Asked Questions (FAQ)
Does Codabar require a check digit?
Unlike EAN-13 or Code 128, standard Codabar does *not* require a mathematical check digit at the end. It relies on its self-checking character structure to prevent read errors. However, some specific high-security industries choose to manually add a modulo check digit for extreme safety.
Will my modern smartphone be able to scan it?
Yes. Almost all modern barcode scanning apps and inventory management apps installed on iOS and Android devices have Codabar decoding enabled in their libraries.
Can I encode lowercase letters?
No. Aside from the A, B, C, and D used for start/stop commands, Codabar physically cannot encode alphabetic characters. If you need to encode names or text, you must upgrade to Code 39 or Code 128.
Why is my scanner beeping but not showing the A or B?
Many barcode scanners are programmed by default to "strip" the start and stop characters before sending the data to the computer, because the computer usually only cares about the numbers inside. If you need the A and B to appear on your screen, you will need to scan a configuration barcode in your scanner's user manual to enable "Transmit Start/Stop Characters."
Respecting the Legacy
Codabar is a testament to the power of excellent engineering. A technology created in the era of mainframe computers and typewriters is still actively saving lives in blood banks and checking out books in local libraries today.
While you shouldn't use it to launch a modern retail product, if you find yourself needing to integrate with a legacy system, you now know exactly how this vintage workhorse operates. Head to QRStudio to generate your Codabar labels with perfect historical accuracy.
Créez votre QR code gratuitement
Sans inscription, sans limites — générez et téléchargez en quelques secondes.
Ouvrir le générateur

