What is an ITF-14 Barcode and When Should You Use It?
Written by Tomasz Lichosik
Ready to generate barcodes?
Create high-quality labels in seconds.
EAN-13 and UPC are made for the product on the shelf. The big cardboard box that product ships in needs something else — and that something is usually the ITF-14 (Interleaved 2 of 5).
In logistics, tracking the individual item is only half the job. Products get bundled into cases, cartons, and pallets, and you do not want a worker opening every box to scan the units inside. The ITF-14 identifies the whole container, and it is built to survive both automated sorting and the coarse printing you get on corrugated cardboard.
What "ITF" and "14" actually mean
ITF (Interleaved 2 of 5) is the underlying symbology. The "2 of 5" means each character is made of five bars, two wide and three narrow. "Interleaved" is the clever part: digits are encoded in pairs, the first in the black bars and the second in the white spaces between them. Because the data is interleaved this way, the symbol can only hold an even number of digits.
14 is exactly how many digits it carries. An ITF-14 is fixed length — always 14 numeric digits, never letters.
The 14 digits, broken down
Those digits make up a GTIN-14, split into four parts under GS1 rules:
- Packaging indicator (digit 1). A single digit (0–8) for the packaging level — a
1for a standard case, a2for a larger carton, and so on.9is reserved for variable-measure goods like bulk cheese or meat. - GS1 company prefix (digits 2 to 7–10). The unique identifier issued to the brand owner; its length varies from 7 to 10 digits depending on catalogue size.
- Item reference (through digit 13). Assigned by the manufacturer for the specific product, usually echoing the retail EAN-13 inside, adjusted by the packaging indicator.
- Check digit (digit 14). A Modulo 10 calculation over the first 13 digits that lets the scanner confirm a clean read.
The check digit: a formula that is right here and wrong one level down
This is the most expensive trap in the article, and nothing about it is visible on the label.
The GS1 rule never changes: starting from the right of the data field, weight the digits 3, 1, 3, 1, alternating. But the number of data digits decides what that alternation looks like from the left:
| Code | Data digits | Weights seen from the left |
|---|---|---|
| GTIN-14 (ITF-14) | 13 — odd | 3, 1, 3, 1, … , 3 |
| EAN-13 | 12 — even | 1, 3, 1, 3, … , 3 |
The counter-intuitive part: the naive "first digit on the left ×3, next ×1" formula is always correct on a GTIN-14. That is exactly what makes it dangerous — it agrees with whoever wrote it, right up until they copy it onto an EAN-13.
Here are the same digits at two packaging levels:
| Level | Data field | Correct weighted sum | "From the left" sum | Check digit |
|---|---|---|---|---|
| Carton (GTIN-14) | 1540141234561 |
69 | 69 | 1 either way ✅ |
| Product (EAN-13) | 540141234561 |
66 | 78 | 4 vs 2 ❌ |
Strip the leading packaging indicator and the parity of the field flips. The formula that validated your cartons now assigns a wrong digit to the very retail product sitting inside one.
Across 100,000 randomly generated codes, the "from the left" formula is wrong on a GTIN-14 never, and wrong on 80% of EAN-13s. A spreadsheet that does not account for field length in its formula will therefore work flawlessly on your carton data and quietly poison your product data. This is the reason the formula in our Excel inventory guide carries a LEN() term.
The measured anatomy of the symbol
An ITF-14 is built from a fixed grammar, and its width is entirely calculable in multiples of X, the width of the narrowest element:
| Part | Elements | Width |
|---|---|---|
| Start pattern | 4 | 4 X |
| 7 digit pairs × (6 narrow + 4 wide) | 70 | 126 X |
| Stop pattern | 3 | 5 X |
| Data symbol | 77 | 135 X |
| Quiet zones (10 X each side) | — | 20 X |
| Total to reserve | 155 X |
The wide-to-narrow ratio coming out of our generator is 3:1, inside the 2.0:1 to 3.0:1 range ISO/IEC 16390 allows.
That 155 X figure is the only number you actually need to size a carton — everything else follows from it.
Why the thick black frame (bearer bars)
The most distinctive thing about an ITF-14 is the heavy black border around it — the bearer bars. They are not decoration; they do two real jobs.
They stop short scans. Because the data region is simply the concatenation of each pair's pattern, the pattern for the first four pairs is literally the beginning of the pattern for all seven. We checked this by generating both symbols and comparing their element sequences: the 8-digit sequence is an exact prefix of the 14-digit one.
So a beam that enters the symbol and leaves early through the top or bottom does not read noise. It reads 15401412 — a syntactically valid shorter number that looks entirely plausible to a goods-in system. That is the scenario sorting centres actually worry about.
The bearer bars close that door: if the beam cuts the frame, the dark line forces a logical error, so the scanner only succeeds when it crosses both left and right borders cleanly in one pass.
They protect the printing plate. Cartons are often printed in-line by flexography, where flexible plates press ink onto rough board. Under pressure the plate edges can bend and smear the lines. The bearer bars act as structural braces, spreading the pressure evenly so the bars do not expand past tolerance.
(One detail: if the code goes on a white adhesive thermal label rather than the box itself, GS1 allows just the top and bottom bearer bars, dropping the left and right verticals.)
The real printed size: it all happens on the dot grid
A printer cannot lay down half a dot. Your X therefore gets rounded to the nearest whole number of dots — and because the complete symbol is 155 X wide, that rounding error is multiplied by 155.
On a 203 dpi thermal printer one dot measures 25.4 / 203 = 0.1251 mm:
| X requested | What the printer actually does | Error | Total width asked → got |
|---|---|---|---|
| 0.25 mm | 2 dots = 0.2502 mm | +0.1% | 38.8 mm → 38.8 mm |
| 0.30 mm | 2 dots = 0.2502 mm | −16.6% | 46.5 mm → 38.8 mm |
| 0.50 mm | 4 dots = 0.5005 mm | +0.1% | 77.5 mm → 77.6 mm |
| 1.00 mm | 8 dots = 1.0010 mm | +0.1% | 155.0 mm → 155.2 mm |
The 0.30 mm row is the one that costs money: you ask for a 46.5 mm symbol and get 38.8 mm — 7.7 mm narrower than planned, with no error message anywhere. The code may well still scan, but your label template and your verifier will disagree.
These are the widths that land exactly on the grid:
| Resolution | 1 dot | X = 2 dots | X = 3 dots |
|---|---|---|---|
| 203 dpi | 0.1251 mm | 0.2502 mm → 38.8 mm | 0.3754 mm → 58.2 mm |
| 300 dpi | 0.0847 mm | 0.1693 mm → 26.2 mm | 0.2540 mm → 39.4 mm |
| 600 dpi | 0.0423 mm | 0.0847 mm → 13.1 mm | 0.1270 mm → 19.7 mm |
The practical rule: pick X as a whole multiple of your printer's dot, not as a round number of millimetres. It is the same constraint described in our guide to barcode printing errors, only amplified, because an ITF-14 is a wide symbol.
On the cardboard or on a label?
Logistics teams choose between two ways of applying an ITF-14.
Direct-to-carton. The code is printed straight onto the board with industrial inkjet or flexographic presses. It avoids the cost of labels, but the fibrous surface makes ink spread, which is exactly why ITF-14 uses such wide bars — the generous dimensions tolerate bleed and surface flaws.
Adhesive label. The code is printed on a white, high-contrast thermal or paper label (using a tool like BarcodeReady) and applied to the carton. The white background gives maximum optical contrast and thermal printers deliver crisp edges, which is what earns reliable Grade-A scans on fast conveyor sorters.
When to use ITF-14 versus the alternatives
- EAN-13 / UPC-A — only on individual retail items meant for the checkout. Tills cannot decode ITF-14.
- ITF-14 — on wholesale outer boxes, master cartons, and cases of identical products bound for warehouses and distribution centres.
- GS1-128 — on pallets or cases when you need extra dynamic data alongside the GTIN, like batch numbers, expiry dates, or net weights.
When you need a compliant, high-contrast carton code, the ITF-14 generator outputs vector files sized to international GS1 standards, with the 10 X quiet zone already included, so your boxes scan cleanly in any sorting centre.