3 juillet 2026 · Blog
GS1-128 expliqué avec des exemples réels
Identifiants d'application, le caractère FNC1, longueur fixe vs variable, le SSCC et une étiquette palette complète — décodés sur des chaînes réelles.
GS1-128 n'est pas une symbologie de code-barres à part entière. C'est du Code 128 utilisé selon les règles GS1 : un début spécial (FNC1) qui dit au scanner « ce qui suit est une donnée GS1 », et des identifiants d'application qui donnent un sens à chaque champ. Comprendre ces deux idées explique tous les GS1-128 que vous rencontrerez.
Exemple 1 : un carton de produit
(01)17501234567890(17)270315(10)MX-240917
Ce que reçoit le scanner : FNC1, puis 011750123456789017270315 10MX-240917 sans parenthèses. L'AI 01 indique que les 14 chiffres suivants sont un GTIN. L'AI 17 indique que les 6 chiffres suivants sont une date d'expiration, le 15 mars 2027. L'AI 10 annonce un numéro de lot — et comme un lot peut compter de 1 à 20 caractères, il doit être le dernier élément ou être suivi d'un autre FNC1. Le WMS récepteur découpe la chaîne selon ces règles ; c'est pourquoi un champ mal placé casse toute l'étiquette même si elle « se scanne ».
Exemple 2 : poids variable
(01)17501234567890(3102)012750(15)261130
L'AI 310n transporte le poids net en kilogrammes ; le quatrième chiffre (ici 2) est le nombre de décimales, donc 012750 signifie 127,50 kg. L'AI 15 est une date de durabilité minimale. Les deux sont à longueur fixe : aucun séparateur n'est nécessaire et l'ordre pourrait être inversé sans changer le sens.
Exemple 3 : deux champs variables
(10)MX-240917<FNC1>(21)000482
Quand un AI de longueur variable n'est pas en dernier, un séparateur FNC1 marque sa fin. Dans la ligne lisible, le séparateur est invisible ; dans les barres, c'est un vrai caractère. Les logiciels qui font saisir le contenu des barres en texte brut ne peuvent généralement pas l'insérer — une raison de plus de construire le GS1-128 à partir de champs structurés plutôt que d'une chaîne.
Exemple 4 : la palette
(00)075012340000001236
Le SSCC compte exactement 18 chiffres : chiffre d'extension 0, le préfixe entreprise GS1 7501234, une référence série 000000123 que vous attribuez et ne réutilisez jamais, et le chiffre de contrôle 6. Sur l'étiquette logistique GS1 standard, il se trouve dans la section inférieure, est le dernier code-barres de l'étiquette, mesure au moins 32 mm de haut, avec les chiffres lisibles en dessous, groupés pour faciliter la saisie.
Anatomie d'une étiquette logistique GS1
- Section supérieure : texte libre — expéditeur, destinataire, transporteur, itinéraire. Pas de codes-barres.
- Section médiane : interprétation lisible des données GS1 en grands caractères (GTIN, lot, dates, quantité).
- Section inférieure : les codes-barres GS1-128, SSCC en dernier. Les formats recommandés sont 105 × 148 mm (A6) ou 4 × 6 pouces.
Erreurs courantes
- Utiliser du Code 128 simple sans FNC1 : les barres sont identiques mais le scanner n'interprète pas les AI.
- Encoder les parenthèses.
- Placer un AI de longueur variable au milieu sans séparateur.
- Dépasser 48 caractères de données dans un symbole ; répartir sur deux codes-barres.
- Tronquer la hauteur des barres sous 32 mm sur les palettes pour caser plus de texte.
EtikStudio construit le GS1-128 à partir de champs séparés — vous choisissez les AI, le logiciel ajoute FNC1 là où la norme l'exige, valide longueurs et formats et calcule les chiffres de contrôle. La ligne lisible est générée depuis les mêmes données, si bien que ce que lit l'opérateur est toujours ce que décode le scanner.