Qu'est-ce qu'un code-barres ITF-14 et quand l'utiliser ?
Écrit par Tomasz Lichosik
Prêt à générer des codes-barres ?
Créez des étiquettes de haute qualité en quelques secondes.
L'EAN-13 et l'UPC sont faits pour le produit en rayon. Le grand carton dans lequel ce produit voyage a besoin d'autre chose — et cet autre chose est presque toujours l'ITF-14 (Interleaved 2 of 5).
En logistique, suivre l'article à l'unité ne fait que la moitié du travail. Les produits sont regroupés en caisses, en cartons et en palettes, et personne ne veut ouvrir chaque boîte pour scanner les unités à l'intérieur. L'ITF-14 identifie le contenant entier, et il est conçu pour survivre à la fois au tri automatisé et à l'impression grossière que l'on obtient sur du carton ondulé.
1. Ce que « ITF » et « 14 » veulent dire
ITF (Interleaved 2 of 5) est la symbologie sous-jacente. Le « 2 parmi 5 » signifie que chaque caractère est composé de cinq éléments, dont exactement deux sont larges et trois étroits. « Entrelacé » est la partie astucieuse : les chiffres sont encodés par paires, le premier dans les barres noires et le second dans les espaces blancs entre elles. À cause de cet entrelacement, le symbole ne peut contenir qu'un nombre pair de chiffres.
14 est exactement ce qu'il transporte. Un ITF-14 est à longueur fixe : toujours 14 chiffres numériques, jamais de lettres.
2. Les 14 chiffres, décomposés
Ces chiffres forment un GTIN-14, découpé en quatre parties selon les règles GS1 :
- Indicateur de conditionnement (chiffre 1). Un seul chiffre (0 à 8) pour le niveau d'emballage — un
1pour une caisse standard, un2pour un carton plus grand, et ainsi de suite. Le9est réservé aux marchandises à mesure variable, comme les meules de fromage ou les pièces de viande. - Préfixe entreprise GS1 (chiffres 2 à 7–10). L'identifiant unique attribué au propriétaire de la marque ; sa longueur varie de 7 à 10 chiffres selon la taille du catalogue.
- Référence article (jusqu'au chiffre 13). Attribuée par le fabricant pour le produit précis, elle reprend en général l'EAN-13 de détail contenu dans le carton, décalé par l'indicateur de conditionnement.
- Chiffre de contrôle (chiffre 14). Un calcul Modulo 10 sur les 13 premiers chiffres, qui permet au scanner de confirmer une lecture propre.
3. Le chiffre de contrôle : la formule qui marche ici et casse à l'étage du dessous
C'est le piège le plus coûteux de cet article, et il ne se voit pas à l'œil nu.
La règle GS1 est toujours la même : en partant de la droite du champ de données, on pondère les chiffres par 3, puis 1, puis 3, en alternance. Mais le nombre de chiffres de données décide de l'allure que prend cette alternance vue de gauche :
| Code | Chiffres de données | Poids vus de gauche |
|---|---|---|
| GTIN-14 (ITF-14) | 13 — impair | 3, 1, 3, 1, … , 3 |
| EAN-13 | 12 — pair | 1, 3, 1, 3, … , 3 |
Conséquence contre-intuitive : la formule naïve « le premier chiffre à gauche ×3, le suivant ×1 » est toujours correcte sur un GTIN-14. C'est précisément ce qui la rend dangereuse — elle donne raison à celui qui l'écrit, jusqu'au jour où il la recopie sur un EAN-13.
Prenons les mêmes chiffres aux deux niveaux d'emballage :
| Niveau | Champ de données | Somme pondérée correcte | Somme « de gauche » | Chiffre de contrôle |
|---|---|---|---|---|
| Carton (GTIN-14) | 1540141234561 |
69 | 69 | 1 dans les deux cas ✅ |
| Produit (EAN-13) | 540141234561 |
66 | 78 | 4 contre 2 ❌ |
Retirez l'indicateur de conditionnement en tête, et la parité du champ bascule. La formule qui validait vos cartons attribue maintenant un chiffre faux au produit de détail qui se trouve à l'intérieur.
Sur 100 000 codes tirés au hasard, la formule « de gauche » ne se trompe jamais sur un GTIN-14 et se trompe sur 80 % des EAN-13. Une feuille de calcul qui n'exprime pas la longueur du champ dans sa formule marchera donc parfaitement sur vos données de cartons — et empoisonnera silencieusement vos données de produits.
4. Anatomie mesurée du symbole
Un ITF-14 se construit selon une grammaire fixe, et sa largeur est entièrement calculable en multiples de X, la largeur de l'élément le plus étroit :
| Partie | Éléments | Largeur |
|---|---|---|
| Motif de départ | 4 | 4 X |
| 7 paires de chiffres × (6 étroits + 4 larges) | 70 | 126 X |
| Motif d'arrêt | 3 | 5 X |
| Symbole de données | 77 | 135 X |
| Zones de silence (10 X de chaque côté) | — | 20 X |
| Total à réserver | 155 X |
Le rapport large/étroit sorti de notre générateur est de 3:1, dans la fourchette de 2,0:1 à 3,0:1 qu'autorise l'ISO/IEC 16390.
Ce chiffre de 155 X est le seul dont vous ayez réellement besoin pour dimensionner un carton : tout le reste en découle.
5. Pourquoi les barres de garde existent — la démonstration
Le trait le plus reconnaissable d'un ITF-14 est l'épais cadre noir qui l'entoure : les barres de garde (bearer bars). Ce n'est pas de la décoration, et la raison est plus concrète que « ça protège le code ».
Elles bloquent les lectures partielles. Comme les données sont la simple concaténation des motifs de chaque paire, le motif des quatre premières paires est littéralement le début du motif des sept. Nous l'avons vérifié en générant les deux symboles et en comparant leurs séquences d'éléments : la séquence à 8 chiffres est un préfixe exact de la séquence à 14 chiffres.
Autrement dit, un faisceau qui entre dans le symbole et en ressort trop tôt par le haut ou par le bas ne lit pas du bruit. Il lit 15401412 — un nombre syntaxiquement valide, plus court, et parfaitement crédible pour un système de réception. C'est exactement le scénario que redoutent les centres de tri.
Les barres de garde ferment cette porte : si le faisceau coupe le cadre, la ligne noire force une erreur logique. Le scanner ne réussit que s'il traverse proprement les bordures gauche et droite en un seul passage.
Elles protègent aussi la plaque d'impression. Les cartons sont souvent imprimés en ligne par flexographie, où des plaques souples pressent l'encre sur un support rugueux. Sous la pression, les bords de plaque fléchissent et les barres s'élargissent. Les barres de garde jouent le rôle de renfort structurel et répartissent la pression, ce qui empêche les barres de sortir des tolérances.
Détail utile : si le code est posé sur une étiquette adhésive blanche plutôt que sur le carton lui-même, GS1 autorise à ne conserver que les barres de garde du haut et du bas, en supprimant les montants verticaux.
6. La taille réelle à l'impression : tout se joue sur la grille de points
Une imprimante ne sait pas poser un demi-point. Votre X est donc arrondi au multiple de points le plus proche — et comme le symbole complet fait 155 X, cette erreur d'arrondi est multipliée par 155.
Sur une imprimante thermique à 203 dpi, un point mesure 25,4 / 203 = 0,1251 mm :
| X demandé | Ce que l'imprimante fait | Écart | Largeur totale demandée → obtenue |
|---|---|---|---|
| 0,25 mm | 2 points = 0,2502 mm | +0,1 % | 38,8 mm → 38,8 mm |
| 0,30 mm | 2 points = 0,2502 mm | −16,6 % | 46,5 mm → 38,8 mm |
| 0,50 mm | 4 points = 0,5005 mm | +0,1 % | 77,5 mm → 77,6 mm |
| 1,00 mm | 8 points = 1,0010 mm | +0,1 % | 155,0 mm → 155,2 mm |
Le cas à 0,30 mm est celui qui coûte de l'argent : vous demandez un symbole de 46,5 mm, vous recevez 38,8 mm, soit 7,7 mm de moins que prévu, sans le moindre message d'erreur. Le code se lira peut-être quand même, mais votre gabarit d'étiquette et votre vérificateur, eux, ne seront pas d'accord.
Voici les largeurs qui tombent juste sur la grille :
| Résolution | 1 point | X = 2 points | X = 3 points |
|---|---|---|---|
| 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 |
La règle pratique : choisissez X comme un multiple entier du point de votre imprimante, pas comme un chiffre rond en millimètres. C'est la même contrainte que celle décrite dans notre article sur les erreurs d'impression de codes-barres, mais amplifiée, parce qu'un ITF-14 est un symbole large.
7. Sur le carton ou sur une étiquette ?
Impression directe sur carton. Le code est imprimé à même le support par jet d'encre industriel ou presse flexographique. Cela évite le coût des étiquettes, mais la surface fibreuse fait diffuser l'encre — ce qui explique justement pourquoi l'ITF-14 utilise des barres aussi larges : ses dimensions généreuses tolèrent la bavure et les défauts de surface.
Étiquette adhésive. Le code est imprimé sur une étiquette blanche à fort contraste, thermique ou papier, puis appliquée sur le carton. Le fond blanc donne le contraste optique maximal et les imprimantes thermiques produisent des bords nets — c'est ce qui permet d'obtenir des lectures de grade A sur les convoyeurs de tri rapides.
8. ITF-14 ou autre chose ?
- EAN-13 / UPC-A — uniquement sur les articles de détail destinés à la caisse. Les caisses ne décodent pas l'ITF-14.
- ITF-14 — sur les cartons extérieurs, les caisses maîtresses et les colis de produits identiques destinés aux entrepôts et aux centres de distribution.
- GS1-128 — sur les palettes ou les caisses quand il faut transporter des données variables à côté du GTIN : numéro de lot, date de péremption, poids net.
Quand vous avez besoin d'un code carton conforme et à fort contraste, notre générateur ITF-14 produit des fichiers vectoriels dimensionnés selon les spécifications GS1, avec la zone de silence de 10 X déjà incluse.