Explication du code à barres 39

Code 39 Exemple

Développé à l'origine dans les années 1970, le code 39 encode les chiffres, les lettres majuscules (A-Z) et certains caractères spéciaux. En utilisant des combinaisons de deux symboles, le jeu complet de caractères ASCII peut être encodé, y compris des caractères spéciaux tels que des symboles monétaires. Si ces combinaisons de symboles sont utilisées, le code est appelé Code 39 étendu. Le "39" dans le nom de la symbologie ne fait pas référence à la taille du jeu de caractères encodable, c'est une idée fausse courante. Au lieu de cela, c'est l'abréviation de "trois sur neuf", du fait qu'un symbole individuel a neuf éléments (barres et espaces), dont trois sont larges. Ce schéma de nommage est dérivé du Code 2-of-5 (en anglais) qui comporte cinq éléments, dont deux larges.

Le code 39 est principalement utilisé pour l'entreposage. En Allemagne et dans d'autres pays, il est également utilisé pour les produits pharmaceutiques.

Code 39 en un coup d'œil

  • Type : Symbologie de code-barres linéaire
  • Applications : Entreposage, pharmacie
  • Jeu de caractères : A-Z, 0-9, '-', '.', ' ', '$', '/', '+', '%'
  • Modes : Standard, Étendu (jeu de caractères ASCII complet)
  • Chiffre de contrôle : Modulo 43 (pas obligatoire)
  • Générateurs : autonomes, polices de codes-barres, extensions de codes-barres
  • Numérisation : scanners CCD/laser, imageurs, applications scanner
  • Impression : Thermique directe, transfert thermique, laser, jet d'encre, matrice de points

Tailles de code 39, faible densité vs haute densité

Le code 39 a des spécifications très souples et peut être créé avec des largeurs de module allant de 0,1 à plus de 5 mm, il en va de même pour la hauteur du code. Nous recommandons une largeur de module de 0,5 mm et une hauteur de module de 20 mm pour la plupart des applications.

De même, le rapport entre les barres larges et étroites peut être compris entre 2,0 et 3,0. Des ratios plus petits augmenteront la densité du code (le rendant plus petit pour des données données) mais peuvent rendre la numérisation du code plus difficile.

Un code avec un ratio de 2.0 ("High Density" ou "HD") :

Code 39 Exemple haute densité

Un code avec un ratio de 2,5 ("Medium Density"), meilleur choix pour la plupart des applications :

Code 39 Exemple densité

Un code avec un ratio de 3.0 ("Low Density" ou "LD") :

Code 39 Exemple faible densité

Caractères de début/d'arrêt pour le code 39

Le code 39 utilise un symbole non codable identique pour les caractères de début et de fin. Habituellement, le générateur de code-barres ajoutera automatiquement ces deux caractères au symbole. Lors de l'utilisation d'une police de code-barres pour le code 39, le caractère de début/d'arrêt est traditionnellement mappé sur le caractère "*". Le formatage d'une chaîne comme "*12345*" avec une police de code-barres Code 39 créera alors un code-barres valide (mais sans chiffre de contrôle). Pour encoder un "*" avec le Code 39, utilisez la combinaison "/B" (voir tableau ci-dessous).

Chiffre de contrôle pour le code 39

Le code 39 utilise un schéma de somme de contrôle modulo 43. Les caractères sont additionnés, modulo divisé par 43, le rappel est la vérification personnage. Tout caractère du jeu de codes peut être un caractère de contrôle, même des lettres. Un code 39 sans codage de caractère de contrôle "12345":

Code 39 sans chiffre de contrôle

The same data now with check character ("F"):

Code 39 avec chiffre de contrôle

Lors de la création du code 39 avec un chiffre de contrôle, le caractère de contrôle n'est généralement pas transmis avec les données réelles. Dans la plupart des cas, ce comportement doit être activé manuellement dans le lecteur de code-barres. Consultez le manuel de votre scanner.

Tableau de caractères Code 39 étendu

Table de codes Code 39 étendu. Caractère ASCII à gauche, la combinaison à encoder à droite. Par exemple, pour encoder un "a" minuscule dans le code, il faudrait en fait encoder "+A":

NUL %U SUB $Z 4 4 N N h +H
SOH $A ESC %A 5 5 O O i +I
STX $B FS %B 6 6 P P j +J
ETX $C GS %C 7 7 Q Q k +K
EOT $D RS %D 8 8 R R l +L
ENQ $E US %E 9 9 S S m +M
ACK $F SP Space : /Z T T n +N
BEL $G ! /A ; %F U U o +O
BS $H " /B < %G V V p +P
HT $I # /C = %H W W q +Q
LF $J $ /D > %I X X r +R
VT $K % /E ? %J Y Y s +S
FF $L & /F § %V Z Z t +T
CR $M ' /G A A [ %K u +U
SO $N ( /H B B \ %L v +V
SI $O ) /I C C ] %M w +W
DLE $P * /J D D ^ %N x +X
DC1 $Q + /K E E _ %O y +Y
DC2 $R , /L F F ' %W z +Z
DC3 $S - - G G a +A { %P
DC4 $T . . H H b +B | %Q
NAK $U / /O I I c +C } %R
SYN $V 0 0 J J d +D ~ %S
ETB $W 1 1 K K e +E DEL %T
CAN $X 2 2 L L f +F DEL %X
EM $Y 3 3 M M g +G DEL %Z

