Générateur de codes-barres Code 128
Créez des codes-barres Code 128 pour l'inventaire, la logistique, les étiquettes d'expédition, les systèmes d'entrepôt et l'identification alphanumérique générale.
Générateur de codes-barres et de codes matriciels
Aperçu en direct du studio
Générateur de numéros de série par lots Code 128
Générez des codes-barres Code 128 séquentiels pour les références (SKU) d'entrepôt, les étiquettes d'actifs, les étiquettes d'inventaire et d'autres identifiants internes.
Générateur de codes-barres Code 128
Réponse rapide : Le Code 128 est un code-barres linéaire à longueur variable défini dans la norme ISO/IEC 15417:2007. Il code les 128 caractères ASCII répartis sur trois jeux de codes : A, B et C. Le jeu de codes C code des paires de chiffres dans un seul mot de code, ce qui permet de compresser les données numériques à environ la moitié de la longueur physique des jeux de codes A et B.
Comment créer un code-barres Code 128
- Saisissez les données à encoder : lettres, chiffres, signes de ponctuation ou tout caractère ASCII, y compris les lettres minuscules et les caractères de contrôle.
- Choisissez la taille de sortie : sélectionnez PNG en 512, 1024, 2048 ou 4096 pixels pour une utilisation numérique, ou SVG pour un résultat imprimable entièrement redimensionnable.
- Définissez la hauteur des barres si les spécifications de votre étiquette l’exigent, ou conservez la valeur par défaut pour un dimensionnement automatique.
- Prévisualisez le code-barres dans le studio en direct et vérifiez que le texte lisible sous les barres correspond à vos données.
- Téléchargez-le et appliquez-le à votre modèle d’étiquette.
Pour créer une séquence numérotée — étiquettes d’inventaire, autocollants pour actifs ou marqueurs d’emplacement d’entrepôt — utilisez le générateur de numéros de série par lot. Saisissez un préfixe, un numéro de départ et une quantité pouvant aller jusqu’à 50, puis prévisualisez la séquence et téléchargez chaque fichier PNG individuellement.
Le générateur fonctionne entièrement dans votre navigateur. Rien de ce que vous saisissez n’est envoyé à un serveur.
What a Code 128 barcode is
Code 128 is a one-dimensional, variable-length barcode symbology defined in ISO/IEC 15417:2007, with Amendment 1 published in 2026. It is the most widely used alphanumeric linear barcode in warehouse, logistics and shipping applications globally.
Cette symbologie encode les 128 caractères du jeu de caractères ASCII — chiffres, lettres majuscules, lettres minuscules, signes de ponctuation et caractères de contrôle non imprimables — au moyen de trois jeux de codes entre lesquels il est possible de basculer. Le changement de jeu de codes s’effectue à l’intérieur du symbole, sans interruption visible ; le lecteur le gère de manière transparente.
Chaque caractère est représenté par 6 éléments : 3 barres et 3 espaces. Chaque élément mesure de 1 à 4 modules de largeur, soit 11 modules par caractère. Pour les données numériques, le jeu de codes C utilise une table d’affectation différente, dans laquelle chaque mot de code représente une paire de chiffres plutôt qu’un seul caractère. Cela réduit de moitié le nombre de mots de code nécessaires pour une chaîne composée uniquement de chiffres. C’est pourquoi les longs nombres, tels que les codes de série des conteneurs et les numéros de suivi des colis, peuvent être imprimés dans Code 128 sur une longueur physique bien plus réduite que dans Code 39.
Spécification technique de Code 128
Jeux de codes et couverture des caractères
| Code Set | Characters encoded | Density |
|---|---|---|
| Un | ASCII 0–95 (control chars, digits, uppercase) | Standard |
| B | ASCII 32–127 (full printable + DEL, lowercase included) | Standard |
| C | Digit pairs 00–99 (each pair in one codeword) | 2× numeric density |
L’encodeur sélectionne et alterne automatiquement entre les jeux de codes afin de produire le symbole le plus compact possible pour chaque entrée. Une chaîne alphanumérique mixte peut utiliser le jeu de codes B pour les lettres et passer au jeu de codes C pour une longue séquence numérique au sein du même symbole.
Check character and structure
| Paramètre | Valeur | Source |
|---|---|---|
| Standard | ISO/IEC 15417:2007 (Amd 1:2026) | iso.org/standard/43896.html |
| Element count per character | 6 (3 bars + 3 spaces); stop: 7 elements | ISO/IEC 15417:2000 §4.1(c) |
| Modules per character | 11 (5.5 per numeric digit in Code Set C) | tec-it.com Code 128 knowledge base |
| Check character | Mandatory — one symbol check character | ISO/IEC 15417:2000 §4.1(g) |
| Check digit algorithm | Modulo-103 weighted sum: start character value + sum of (each character value × position), all mod 103 | ISO/IEC 15417:2000 §4.1(g) |
| Symbol length | Variable (no practical limit defined; GS1-128 caps at 48 data characters) | ISO/IEC 15417:2007 §4.1(e) |
| Bidirectional decode | Oui | ISO/IEC 15417:2007 |
| Jeu de caractères | All 128 ASCII (0–127); extended to 255 via FNC4 pairs | ISO/IEC 15417:2000 §4.1(a) |
GS1-128
GS1-128 is a specific application of Code 128 defined by the GS1 organisation. It uses standard Code 128 with one mandatory addition: FNC1 (Function Code 1) is inserted immediately after the start character. FNC1 identifies the symbol as a GS1-128 barcode and signals that the data payload is structured as one or more GS1 Application Identifiers (AIs).
GS1 Application Identifiers are two- to four-digit codes that identify the meaning of the data that follows. AI (01) identifies a GTIN, AI (17) identifies an expiry date, AI (10) identifies a batch or lot number, AI (21) identifies a serial number. A single GS1-128 barcode on a pharmaceutical shipping case can carry the GTIN, batch number, expiry date and serial number all at once.
GS1 specifies additional constraints for GS1-128 symbols in general distribution: the minimum module width is 0.495 mm, the maximum data length is 48 data characters per symbol, and the maximum physical symbol length including quiet zones is 165.1 mm.
Quand utiliser un code-barres Code 128
Étiquettes d’inventaire d’entrepôt. Code 128 est la norme pour les étiquettes internes de références SKU, les étiquettes d’actifs et les marqueurs d’emplacement de bacs. Toute combinaison alphanumérique — numéros de pièces, codes d’emplacement, numéros de série — est prise en charge avec une densité élevée et peut être lue par tout lecteur de code-barres moderne sans configuration.
Étiquettes d’expédition et de transport. Partout dans le monde, les systèmes de messagerie et de transport utilisent Code 128 pour les numéros de suivi, les codes d’itinéraire et les indicateurs de service. Les étiquettes FNSKU Amazon FBA, qui identifient les produits d’un vendeur dans le réseau de traitement des commandes Amazon, utilisent Code 128.
GS1-128 for pharma and food supply chains. The pharmaceutical and food industries use GS1-128 on shipping cases and pallets to carry GTIN, batch, expiry and serial information in a single scannable symbol. GS1-128 is a mandatory or strongly recommended symbology in GS1 General Specifications for case-level labelling.
Suivi des équipements de santé. Les hôpitaux utilisent Code 128 sur les étiquettes d’inventaire des équipements, les étiquettes des fournitures médicales et les tubes d’échantillons. La prise en charge complète de l’ASCII permet d’encoder des numéros d’identification et des codes de localisation contenant des caractères alphanumériques mixtes, sans restriction de caractères.
Sérialisation interne. Toute opération nécessitant une séquence continue d’étiquettes — lots de production, identifiants d’outillage, dossiers d’étalonnage — peut utiliser Code 128 avec le Batch Serial Number Generator pour produire un jeu complet en une seule session.
Exigences d’impression pour Code 128
X-dimension. The X-dimension is the width of the narrowest bar or space. For general warehouse scanning, a minimum X-dimension of 0.25 mm is typical. GS1-128 for general distribution specifies a minimum of 0.495 mm per GS1 General Specifications.
Hauteur des barres. La hauteur des barres doit représenter au moins 15 % de la longueur du symbole, sans compter les zones de silence, ou mesurer 5 mm, selon la valeur la plus élevée. Des barres plus hautes améliorent la tolérance à l’inclinaison de l’étiquette et du lecteur.
Zones de silence. Code 128 exige une zone de silence d’au moins 10X à gauche et à droite du symbole. Tout élément graphique, texte ou bordure qui empiète sur cet espace empêchera le lecteur de détecter le caractère de début ou de fin.
Contraste d’impression. Les barres doivent être nettement plus foncées que les espaces. Un fort contraste noir sur blanc est fiable. Les barres colorées sur un fond coloré présentent un risque lors de la lecture : la plupart des scanners laser utilisent un faisceau rouge qui ne distingue pas le rouge du blanc, ce qui rend les barres rouges sur fond blanc invisibles.
Proportions. Code 128 est un code-barres linéaire 1D. Redimensionnez-le de manière uniforme. Étirer le symbole horizontalement modifie la largeur des modules ; le comprimer verticalement réduit la hauteur des barres en dessous du minimum requis. Ces deux modifications augmentent le risque d’échec de lecture.
Générateur de numéros de série par lot pour Code 128
Le générateur de numéros de série par lot est la fonctionnalité commerciale la plus utile de cette page pour les responsables d’entrepôt, les petits fabricants et les entreprises de traitement des commandes. Il génère jusqu’à 50 codes-barres Code 128 séquentiels en une seule opération.
Exemple : un petit fabricant doit étiqueter 30 unités d’un nouveau produit pour la première série de production. Définissez le préfixe sur « PROD-A- », le numéro de départ sur 0001, laissez le suffixe vide et indiquez une quantité de 30. Le générateur produit les codes PROD-A-0001 à PROD-A-0030 sous forme de symboles Code 128 individuels, chacun doté du caractère de contrôle modulo 103 approprié, prêts à être téléchargés et envoyés à une imprimante d’étiquettes.
Aucun outil gratuit de navigateur proposé par un concurrent ne le permet. La plupart des outils exigent de saisir chaque code-barres séparément ou de souscrire à une offre payante pour débloquer la génération par lot.
Dépannage : pourquoi votre code-barres Code 128 ne se scanne pas
Les caractères minuscules ne sont pas acceptés. Si vous utilisez Code 128 via un système qui prend uniquement en charge Code Set A, les lettres minuscules, le tilde et les caractères accentués ne pourront pas être encodés. Passez à Code Set B ou utilisez la sélection automatique du jeu de codes du générateur.
Erreur de chiffre de contrôle. Le caractère de contrôle modulo 103 est calculé par le générateur et intégré au symbole. Si vous construisez manuellement une chaîne de code-barres Code 128 et écrivez vous-même le caractère de contrôle, toute erreur de calcul produit un symbole invalide. Utilisez le générateur pour qu’il calcule correctement le caractère de contrôle.
Hauteur des barres insuffisante pour l’angle de lecture. Un lecteur de code-barres tenu selon un angle prononcé peut ne pas détecter les barres, car le faisceau de lecture quitte la zone des barres avant d’avoir effectué un balayage complet. Augmentez la hauteur des barres ou tenez le lecteur plus perpendiculairement à l’étiquette.
Zone de silence non respectée. Si la mise en page de l’étiquette place du texte, des bordures ou d’autres éléments à moins de 10X du caractère de début ou de fin, le lecteur ne peut pas repérer les bords du symbole. Déplacez tous les éléments graphiques à l’extérieur de la zone de silence.
Mise à l’échelle non uniforme. Un code-barres Code 128 exporté au format PNG doit être imprimé aux dimensions exactes en pixels indiquées, ou être redimensionné uniformément. L’impression d’une image à une résolution en ppp différente de celle prévue modifie la largeur des modules.
Mauvaise symbologie activée sur le scanner. La plupart des scanners modernes lisent Code 128 par défaut, mais certains scanners fixes à bas prix ne prennent en charge que EAN/UPC à la livraison. Consultez la fiche de configuration du scanner.
Code 128 versus Code 39
Code 128 (ISO/IEC 15417:2007) and Code 39 (ISO/IEC 16388:2023) are the two most common alphanumeric linear barcodes. They are not interchangeable.
| Code 128 | Code 39 | |
|---|---|---|
| Standard | ISO/IEC 15417:2007 | ISO/IEC 16388:2023 |
| Jeu de caractères | All 128 ASCII (uppercase, lowercase, digits, punctuation, control chars) | 43 characters (uppercase A–Z, digits 0–9, 7 special) |
| Lowercase support | Yes (Code Set B) | No — full ASCII requires two-character shift sequences |
| Numeric density | Double-density in Code Set C (digit pairs) | Standard density only |
| Check character | Mandatory modulo-103 (auto-calculated) | Optional modulo-43 |
| Symbol type | Continuous | Discrete (intercharacter gaps) |
| Physical density | Higher — shorter symbol for equivalent data | Lower — longer symbol for equivalent data |
Code 128 est le bon choix pour toute nouvelle application. Code 39 ne doit être utilisé que lorsqu’un système existant l’exige expressément ou lorsqu’une réglementation (US DoD LOGMARS, secteur automobile) impose Code 39. Pour tout le reste — entreposage, expédition, gestion des stocks, santé — utilisez Code 128.
Ce que vous offre ce générateur de codes-barres Code 128
Ce générateur accessible dans le navigateur crée un code-barres linéaire dense à usage général, avec sélection automatique du jeu de codes. Il est conçu pour la gestion des stocks en entrepôt, les références d’expédition, les actifs et les identifiants contenant différents types de caractères. La validation des données vérifie les règles de base concernant la longueur et les caractères de la symbologie sélectionnée. L’aperçu en direct vous permet de vérifier la valeur lisible par un humain et les proportions générales avant l’exportation.
L’outil propose des réglages pratiques pour la hauteur du code-barres, sa taille, les couleurs de premier plan et d’arrière-plan, la transparence et le texte lisible par un humain. Les formats de téléchargement comprennent le SVG pour l’impression professionnelle, ainsi que le PNG haute résolution, le WEBP et le JPG pour les documents et les flux de travail numériques. Le mode par lot peut préparer des étiquettes internes séquentielles, mais il ne crée pas d’enregistrements dans une base de données et n’attribue pas d’identifiants réglementés.
La génération du code-barres s’effectue dans le navigateur : il n’est donc pas nécessaire de téléverser la valeur pour créer le symbole. Une image techniquement valide n’est pas nécessairement une étiquette de production vérifiée : testez le visuel exporté avec le scanner, l’imprimante, le support, le logiciel et le processus de réception prévus.
Utiliser ce code-barres à Bahreïn et dans les chaînes logistiques internationales
Les détaillants, importateurs, fabricants et équipes logistiques de Bahreïn doivent veiller à ce que les identifiants respectent les règles de leurs partenaires commerciaux. Les GTIN destinés à la vente au détail doivent être obtenus auprès de l’organisme émetteur compétent ; un générateur crée le visuel du code, mais n’en attribue pas la propriété. Les références internes de stock et d’actifs peuvent utiliser des valeurs définies par l’organisation, si le système destinataire les accepte.
Utilisez l’anglais britannique dans les consignes opérationnelles lorsque cela correspond aux pratiques de votre organisation, et ajoutez des instructions en arabe pour les équipes qui en ont besoin. Imprimez dans les conditions réelles d’utilisation. La chaleur, la forte luminosité, la poussière, les emballages incurvés et les laminés réfléchissants de Bahreïn peuvent révéler des problèmes de contraste ou de surface invisibles à l’écran.
Veillez à ce que les zones de silence restent dégagées, évitez d’étirer l’image et privilégiez des barres foncées sur un fond clair uni. Scannez des échantillons prélevés au début, au milieu et à la fin du tirage. Pour les usages réglementés dans le commerce de détail, la santé, l’édition ou la logistique, vérifiez les spécifications en vigueur de GS1, de l’agence ISBN, du client ou du secteur avant d’approuver la production.
Avant l’impression
- Symbole correct sélectionné
- Propriété de l'identifiant confirmée
- Chiffre de contrôle vérifié
- Les zones de silence sont maintenues dégagées
- Contraste marqué entre les barres
- Format d'image inchangé
- SVG ou PNG haute résolution
- Test du scanner de production
Questions fréquentes
Ouvrez une question pour lire une réponse technique concise.
01Qu'est-ce qu'un code-barres Code 128 ?+
Le Code 128 est un code-barres linéaire à longueur variable défini dans la norme ISO/IEC 15417:2007. Il code l'ensemble des 128 caractères ASCII répartis en trois jeux de codes : A (caractères de contrôle et majuscules), B (ASCII complet imprimable, y compris les minuscules) et C (paires de chiffres à double densité). Un caractère de contrôle modulo 103 obligatoire est calculé automatiquement. Le Code 128 est la symbologie standard utilisée pour les étiquettes d'entrepôt, d'expédition et de logistique.
02Quels caractères le Code 128 permet-il de coder ?+
Le Code 128 code l'ensemble des 128 caractères ASCII (valeurs comprises entre 0 et 127), y compris les lettres majuscules et minuscules, les chiffres, les signes de ponctuation et les caractères de contrôle non imprimables. Le jeu de codes B couvre l'ensemble de la plage ASCII imprimable, y compris les lettres minuscules. Les caractères étendus (valeurs comprises entre 128 et 255) sont disponibles via des paires FNC4.
03Qu'est-ce que le jeu de codes C dans le Code 128 ?+
Le jeu de codes C code des paires de chiffres consécutives dans un seul mot de code. Un numéro à 12 chiffres, tel qu’un GTIN ou un numéro de suivi de colis, occupe 6 mots de code dans le jeu de codes C, contre 12 dans les jeux de codes A ou B. Cela réduit de moitié environ la longueur physique d’un symbole purement numérique, ce qui explique pourquoi les longs numéros de suivi tiennent sur de petites étiquettes sans réduire la dimension X.
04Comment le chiffre de contrôle du Code 128 est-il calculé ?+
Le caractère de contrôle est une somme pondérée obligatoire modulo 103. Le calcul consiste à additionner la valeur numérique du caractère de départ à la somme des valeurs de chaque caractère suivant, multipliées par leur numéro de position, puis à prendre le reste de la division par 103. Le générateur effectue ce calcul automatiquement ; vous n'avez jamais besoin de le faire manuellement.
05Qu'est-ce que le GS1-128 ?+
Le GS1-128 est un Code 128 dans lequel un caractère FNC1 obligatoire est inséré immédiatement après le caractère de début. Le FNC1 identifie le symbole comme étant du GS1-128 et indique que les données respectent la structure de l'identifiant d'application (AI) GS1. Les identifiants d'application (AI) codent le type de données : (01) pour le GTIN, (17) pour la date de péremption, (10) pour le numéro de lot, (21) pour le numéro de série. Le GS1-128 est obligatoire ou recommandé sur les colis d'expédition de produits pharmaceutiques et alimentaires dans les chaînes d'approvisionnement GS1.
06Quelle est la longueur maximale d'un code-barres Code 128 ?+
La norme ISO/IEC 15417:2007 ne définit pas de longueur maximale pratique pour les symboles. Le code GS1-128 impose une limite d'application de 48 caractères de données par symbole et une longueur physique maximale de 165,1 mm, zones de silence comprises, conformément aux spécifications générales GS1. À des fins internes, la limite pratique est déterminée par l’espace disponible sur l’étiquette et le champ de vision du lecteur.
07Le Code 128 permet-il de coder des lettres minuscules ?+
Oui. Le jeu de codes B comprend toute la plage ASCII imprimable (valeurs 32 à 127), qui couvre les lettres minuscules a à z. Le jeu de codes A ne comprend pas les lettres minuscules. Le générateur utilise une sélection automatique du jeu de codes ; ainsi, les caractères minuscules déclenchent automatiquement le jeu de codes B.
08Dois-je utiliser le Code 128 ou le Code 39 pour les étiquettes de mon entrepôt ?+
Utilisez le Code 128. Le Code 128 code les 128 caractères ASCII, y compris les lettres minuscules, et est plus compact pour des données équivalentes. Le Code 39 ne code que 43 caractères, ne prend pas en charge nativement les lettres minuscules et génère des symboles plus longs pour les mêmes données. Le Code 39 n'est approprié que lorsqu'un système existant ou une réglementation spécifique l'exige.
09Le code 128 est-il utilisé pour les étiquettes Amazon FBA ?+
Les étiquettes FNSKU du service FBA d'Amazon utilisent le Code 128. Le FNSKU est un identifiant alphanumérique attribué par Amazon ; la prise en charge complète de l'ASCII et la haute densité du Code 128 en font le choix tout indiqué. Le générateur proposé ici produit des symboles Code 128 standard — veuillez vérifier les spécifications actuelles d'Amazon en matière d'étiquetage avant l'impression.
10Le Code 128 nécessite-t-il une licence GS1 ?+
Non, c'est destiné à un usage interne. Le code 128 permet de coder des données quelconques sans aucune obligation de licence. Une licence GS1 n'est requise que lorsque les données codées comprennent un GTIN sous licence GS1 destiné à la vente au détail. Les codes d'inventaire internes, les étiquettes d'identification des actifs, les références d'expédition et les étiquettes d'emplacement ne nécessitent aucun enregistrement.