Normes et Symbologies de Codes-Barres

Le Guide Complet du Code-Barres Code 39 (Et un Générateur Gratuit en Masse)

Structure, usages réels, le chiffre de contrôle optionnel, solutions aux problèmes de scan courants, et comment générer des centaines d'étiquettes Code 39 à la fois.

S
Sohail A. Normes de Codes-Barres • 11 min de lecture

Le Code 39 fête ses 52 ans cette année, et il surpasse encore des codes-barres deux fois plus jeunes. On ne le trouve pas sur vos tickets de caisse, mais bien sur le bac à pièces de votre garagiste, le badge autour de votre cou, et l'étiquette du fret militaire. Si un client, une norme, ou un scanner hérité vous a déjà dit "il nous faut du Code 39," voici tout ce que cela signifie et comment le générer en masse sans tout taper à la main.

Aperçu par l'IA / Conclusion

Le Code 39 en Bref

Le Code 39 (aussi appelé Code 3 of 9) est une norme de code-barres de 1974 qui encode les lettres majuscules, les chiffres, et une poignée de symboles. Il est autovérifiable, donc un chiffre de contrôle est optionnel, mais il occupe environ le double de l'espace physique du Code 128 pour les mêmes données. Il reste la norme dans la logistique de défense américaine (LOGMARS), les pièces automobiles (AIAG), l'aérospatial, l'étiquetage de santé, et les badges d'identité ; partout où la compatibilité du scanner compte plus que la taille de l'étiquette.

1. Qu'est-ce qu'un Code-Barres Code 39 ?

D'où Vient le Nom

Le Code 39 a été développé en 1974 par le Dr David Allais et Ray Stevens chez Intermec. La conception originale utilisait deux barres larges et un espace large par caractère, produisant 40 combinaisons possibles ; une étant réservée comme marqueur de début/fin, il restait 39 caractères utilisables, d'où "Code 39" (aussi écrit Code 3 of 9). Quatre caractères de ponctuation ont été ajoutés plus tard, portant l'ensemble moderne à 43 caractères.

Structurellement, chaque caractère Code 39 est construit à partir de 9 éléments — 5 barres et 4 espaces — dont exactement 3 sont "larges" et 6 sont "étroits." Ce ratio de 3 sur 9 est l'origine réelle du "39" dans le nom, et c'est aussi ce qui rend la symbologie autovérifiable : puisque seul un petit nombre fixe de motifs large/étroit constitue des caractères valides, une seule barre mal imprimée ou mal lue ne produit presque jamais accidentellement un autre caractère valide. Elle échoue simplement au scan.

Cette propriété d'autovérification est la raison même pour laquelle le Code 39 n'a pas besoin d'un chiffre de contrôle comme l'EAN-13 ou l'UPC-A. Le jeu de caractères couvre les majuscules A–Z, les chiffres 0–9, un espace, et sept symboles : - . $ / + % et l'espace. Un astérisque (*) marque le début et la fin du code et ne peut pas apparaître comme donnée. Les minuscules ne sont pas prises en charge dans le Code 39 standard ; pour cela, il faut le Code 39 Étendu (ASCII Complet), qui associe des paires de caractères standard pour représenter les symboles supplémentaires, et nécessite un scanner spécifiquement configuré pour le décoder.

2. Qui Utilise Réellement le Code 39 Aujourd'hui ?

Le Code 39 n'a jamais atteint la caisse du commerce de détail ; c'est le territoire de l'UPC et de l'EAN-13, et cela le restera toujours. Mais dans chaque industrie où le code-barres n'a jamais besoin de quitter le bâtiment, la simplicité du Code 39 et son support quasi universel par les scanners l'ont maintenu en usage quotidien depuis cinq décennies :

Logistique de Défense et Gouvernementale (LOGMARS)

LOGMARS (Applications Logistiques de Marquage et de Lecture Automatisés de Symboles) est la norme du Département de la Défense américain construite directement sur le Code 39, utilisée pour suivre les fournitures et équipements militaires.

Suivi des Pièces Automobiles

L'Automotive Industry Action Group (AIAG) a standardisé le Code 39 pour les étiquettes de conteneurs de pièces dans l'industrie automobile américaine, où il est encore utilisé pour confirmer chaque livraison reçue dans une usine.

Aérospatial et Santé

Le suivi des pièces d'avion et l'étiquetage des équipements hospitaliers/médicaux s'appuient tous deux sur le Code 39 pour la même raison que la défense : des décennies de compatibilité de scanner éprouvée dans des environnements où une erreur de scan n'est pas une option.

Badges Nominatifs et Étiquettes d'Actifs Fixes

