Le Code 128 est le code-barres 1D le plus courant dans les entrepôts, le suivi des actifs et les composants internes des étiquettes d'expédition. Il encode n'importe lequel des 128 caractères ASCII imprimables et bascule automatiquement entre trois modes internes (A, B, C) pour compacter densément les données.
Si vous n'avez pas de raison particulière d'utiliser une autre symbologie — et que vous ne vendez pas au détail — le Code 128 est presque toujours le bon choix.
Généré en JavaScript dans votre navigateur. Rien n'est téléversé ; rien n'est stocké sur nos serveurs.
At a glance
| Norme | ISO/IEC 15417 (2007) — ISO/IEC 15417 |
|---|---|
| Famille de symbologie | Linéaire (1D), continue, décodable dans les deux sens |
| Jeu de caractères | Les 128 caractères ASCII (0x00–0x7F) via trois jeux de codes (A/B/C) |
| Longueur | Variable ; aucune limite supérieure formelle (en pratique : ~25–30 caractères à l'impression) |
| Chiffre de contrôle | Modulo-103, calculé automatiquement ; l'encodeur l'ajoute, le scanner le valide |
| Largeur de module (X) | Minimum 0,250 mm pour le commerce de détail général ; 0,150 mm pour les applications haute résolution |
| Année d'introduction | 1981 (Computer Identics Corp.) ; normalisé par l'ISO en 1999 |
“Le Code 128 est une symbologie linéaire à haute densité qui encode du texte, des chiffres, de nombreuses fonctions et l'ensemble du jeu de 128 caractères ASCII (de l'ASCII 0 à l'ASCII 128).”
Quand choisir le Code 128
Choisissez le Code 128 lorsque vous devez encoder un mélange de lettres et de chiffres, lorsque vous ne connaissez pas la longueur à l'avance, ou lorsque la lisibilité à petite taille d'impression est importante. Il est plus dense que le Code 39 et presque aussi universellement pris en charge.
Presque tous les scanners de codes-barres laser, CCD et à caméra lisent le Code 128 par défaut. Les applications mobiles de lecture de QR et de codes-barres le gèrent également.
Jeu de caractères
Le Code 128 peut encoder les 128 caractères ASCII de 0x00 à 0x7F, y compris les lettres minuscules, les lettres majuscules, les chiffres et la ponctuation. L'encodeur bascule entre le jeu de codes A (majuscules + contrôle), B (majuscules + minuscules + symboles) et C (paires de chiffres, très dense) selon les besoins.
Pour des données purement numériques, l'encodeur utilise le jeu de codes C qui contient deux chiffres par symbole — rendant le Code 128 numérique presque aussi compact que l'ITF.
Chiffre de contrôle
Le Code 128 dispose d'un chiffre de contrôle modulo-103 intégré calculé automatiquement. Vous ne le saisissez pas vous-même ; l'encodeur l'ajoute et le scanner le valide.
Si vous constatez des échecs de lecture, la cause la plus courante est la qualité d'impression, et non le chiffre de contrôle. Essayez une taille de module plus grande ou une résolution d'impression plus élevée.
Frequently asked questions
- Quelle est la longueur maximale ?
- Il n'y a pas de limite formelle — le Code 128 peut encoder une chaîne de n'importe quelle longueur — mais les codes-barres de plus d'environ 25 caractères deviennent peu pratiques à scanner à l'impression. Pour des données très longues, envisagez un code 2D comme le Data Matrix ou le PDF417.
- Le Code 128 prend-il en charge les lettres minuscules ?
- Oui. L'encodeur utilise le jeu de codes B pour les chaînes comportant des minuscules. Le Code 39 ne le fait pas.
- Pourquoi mon code-barres Code 128 est-il plus large que ma version Code 39 ?
- Bien qu'il soit plus dense par caractère, les chaînes Code 128 très courtes peuvent être légèrement plus larges que les chaînes Code 39 courtes en raison de la surcharge liée au changement de mode. La différence s'inverse et le Code 128 l'emporte à mesure que la chaîne dépasse ~5 caractères.
