GS1-128 vs Code 128 : ce que les identifiants d'application apportent vraiment
Écrit par Tomasz Lichosik
Prêt à générer des codes-barres ?
Créez des étiquettes de haute qualité en quelques secondes.
Placez une étiquette GS1-128 à côté d'une étiquette Code 128 ordinaire : vous ne verrez aucune différence. Mêmes barres, mêmes largeurs, même ligne lisible en dessous. Scannez les deux avec un lecteur basique, les deux se décodent. Alors pourquoi les distributeurs et les partenaires logistiques rejettent-ils des expéditions étiquetées avec un « simple » Code 128 — et que demandent-ils exactement quand le cahier des charges mentionne GS1-128 ?
La réponse courte : Code 128 est une symbologie — une façon de transformer des caractères en barres. GS1-128 est une norme de données qui s'appuie dessus. Elle ne change pas l'apparence du code ; elle change la signification des données qu'il contient, et rend cette signification lisible par machine pour chaque partenaire de la chaîne.
Code 128 : le support
Code 128 définit le symbole physique : comment chacun des 128 caractères ASCII correspond à un motif de barres et d'espaces, comment se calcule la somme de contrôle obligatoire Modulo 103, et comment les jeux A, B et C compressent les données. Il ne dit rien de ce que le texte encodé signifie. Si vous imprimez 5901234123457 en Code 128, le scanner transmet à votre logiciel la chaîne 5901234123457 — et c'est à votre système de savoir s'il s'agit d'une référence produit, d'un numéro de commande ou d'un poste téléphonique.
Pour un usage interne, c'est parfait. Votre système d'entrepôt connaît ses propres conventions. L'emplacement B-14-03 signifie allée B, rack 14, étagère 3, parce que vous en avez décidé ainsi.
GS1-128 : la grammaire
GS1-128 (anciennement UCC/EAN-128) reprend la même symbologie et y ajoute une grammaire. Deux éléments font d'un symbole Code 128 un symbole GS1-128 :
- Un caractère FNC1 en tête. Ce marqueur invisible, juste après le caractère de départ, indique à tout scanner : « ce qui suit est une donnée GS1 structurée, pas du texte libre ».
- Les identifiants d'application (AI). Chaque donnée est précédée d'un code de 2 à 4 chiffres qui déclare sa nature. L'AI s'affiche entre parenthèses dans la ligne lisible — les parenthèses elles-mêmes ne sont jamais encodées dans les barres.
Les AI les plus courants sur une étiquette logistique :
| AI | Signification | Exemple |
|---|---|---|
| (00) | SSCC — code sériel de l'unité d'expédition | (00)059012341234567890 |
| (01) | GTIN de l'unité commerciale | (01)05901234123457 |
| (10) | Numéro de lot | (10)LOT2607A |
| (17) | Date limite (AAMMJJ) | (17)270331 |
| (21) | Numéro de série | (21)SN00982 |
| (37) | Quantité dans l'unité logistique | (37)48 |
Chaque champ se décrivant lui-même, un seul code-barres peut en enchaîner plusieurs : (01)05901234123457(17)270331(10)LOT2607A indique à tout système compatible GS1 le produit, sa date limite et son lot — sans aucun accord préalable entre expéditeur et destinataire sur l'ordre ou la longueur des champs.
C'est tout l'enjeu. Votre convention interne fonctionne entre vos quatre murs. Les AI fonctionnent entre des entreprises qui ne se sont jamais parlé.
Quand GS1-128 est obligatoire
Vous serez généralement tenu d'utiliser GS1-128 plutôt que Code 128 lorsque :
- Vous étiquetez des palettes et des cartons pour la grande distribution. Le SSCC (AI 00) de l'étiquette logistique GS1 est scanné à chaque plateforme et relie la palette physique à l'avis d'expédition électronique.
- La traçabilité alimentaire l'exige. Réglementations et enseignes demandent de plus en plus les données de lot (10) et de date (15/17) au niveau du carton, précisément pour cibler les rappels.
- Santé et pharmacie. Le marquage combine habituellement GTIN, date limite et lot — en GS1-128 sur les grands conditionnements, en GS1 DataMatrix sur les plus petits.
- Le cahier des charges d'un partenaire l'impose. Amazon, les grandes enseignes et les prestataires logistiques publient leurs spécifications d'étiquettes ; si l'on y parle de SSCC ou d'AI, il s'agit de GS1-128.
Note pratique : pour encoder un GTIN ou un SSCC, il faut un préfixe entreprise GS1, délivré par votre organisation GS1 nationale (en France : GS1 France) — impossible de l'inventer. Si le sujet est nouveau pour vous, commencez par notre guide du préfixe entreprise GS1.
Quand un simple Code 128 suffit
Tout aussi important : ne payez pas l'impôt de la complexité si personne ne l'exige. Le Code 128 ordinaire est le bon choix quand :
- Le code-barres ne quitte jamais votre organisation — étiquettes d'inventaire, emplacements de stockage, ordres de fabrication, badges.
- La donnée est une valeur unique et arbitraire, sans structure à déclarer.
- Vous contrôlez chaque scanner et chaque système qui lira l'étiquette.
Envelopper des données internes dans des AI allonge le code, ajoute des points de défaillance et n'apporte rien. Ces arbitrages rejoignent ceux de notre article Codes-barres internes vs GS1.
Trois erreurs qui font rejeter des étiquettes
- Encoder les parenthèses. La notation
(01)sert uniquement à l'affichage. Si votre générateur encode littéralement les parenthèses dans les barres, la vérification échoue. Les barres doivent contenir FNC1 +01+ la donnée. - Utiliser un Code 128 ordinaire avec un texte au format AI. Sans FNC1 en tête, un scanner conforme traite
0105901234123457comme une chaîne opaque de 16 caractères, pas comme un GTIN. Visuellement correct — et rejeté au quai de réception. - Mauvaise clé de contrôle dans le GTIN ou le SSCC. La somme de contrôle du symbole Code 128 et la clé du GTIN sont deux choses distinctes ; le symbole peut se scanner parfaitement tout en portant un GTIN invalide.
En résumé
Code 128 répond à la question « comment transformer des caractères en barres scannables ? ». GS1-128 répond à « comment faire en sorte que ces caractères signifient la même chose pour chaque entreprise qui les scanne ? ». En interne, Code 128 garde les choses simples. Dès qu'une étiquette doit être comprise par un partenaire commercial — l'entrepôt d'une enseigne, une pharmacie, un système douanier — GS1-128 avec les bons identifiants d'application est la norme attendue.
Besoin du support lui-même ? Générez en quelques secondes un code-barres Code 128 net et conforme aux normes, en SVG, PNG ou PDF, sur BarcodeReady.
Articles associés
- Code 128 vs Code 39 : quel standard de code-barres pour votre entreprise ?
- Qu'est-ce qu'un préfixe entreprise GS1 et en avez-vous besoin ?
- Codes-barres internes vs GS1 : quelle différence ?
- ITF-14 : le guide complet des codes pour cartons et caisses
- SSCC-18 et l’étiquette logistique GS1 : comment étiqueter correctement vos palettes