Les badges de conférence, les identifiants d'employés, et les étiquettes d'actifs d'équipement internes ont rarement besoin de la densité de données du Code 128 ; les barres plus grandes et plus tolérantes du Code 39 sont en fait un avantage lors du scan sous des angles inhabituels avec du matériel basique.

Si tout cela ressemble davantage à votre entrepôt qu'à votre rayon de vente, il vaut la peine de consulter aussi notre guide d'étiquetage de bacs d'entrepôt ; de nombreuses installations utilisent le Code 39 pour les étiquettes d'actifs héritées aux côtés du Code-128 pour les SKU actifs. Deux applications méritant un examen plus approfondi à elles seules : encoder les Numéros d'Identification de Véhicule en Code 39 pour les pièces automobiles, et la comparaison complète Code 93 vs. Code 128 si la faible densité du Code 39 est rédhibitoire pour la taille de votre étiquette.

3. Code 39 vs. Code 128

C'est la question que nous posent le plus souvent les vendeurs et les 3PL lors de la mise en place d'un nouveau processus d'étiquetage. Les deux encodent des lettres et des chiffres ; la différence, c'est la densité, et cela détermine généralement la réponse à votre place.

Fonctionnalité Code 39 Code-128 (Logistique)
Densité des données Low — ~2x wider than Code 128 High — compact, ideal for small labels
Chiffre de Contrôle Optional (self-checking) Built into the symbology
Jeu de Caractères A-Z, 0-9, 7 symbols (uppercase only) Full ASCII, upper and lowercase
Idéal Pour Defense, automotive, badges, legacy scanners Amazon FBA, modern warehouse SKUs

En bref : si vous êtes libre de choisir et avez simplement besoin de l'étiquette la plus dense et la plus flexible pour un entrepôt moderne ou un envoi Amazon FBA, utilisez le Code 128. Si une norme, un client, ou un équipement hérité exige spécifiquement le Code 39, utilisez le Code 39 ; combattre cette exigence coûte généralement plus cher que l'espace d'étiquette supplémentaire.

4. Le Chiffre de Contrôle Mod 43 Optionnel, Expliqué

Comme le Code 39 est autovérifiable, la plupart des implémentations omettent entièrement le chiffre de contrôle. Mais certaines normes, dont LOGMARS, l'exigent pour une couche de vérification supplémentaire. On l'appelle chiffre de contrôle Modulo 43 (Mod 43), et contrairement au chiffre de contrôle de l'EAN-13, vous pouvez le calculer à la main en moins d'une minute.

Exemple Résolu : Encodage de "CODE39"

  1. Chaque caractère du Code 39 a une valeur numérique fixe (0–9 = 0–9, A–Z = 10–35, puis les 7 symboles = 36–42).
  2. Pour "CODE39" : C=12, O=24, D=13, E=14, 3=3, 9=9.
  3. Additionnez les valeurs : 12 + 24 + 13 + 14 + 3 + 9 = 75.
  4. Divisez par 43 et gardez le reste : 75 ÷ 43 = 1 reste 32.
  5. Reconvertissez 32 en caractère avec la même table : valeur 32 = W.

Résultat : le caractère de contrôle Mod 43 pour "CODE39" est W.

Vous n'aurez presque jamais besoin de le faire à la main en production ; tout bon générateur le calcule et l'ajoute automatiquement lorsque vous activez l'option. Il est utile de le comprendre principalement pour le dépannage : si un code-barres échoue à la validation LOGMARS, un chiffre de contrôle incorrect est l'une des premières choses à écarter.

5. Pourquoi Ça Ne Scanne Pas ?

Le Code 39 est indulgent comparé à la plupart des symbologies, mais ces cinq problèmes causent la grande majorité des échecs de scan réels dont on nous parle :

  1. Astérisques de début/fin manquants. Si la chaîne encodée ne comporte pas les astérisques de début et de fin, la plupart des logiciels ne généreront pas du tout un symbole Code 39 valide ; c'est généralement un problème de saisie de données, pas d'impression.
  2. Un espace final dans vos données source. Un espace parasite en fin de cellule de feuille de calcul est un caractère Code 39 valide, il est donc silencieusement encodé, produisant un code-barres techniquement correct mais qui ne correspond pas à la valeur attendue.
  3. Imprimé trop petit. Le Code 39 nécessite un rapport barre large/étroite d'environ 2:1 à 3:1 pour rester lisible de façon fiable. Réduisez trop l'étiquette et ce rapport s'effondre, les barres adjacentes commençant à se fondre.
  4. Zone de silence insuffisante. Les scanners ont besoin d'une marge blanche vide de chaque côté du code-barres ; en règle générale, au moins 10 fois la largeur de la barre la plus étroite ; sinon ils ne peuvent pas trouver de manière fiable où le code commence et se termine.
  5. Code 39 Étendu sur un scanner non configuré. Si vous utilisez des minuscules ou des symboles supplémentaires (Code 39 Étendu/ASCII Complet), le scanner doit être explicitement configuré pour le décoder ; sinon il lit les paires de caractères brutes au lieu du texte prévu.