Tous les générateurs de codes à barres Softmatic génèrent automatiquement les deux codes de symboles appropriés si les données contiennent un caractère de l'ensemble étendu, par ex. une petite majuscule ou un caractère de contrôle.

Lorsque vous utilisez le code 39 étendu, le lecteur de codes-barres doit convertir les paires de caractères codés à la valeur souhaitée. Par exemple, lorsque le code contient la séquence "+A", le scanner doit afficher "a". Pour la plupart des lecteurs de codes-barres, cette conversion doit être activée manuellement, consultez le manuel de votre lecteur.

Code 39 contre code 128

Un autre choix populaire pour encoder les caractères alphanumériques est le code 128. Le plus grand avantage du code 128 est qu'il est plus compact que le code 39 lors de l'encodage des lettres en petites majuscules. Code 39 encodant "ABCabc123":

Code 39 lettres en petites majuscules

Les mêmes données qu'un symbole Code 128 (les deux codes ont été créés avec une largeur de module de 0,5 mm) :

Code 128 lettres en petites majuscules

De plus, code 128 dispose d'un mode d'encodage purement numérique très compact. Le code 39 est généralement un mauvais choix pour les grandes quantités de données (la longueur maximale est d'environ 20 caractères). Pour plus d'informations, voir Code 128 expliqué.

Code 39 dans Excel, Word ou Google Docs

Code 39 est un bon choix pour intégrer des codes-barres dans votre feuille de calcul ou votre document texte. Les applications incluent les catalogues, les listes de prix, les inventaires avec des numéros d'article ou des numéros de série. Le moyen le plus simple et le plus simple de créer le Code 39 consiste à utiliser une police de code à barres Code 39. Comme nous l'avons vu ci-dessus, la police peut créer un code-barres valide simplement en ajoutant "*" aux données. Pour créer le code 39 étendu ou lorsqu'un chiffre de contrôle est requis, une macro ou un complément est nécessaire pour effectuer les calculs nécessaires et la conversion des données, par exemple le Complément de code-barres Softmatic pour Excel (en anglais).

Polices Code 39 – Le problème de l'espace/du trait de soulignement

Une attention particulière est requise lors de l'encodage de données contenant un "espace" ou un "vide", comme "CODE 39". Dans la plupart des applications, un blanc sera affiché en tant que tel, c'est-à-dire un espace vide, peu importe ce que la police contient à cette position de caractère spécifique. Les polices de codes-barres Softmatic pour Code 39 ont le modèle de bits pour le symbole d'espace à la position du caractère "Underscore" (cette position a été choisie en 1991 car le jeu de caractères Code 39 ne contient pas le "_"). Par conséquent, pour encoder "CODE 39" avec la police, vous devez entrer "CODE_39". Notez que cela ne s'applique qu'à la création de codes-barres basés sur la police ; les extensions et générateurs de codes-barres Softmatic n'utilisent pas de polices de codes-barres et les données peuvent être saisies telles quelles.

Code 39 Polices - L'Astérisque / Gras

Un autre écueil agréable avec les polices de code-barres Code 39 est le formatage automatique effectué par certaines applications Microsoft (à savoir Word et les anciennes versions d'Excel) : la saisie d'une chaîne telle que "*12345*" supprimera les astérisques et affichera le texte "12345 " en gras. Rappelez-vous que le "*" est le caractère de début/fin du Code 39. Sans l'astérisque, le symbole du code-barres n'est pas valide et ne sera pas scanné. Désactivez l'option correspondante dans Outils > Correction automatique > Options de correction automatique.

Créer codes-barres 39 en Illustrator, InDesign

Les extensions de code-barres Softmatic pour InDesign et Illustrator sont disponibles sur Adobe Exchange (nécessite les versions 2021 ou plus récent).

Création de codes-barres 39 conformes sur Mac/Windows

Pour la création de symboles Code 39 conformes comme celui ci-dessus, utilisez Softmatic BarcodePlus V5. Cette application autonome crée tous les codes-barres courants de la vente au détail. De plus, BarcodePlus V5 prend en charge une grande variété codes-barres pour l'entreposage, les produits pharmaceutiques et les symbologies 2D comme QR, Aztec ou PDF417.

Ce logiciel est très simple d'utilisation. Sélectionnez le symbologie, entrez vos données et le code est créé tout de suite, le video montre code EAN :

Création en masse du code 39

Pour la création en masse de code 39 conforme aux normes et de nombreuses autres symbologies linéaires et 2D, voir Softmatic BarcodeFactory V5, le video montre code 128 :