BarcodeSheets

Générateur de codes-barres Code 128

Encodez n’importe quel texte, nombre ou donnée mixte dans un code-barres Code 128 lisible — gratuit, illimité et entièrement généré dans votre navigateur.

Illimité — sans plafond SVG et PNG en résolution d’impression, gratuits Sans compte 100 % dans votre navigateur

Ce que le Code 128 encode

Le Code 128 est une symbologie à haute densité et à usage général, capable de coder l’intégralité du jeu ASCII de 128 caractères : toutes les lettres majuscules et minuscules, tous les chiffres, la ponctuation courante et même les caractères de contrôle non imprimables. C’est cette étendue qui en fait l’option par défaut dès qu’un code-barres doit porter autre chose qu’un simple numéro de produit : numéros de commande, numéros de suivi, numéros de série, codes d’emplacement en entrepôt ou n’importe quelle chaîne alphanumérique que votre système utilise déjà. Si vous ne savez pas quelle symbologie choisir et que vos données ne sont pas un numéro de produit destiné au commerce de détail, le Code 128 est presque toujours le choix sûr.

Jeu de caractères, sous-ensembles et règles de longueur

Le Code 128 encode les données à l’aide de trois sous-ensembles de caractères interchangeables. Le sous-ensemble A couvre les lettres majuscules, les chiffres, la ponctuation et les codes de contrôle ASCII. Le sous-ensemble B couvre les lettres majuscules et minuscules, les chiffres et la ponctuation — c’est celui qu’utilisent la plupart des étiquettes lisibles par une personne. Le sous-ensemble C est uniquement numérique, mais il comprime deux chiffres dans un seul caractère du symbole au lieu d’un, ce qui réduit de près de moitié la longueur des longues chaînes numériques. Un bon encodeur change de sous-ensemble automatiquement, en plein milieu du code, pour que le résultat reste aussi compact que possible quel que soit ce que vous saisissez.

Limites de longueur

La spécification ne fixe aucune longueur maximale officielle : la limite pratique vient de la taille de votre étiquette et de la profondeur de champ du lecteur, pas de la symbologie elle-même. Les chaînes de plus de 20 à 30 caractères commencent à devenir visiblement larges, alors réservez sur l’étiquette la place nécessaire à ce que vous encodez.

Chiffre de contrôle

Le Code 128 intègre toujours une somme de contrôle — un caractère de contrôle modulo 103 — mais vous ne la voyez jamais et vous n’avez pas à la gérer. Elle est calculée automatiquement au moment de l’encodage et ne fait pas partie des caractères que vous saisissez. C’est là toute la différence avec les formats de la famille GTIN comme l’EAN-13 ou l’UPC-A, où le chiffre de contrôle (ou clé de contrôle) est l’un des chiffres visibles imprimés sous les barres. Le lecteur recalcule la somme pendant la lecture et rejette le symbole qui ne correspond pas : un Code 128 abîmé ne renvoie donc presque jamais une donnée fausse, il ne renvoie rien du tout.

Où le Code 128 est utilisé

Le Code 128 apparaît partout où un code-barres doit porter du texte libre plutôt qu’un numéro de détail à format fixe : étiquettes d’expédition et de logistique (c’est la symbologie de base du GS1-128), étiquettes d’inventaire, bracelets de patient, badges d’événement et de congrès, cartes de bibliothèque, étiquettes internes de SKU ou de numéro de lot. Il est rarement lu par un scanner de caisse du commerce de détail, où l’on attend l’EAN-13 et l’UPC-A : utilisez le Code 128 pour tout ce qui n’est pas un produit de rayon, et une symbologie de détail dédiée pour ce qui en est un.

Taille et conseils d’impression

La zone de silence minimale du Code 128 — la marge blanche de chaque côté, où rien ne doit être imprimé — vaut 10 fois la largeur de la barre la plus étroite, appelée dimension X. Avec une dimension X courante de 0,25 mm, cela représente environ 2,5 mm de marge propre de chaque côté. Empiéter sur cette marge avec du texte, un cadre ou un autre code-barres est l’une des causes les plus fréquentes d’un code impeccable à l’écran qui ne se scanne plus une fois imprimé.

Conseils d’impression

Pour des étiquettes qu’un lecteur à main ou fixe lira de façon fiable, imprimez à 300 dpi ou plus — les imprimantes à transfert thermique et la plupart des imprimantes laser s’en sortent sans difficulté, alors qu’un jet d’encre bon marché peut brouiller les barres étroites au point de provoquer des erreurs de lecture. Évitez de réduire un code-barres en dessous d’environ 80 % de sa taille prévue et gardez des barres noires pures sur fond blanc ou clair ; les combinaisons peu contrastées (gris clair sur blanc, rouge sur blanc) mettent les lecteurs en échec même si elles paraissent correctes à l’œil.

Questions fréquentes

Quelle est la différence entre le Code 128 et le Code 39 ?

Le Code 128 est plus dense et prend en charge l’intégralité du jeu de caractères ASCII, si bien que les mêmes données s’impriment sur moins de largeur ; le Code 39 a une densité plus faible et un jeu réduit à 43 caractères, mais les lecteurs très anciens et les imprimantes bon marché le lisent plus facilement de façon fiable. Pour un système neuf, le Code 128 est en général le meilleur choix par défaut — voyez notre générateur Code 39 sur /code-39 pour le détail.

Le Code 128 a-t-il besoin d’un chiffre de contrôle ?

Le Code 128 intègre toujours une somme de contrôle, calculée automatiquement au moment de l’encodage : vous ne la saisissez jamais et vous n’avez pas à la gérer, contrairement à l’EAN-13 ou à l’UPC-A, où le chiffre de contrôle est l’un des chiffres imprimés bien en vue.

Quelles données un code-barres Code 128 peut-il contenir ?

N’importe quel texte composé de caractères ASCII standard : lettres majuscules et minuscules, chiffres, ponctuation et espaces. Il convient donc aux numéros de commande, aux codes de suivi, aux numéros de série et à tout identifiant alphanumérique, et pas seulement aux codes produit numériques.

Quelle longueur peut avoir un code-barres Code 128 ?

La spécification ne fixe aucun maximum. En pratique, la longueur est limitée par la taille de votre étiquette et par la portée de lecture du lecteur : au-delà de 20 à 30 caractères, le code devient visiblement large, alors réservez sur l’étiquette assez de place pour ce que vous encodez.

Le Code 128 est-il utilisé aux caisses du commerce de détail ?

Rarement comme symbologie principale sur les produits de rayon : les scanners de caisse du commerce de détail attendent un EAN-13 ou un UPC-A. Le Code 128 et sa variante GS1-128 sont bien plus courants sur les étiquettes d’expédition, les étiquettes d’inventaire et le suivi interne que sur le code imprimé sur l’emballage lui-même.