6. Générer du Code 39 en Masse

Si vous étiquetez plus qu'une poignée d'articles, saisir chaque valeur Code 39 une par une dans un générateur basé sur une police ne passe pas à l'échelle. Voici la voie rapide :

1

Exportez Votre Liste

Récupérez vos étiquettes d'actifs, numéros de pièces, ou liste d'identifiants dans un fichier Excel ou CSV à une seule colonne ; aucun formatage spécial requis.

Tout s'exécute côté client dans votre navigateur ; vos numéros de pièces et listes d'actifs ne touchent jamais nos serveurs. Si vous préférez d'abord voir le flux de travail complet, le guide Excel vers code-barres explique la configuration des colonnes et les erreurs de formatage courantes.

7. FAQ

Un code-barres Code 39 a-t-il besoin d'un chiffre de contrôle ?
Non. Le Code 39 est autovérifiable par conception, donc un chiffre de contrôle est optionnel. Certaines normes construites sur le Code 39, comme LOGMARS pour la logistique militaire américaine, exigent quand même le chiffre de contrôle Modulo 43 pour une couche de précision supplémentaire.
Quelle est la différence entre Code 39 et Code 93 ?
Le Code 93 a été conçu comme un successeur plus compact du Code 39. Il encode le même jeu de caractères de base dans moins d'espace physique et inclut deux caractères de contrôle intégrés, mais il est moins universellement supporté par les anciens scanners que le Code 39.
Pourquoi mon code-barres Code 39 ne scanne-t-il pas ?
Les causes les plus courantes sont un astérisque de début ou de fin manquant, un espace final accidentel dans les données encodées, une impression du code-barres trop petite pour son rapport barre large/étroite, ou une zone de silence (marge vide) insuffisante de part et d'autre du code-barres.
Le Code 39 peut-il encoder des minuscules ?
Le Code 39 standard ne le peut pas. Le Code 39 Étendu (ASCII Complet) peut représenter des minuscules et des symboles supplémentaires en combinant des paires de caractères standard, mais le scanner doit être spécifiquement configuré pour décoder le Code 39 Étendu, sinon il lira les paires brutes non décodées.
Le Code 39 est-il obsolète, ou encore utilisé aujourd'hui ?
Le Code 39 reste largement utilisé activement, mais pas dans le commerce de détail. Il demeure la norme dans la logistique de défense américaine (LOGMARS), le suivi de pièces automobiles (AIAG), la maintenance aérospatiale, l'étiquetage d'équipements de santé, et les badges nominatifs ou étiquettes d'actifs, en grande partie parce qu'il est simple, autovérifiable, et lisible par pratiquement tous les scanners jamais fabriqués.
De combien un code-barres Code 39 est-il plus grand qu'un Code 128 pour les mêmes données ?
Nettement plus grand. Le Code 39 nécessite environ le double de la largeur physique du Code 128 pour encoder la même chaîne, car le Code 128 comprime davantage d'informations par motif de barre et d'espace. C'est pourquoi le Code 128 est devenu le choix par défaut pour les étiquettes petites et denses, tandis que le Code 39 est réservé aux applications où la compatibilité du scanner compte plus que la taille de l'étiquette.

Share This Article

Rejoignez la Newsletter Logistique

Recevez des conseils pratiques sur l'automatisation d'entrepôt, des tests de matériel et la mise à l'échelle de la chaîne d'approvisionnement, deux fois par mois. Absolument aucun spam.

Sohail Ahmad

Sohail Ahmad

Architecte Systèmes Principal et Designer Graphique Senior

Basé à Riyad, en Arabie saoudite, Sohail fait le lien crucial entre l'architecture logicielle numérique et la logistique physique. Il se spécialise dans l'automatisation complète du e-commerce, les systèmes de suivi IoT et l'ingénierie de flux de génération B2B pour des marques internationales et des 3PL régionaux.

Arrêtez de formater les feuilles de calcul manuellement.

Créez votre compte gratuit dès aujourd'hui pour sauvegarder vos configurations d'espace de travail et débloquer les exportations PDF en masse illimitées.

Besoin d'aide ? Discutez avec Burt 👋