Home · Compare · Code 128 vs Code 39 : quel format de code-barres devez-vous utiliser ?

Code 128 vs Code 39 : quel format de code-barres devez-vous utiliser ?

Deux codes-barres 1D de niveau industriel aux usages similaires mais aux capacités très différentes. Voici l'essentiel en pratique.

Code 128 et Code 39 sont deux symbologies de codes-barres 1D à longueur variable utilisées pour des applications non commerciales : étiquettes d'expédition, étiquettes d'inventaire, bracelets de santé, suivi d'actifs, numéros de série internes. Ils ne servent pas à l'identification de produits de détail (territoire UPC/EAN).

En bref : Code 128 est le défaut moderne et presque toujours la bonne réponse pour les nouveaux systèmes. Code 39 est l'option héritée que vous rencontrerez encore dans les pièces auto, la défense, les bibliothèques et les anciens systèmes industriels non mis à jour.

Bottom line

Pour tout nouveau projet, utilisez Code 128 — densité supérieure, support de l'ASCII complet (minuscules et symboles inclus), sommes de contrôle intégrées. N'utilisez Code 39 que si vous intégrez un système hérité qui l'exige spécifiquement.

Code 128 vs Code 39: side-by-side

Code 128Code 39
Jeu de caractèresASCII complet (128 caractères, minuscules et symboles inclus)43 caractères (majuscules A-Z, 0-9, et -. $/+%)
Densité de donnéesÉlevée — barres et espaces étroits, ~30 % plus petit à données égalesPlus faible — chaque caractère fait 9 barres/espaces de large
Somme de contrôleRequise (mod 103)Optionnelle (mod 43)
Usages courantsExpédition (UPS, FedEx, La Poste), FNSKU Amazon, GS1-128 avec AI, bracelets de santéCatalogues de pièces auto, défense (DoD), bibliothèques, tickets labo photo
Longueur variableOuiOui
Scannable au smartphoneOui (tout scanner basé caméra)Oui (tout scanner basé caméra)
Année d'introduction19811974
Normalisé GS1Oui (en GS1-128 avec identifiants d'application)Non

Comment savoir lequel vous regardez

Indice visuel : Code 39 commence ET finit toujours par un astérisque (*) imprimé dans le texte lisible sous le code-barres. Code 128 non. De plus, les barres et espaces du Code 39 paraissent plus uniformes et larges ; les barres du Code 128 varient beaucoup plus en largeur et paraissent plus denses. Si le texte lisible contient des minuscules ou des caractères spéciaux au-delà de `-. $/+%`, c'est forcément du Code 128 — Code 39 ne peut pas les encoder.

Pourquoi Code 128 domine les systèmes modernes

Trois raisons. D'abord, la densité : Code 128 encode les mêmes données dans 30 %+ d'espace en moins, ce qui compte sur les petites étiquettes d'expédition et autocollants d'unité de vente. Ensuite, le jeu de caractères : Code 128 gère minuscules, caractères spéciaux et toute la plage ASCII, tandis que Code 39 est en majuscules seules. Enfin, la normalisation GS1 : Code 128 est le fondement du GS1-128, qui intègre des identifiants d'application comme (01) pour le GTIN, (10) pour le lot, (17) pour la péremption — l'ossature de la traçabilité de la chaîne d'approvisionnement.

Où Code 39 vit encore

Code 39 persiste dans les catalogues de pièces auto (où chaque référence est alphanumérique en majuscules, adaptée au jeu de Code 39), la logistique du ministère de la Défense (Code 39 imposé par les spécs militaires), certains systèmes de catalogage de bibliothèque, et d'anciens inventaires industriels des années 80-90. Si vous intégrez l'un d'eux, utilisez Code 39. Sinon, utilisez Code 128.

FAQ

Comment savoir si un code-barres est Code 128 ou Code 39 ?

Code 39 affiche toujours des astérisques (*) au début et à la fin du texte lisible sous le code-barres. Code 128 n'a pas d'astérisques. Aussi : si vous voyez des minuscules ou caractères spéciaux (au-delà de -. $/+%), c'est forcément Code 128 — Code 39 ne peut pas les encoder.

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

Code 128 supporte tout le jeu ASCII de 128 caractères et est bien plus dense (plus petit à données égales). Code 39 ne supporte que 43 caractères (majuscules seules) et produit des codes-barres plus larges et moins denses. Code 128 a une somme de contrôle requise ; celle de Code 39 est optionnelle. Code 128 est le défaut moderne ; Code 39 vit surtout dans les systèmes hérités.

Code 39 est-il encore utilisé aujourd'hui ?

Oui, mais surtout dans des applications héritées : catalogues de pièces auto, logistique du ministère de la Défense US, certaines bibliothèques, anciens systèmes d'inventaire industriels. Pour de nouveaux projets, Code 128 est presque toujours le bon choix.

Code 128 est-il encore largement utilisé ?

Code 128 est le code-barres 1D moderne dominant. Il est utilisé sur les étiquettes d'expédition UPS, FedEx et La Poste, chaque étiquette FNSKU Amazon FBA, les codes GS1-128 de chaîne d'approvisionnement (avec AI pour lot, péremption, série), les bracelets patients de santé, et la plupart des déploiements modernes de suivi d'actifs.

Code 128 est-il meilleur que Code 39 ?

Pour les nouvelles applications, oui — Code 128 est plus compact, supporte plus de caractères (minuscules incluses) et est requis pour la conformité GS1-128. Code 39 n'est « meilleur » que lorsqu'on vous force à intégrer un système qui l'impose (certaines spécs militaires et industrielles héritées).

Related generators

Generate the right format now

Now that you know which one you need — render a valid barcode in seconds. No signup, no watermark, valid GS1 check digit. Free for casual use; paid plans from $9/mo.

Related comparisons