Le Code 39 (aussi appelé Code 3 of 9) est l'un des plus anciens formats de codes-barres alphanumériques. Il encode les majuscules A–Z, les chiffres 0–9 et sept symboles : - . $ / + % et l'espace.
Utilisez plutôt le Code 128 pour les nouveaux projets, sauf si votre scanner nécessite spécifiquement le Code 39 — il est de plus faible densité et ne comporte pas de validation par chiffre de contrôle dans sa version de base.
Gratuit pour toujours. Sans inscription, sans filigrane sur l'image téléchargée, sans expiration du code-barres que vous générez aujourd'hui.
At a glance
| Norme | ISO/IEC 16388 (2007) — ISO/IEC 16388 |
|---|---|
| Jeu de caractères | 43 caractères — A–Z, 0–9, l'espace et - . $ / + % |
| Structure | Discret ; chaque caractère comporte 9 éléments (5 barres + 4 espaces), dont 3 larges |
| Chiffre de contrôle | Modulo-43 optionnel ; la symbologie est auto-vérifiante sans lui |
| Caractère de départ/arrêt | Astérisque (*), ajouté automatiquement par l'encodeur |
| Densité | Faible — environ deux fois moins dense que le Code 128 pour les mêmes données |
| Année d'introduction | 1974 (Intermec) ; imposé par le LOGMARS du DoD américain (MIL-STD-1189) |
“Le Code 39 est une symbologie discrète de longueur variable ; chaque caractère de symbole est composé de neuf éléments — cinq barres et quatre espaces — dont trois sont larges.”
Quand vous avez réellement besoin du Code 39
De nombreux systèmes industriels et gouvernementaux plus anciens exigent le Code 39 — les chaînes d'approvisionnement de la défense (LOGMARS), certains systèmes de santé et de bibliothèque, et certaines intégrations ERP héritées. Si votre document de spécification nomme le Code 39, utilisez-le.
Pour un travail nouveau — étiquettes internes, systèmes WMS modernes, e-commerce — choisissez le Code 128. Il est plus court, plus fiable et prend en charge les minuscules.
Jeu de caractères
Majuscules A–Z, chiffres 0–9 et ces symboles : - . $ / + % * et l'espace. Les minuscules ne sont pas prises en charge ; l'encodeur les rejette.
Un mode Code 39 étendu prend en charge l'ensemble du jeu ASCII en combinant deux caractères par symbole, mais le résultat n'est plus compatible avec les scanners Code 39 de base.
Frequently asked questions
- Pourquoi mon code-barres n'encode-t-il pas les lettres minuscules ?
- Le Code 39 ne prend pas en charge les minuscules dans sa forme standard. Passez au Code 128 ou convertissez vos données en majuscules.
- Le Code 39 a-t-il un chiffre de contrôle ?
- En option. Le caractère de contrôle modulo-43 peut être activé mais la plupart des lecteurs ne le valident pas. Le Code 128 dispose toujours d'une validation intégrée.
