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
Interleaved 2 of 5 doubles the data density of Standard 2 of 5 by encoding digits in both bars and spaces, making it the compact standard for carton and case 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.
Interleaved 2 of 5 (ITF) is a numeric-only linear barcode symbology that encodes digits by interleaving two characters into one set of bars and spaces: the first digit is encoded in the bars, and the second digit is encoded in the spaces between them. This interleaving is what gives the symbology its name and its main advantage over the earlier Standard 2 of 5 — by using both bars and spaces to carry data instead of just bars, ITF roughly halves the physical length of the barcode for the same digit count.
Because digits are encoded in pairs, ITF requires an even number of digits in the data being encoded. If you have an odd-length numeric string, a leading zero is typically added to make the count even before encoding — Barcode Mint handles this automatically.
Each pair of digits in ITF is represented by 5 bars (2 wide, 3 narrow) interleaved with 5 spaces (also 2 wide, 3 narrow) — the odd-position digit in a pair is encoded in the bars, and the even-position digit is encoded in the spaces. This interleaving mechanism is what distinguishes ITF from Standard 2 of 5, where spaces carry no data at all. The result is a significantly more compact barcode for equal-length numeric data, which is why ITF became the practical standard for shipping and logistics applications where label space is limited but numeric data (like GTINs or case codes) can be lengthy.
ITF doesn't include a mandatory check digit in its base form, though specific implementations — like ITF-14, a fixed-length 14-digit variant used for shipping cartons — layer a check digit on top for added reliability. Because encoding pairs digits together, any implementation must guarantee even-length input, which is the most common practical constraint to watch for when working with ITF.
ITF is standardized as ISO/IEC 16390. It encodes digits 0–9 only, with no letters or symbols. Each pair of digits maps to 5 interleaved bars and 5 interleaved spaces, using two element widths (wide and narrow) with a fixed ratio between them, typically around 2:1 or 3:1 depending on the implementation. Data length must be even; there is no standard maximum length, though practical labels stay within a few dozen digits. The base ITF standard does not mandate a check digit, leaving error detection to be layered on by specific implementations such as ITF-14, which adds a modulo-10 checksum as part of its fixed 14-digit structure.
ITF's density and simplicity have made it a long-standing choice in numeric-heavy logistics contexts:
Select Interleaved 2 of 5 from Barcode Mint's symbology list. Enter your numeric data — only digits 0–9 are valid. If your data has an odd number of digits, the encoder will typically pad with a leading zero to reach an even count; double-check the resulting barcode matches your intended data if this applies to you. The live preview shows the compact bar/space pattern instantly. From there:
For sequential case numbers, use the batch/sequence tool. For a full run of case labels from a spreadsheet, the bulk CSV → ZIP/PDF feature generates every barcode at once — just confirm all values have an even digit count. Developers can generate ITF barcodes programmatically via the REST API using /barcode?type=itf&data=YOURDATA. If you specifically need the fixed 14-digit GS1 case-coding standard, see the dedicated ITF-14 option instead.
ITF's interleaved bars-and-spaces encoding calls for a few specific print considerations:
Against Standard 2 of 5, ITF roughly halves barcode length for the same digit count by encoding data in spaces as well as bars, making it the clear choice for new numeric-only applications with no legacy constraint. Against ITF-14, general ITF is variable-length with no mandatory check digit, while ITF-14 fixes the length at 14 digits, adds a GS1 modulo-10 checksum, and requires bearer bars — use ITF-14 specifically for GS1-compliant case coding. Against Code 128 subset C, Code 128 C offers similar digit-pair density plus a mandatory check digit and doesn't require even-length padding, but ITF's simpler bar structure remains more forgiving when printed directly on rough cardboard.
Because ITF encodes two digits at a time — one in the bars and one in the interleaved spaces — an odd-length string can't be paired evenly, so a leading zero is typically added to make the count even.
ITF-14 is a specific, fixed-length (14-digit) implementation of Interleaved 2 of 5 standardized by GS1 for case and pallet identification, including a mandatory check digit and bearer bars. General ITF supports variable-length even-digit data without those constraints.
Yes, ITF is commonly printed on corrugated cardboard case packaging, but test print quality carefully since ink spread on cardboard can distort bar and space widths more than on smooth label stock.