codigo-qr.es

§BARCODE / CODE39

Générateur Code 39 pour environnements industriels et systèmes legacy

Code 39 est le code alphanumérique classique de l'industrie : aviation, automobile, santé ancienne, maintenance de machinerie. Majuscules, chiffres et symboles basiques. Forfait Pro.

  • Standard CODE39
  • Aperçu en direct
  • Se scanne avec n'importe quel lecteur

CODE39 est un format Pro

Créez un compte gratuit et passez à Pro pour générer ce format et les autres formats avancés (UPC-A, UPC-E, Code 39, ITF-14, GS1-128). Le forfait Pro inclut aussi des QR dynamiques illimités, une analytique complète et un logo central.

  • Tous les formats avancés
  • QR dynamiques illimités
  • Sans filigrane

§EXAMPLES

Comment personnaliser votre code-barres CODE39 ?

Ajustez la couleur, la police, l'échelle et la hauteur depuis le générateur. Les modifications s'appliquent immédiatement et sont sauvegardées dans votre compte avec le forfait Pro.

  • Classique

    Noir standard, OCR-B, taille par défaut. Compatible avec tout scanner.

  • Compact

    Échelle réduite, sans texte inférieur. Pour étiquettes de petite taille avec espace limité.

  • Aux couleurs de la marque

    Couleur d'entreprise sur les barres, police sans serif. Préserve la lisibilité du scanner.

    #1e3a5f

§WHAT IS

Qu'est-ce que Code 39 et pourquoi ce nom ?

Code 39 est un code-barres alphanumérique publié en 1974 par l'entreprise américaine Intermec. Il a été le premier format capable d'encoder des lettres en plus des chiffres et il survit grâce à la compatibilité avec les systèmes anciens.

Code 39 a eu son importance en son temps. En 1974, Intermec a publié le format en réponse à une limitation claire : jusque-là, les codes-barres n'acceptaient que des chiffres (Codabar, 2 of 5 Interleaved). Pour identifier des pièces avec des références alphanumériques dans l'industrie lourde, la défense ou l'aviation, il fallait un format codant des lettres. Code 39 a étendu les capacités à 43 caractères : majuscules A-Z, chiffres 0-9, et les symboles tiret, point, dollar, slash, plus, pourcent et astérisque, ainsi que l'espace. Le nom vient de sa structure : chaque caractère est codé avec 9 éléments (5 barres et 4 espaces), dont exactement 3 sont larges et 6 étroits. D'où Code 39 ("3 of 9"). L'astérisque sert de délimiteur initial et final du code, ce qui aide le lecteur à identifier où la chaîne commence et où elle finit. Certains systèmes affichent l'astérisque dans le texte humain lisible, d'autres le masquent. Après Code 39 est venu Code 128 (1981) avec plus de densité et un support ASCII complet. Code 39 est resté relégué aux systèmes industriels legacy où la mise à jour matérielle est coûteuse ou impossible : défense, aviation, automobile hérité, machinerie industrielle des années 80-90, santé publique avec systèmes non renouvelés. La FAA, la TSA et l'OTAN ont utilisé Code 39 comme standard officiel pendant des décennies, ce qui a ancré le format dans ces secteurs. Code 39 est libre de brevets et de royalties depuis sa publication. N'importe qui peut générer et imprimer Code 39 sur des produits commerciaux ou des processus internes sans payer de licence, comme avec Code 128.

§WHEN TO USE

Quand utiliser Code 39 aujourd'hui ?

Uniquement quand un système legacy l'exige par compatibilité. Pour de nouveaux projets d'étiquetage interne ou industriel, Code 128 est strictement meilleur en densité, jeu de caractères et détection d'erreurs.

Si vous démarrez un nouveau projet d'étiquetage, ne choisissez pas Code 39. Code 128 offre 40 à 50% de largeur en moins pour les mêmes données en majuscules, supporte les minuscules et les caractères spéciaux complets, et inclut un chiffre de contrôle obligatoire. Code 39 n'a de sens que lorsqu'un système externe l'exige. Où Code 39 reste vivant en 2026 : - La FAA et les compagnies aériennes l'utilisent encore sur les étiquettes de bagages, fiches de maintenance et bons techniques. La transition vers Code 128 ou QR est en cours mais la base installée de lecteurs codés en dur sur Code 39 est énorme. - Systèmes de défense des années 80-90 avec lecteurs intégrés dans des équipements militaires à longue durée de vie. - L'administration publique française maintient Code 39 dans certains formulaires d'immatriculation, gestion de dossiers dans des hôpitaux anciens et registres de travaux publics. - Machinerie industrielle où les lecteurs font partie intégrante de l'équipement (CNC, lignes de production) et la mise à jour implique de remplacer l'équipement entier. - Industrie automobile héritée (années 80-90) dans les magasins de pièces détachées. - Santé : bracelets d'identification dans des hôpitaux anciens où le système HIS ne lit que Code 39. En dehors de ces cas, Code 128 est l'option correcte. Si votre système accepte n'importe quel format et que vous démarrez un nouveau projet, gagnez du temps et choisissez Code 128 directement. La seule raison valable de préférer Code 39 aujourd'hui est l'impossibilité de changer le système receveur.

§SPECS

Spécifications techniques du format Code 39

Longueur

1-43

Caractères

Alphanumérique

Exemple

INVENTORY-001

Chiffre de contrôle

Non

Code 39 est normalisé par la norme ISO/IEC 16388 : - Longueur : 1 à 43 caractères utiles, sans compter les astérisques délimiteurs. - Jeu de caractères : A-Z (majuscules), 0-9, les symboles -, ., $, /, +, %, * et l'espace. 43 caractères au total. - Chiffre de contrôle : optionnel, modulo 43. La plupart des implémentations réelles ne l'utilisent pas car certains systèmes legacy ne l'acceptent pas. - Délimiteurs : astérisque (*) au début et à la fin du code. Le lecteur les reconnaît comme début/fin et les écarte du payload. - Dimensions : facteur X recommandé entre 0,191 mm (haute densité) et 1,016 mm (industriel résistant). Quiet zone obligatoire de 10X de chaque côté. - Densité : environ 16 mm par caractère au facteur X standard. Pour 10 caractères alphanumériques, le code occupe environ 16 cm de large, contre 8 cm avec Code 128. - Variante Full ASCII : étend le jeu aux 128 caractères ASCII via des séquences d'échappement de deux caractères. Nécessite un lecteur compatible, toutes les implémentations ne la supportent pas. - Tolérance aux dégâts : détection par checksum optionnel. Sans récupération d'erreurs. Une tache sur les barres invalide la lecture.

§COMPARISON

Comment Code 39 se compare-t-il à Code 128 et autres formats linéaires ?

Code 128 est strictement supérieur sauf pour la compatibilité legacy. Code 93 offre un compromis intermédiaire. Code 39 n'a de sens que pour des systèmes externes qui l'exigent.

Code 39 face à Code 128 : pour les mêmes données alphanumériques en majuscules, Code 128 occupe environ la moitié de la largeur de Code 39. Code 128 inclut un chiffre de contrôle obligatoire (modulo 103), supporte les minuscules et tout l'ASCII imprimable, et a trois sous-ensembles que le lecteur alterne automatiquement pour optimiser la densité. La seule raison valable de préférer Code 39 est qu'un système externe l'exige. Code 39 face à Code 93 : Code 93 a été une amélioration intermédiaire publiée par Intermec en 1982 (entre Code 39 et Code 128). Code 93 code l'ASCII complet en 9 éléments par caractère et améliore la densité de Code 39 d'environ 30%. Il a adopté une niche mineure : certains systèmes postaux canadiens et militaires. En cas de doute entre Code 39 et Code 93, le bon choix est presque toujours de sauter les deux et d'utiliser Code 128. Code 39 face à 2 of 5 Interleaved : 2 of 5 Interleaved est uniquement numérique et très compact, mais il ne supporte pas non plus les lettres. Si votre système legacy accepte à la fois Code 39 et ITF, et que vous identifiez des références 100% numériques, ITF peut économiser de la largeur. Pour de l'alphanumérique, Code 39 reste l'option legacy la mieux supportée. Code 39 face à Code 39 Full ASCII : la variante Full ASCII étend aux 128 caractères ASCII en codant les caractères supplémentaires via des paires de caractères de base. Par exemple, une minuscule "a" se code comme "+A" (deux caractères Code 39 standard). Cela ne fonctionne que si le lecteur est configuré pour interpréter Full ASCII. Si votre système ne le supporte pas, Full ASCII est illisible.

§FAQ

Questions fréquentes sur CODE39

  • Parce que la FAA et la TSA ont établi Code 39 comme standard officiel dans les années 80 pour les étiquettes de bagages, fiches de maintenance et bons techniques d'aéronef. Changer de format implique de mettre à jour des milliers de lecteurs dans les aéroports du monde entier et de réécrire des procédures certifiées. Le coût et le risque réglementaire ne compensent pas l'amélioration marginale.

  • Pas nativement. Code 39 standard ne contient que les majuscules A-Z. La variante Code 39 Full ASCII code les minuscules via des séquences d'échappement de deux caractères (par exemple "+A" pour "a"), mais elle exige que le lecteur soit configuré pour les interpréter. La plupart des implémentations réelles dans l'industrie legacy se limitent aux majuscules.

  • C'est optionnel. Les astérisques délimitent début et fin du code au niveau des barres, mais certains systèmes les affichent dans le texte imprimé en dessous et d'autres les masquent. Si votre lecteur les écarte au décodage (ce qui est le cas de la plupart), il vaut mieux les masquer dans le texte humain pour ne pas perturber l'opérateur qui les saisit manuellement. S'ils sont exigés par votre système receveur, laissez-les visibles.

  • Marginalement. Code 39 a des barres plus larges qui tolèrent mieux l'impression en basse résolution (300 dpi domestiques). Mais cet avantage disparaît à 600 dpi ou plus. Si votre imprimante est de qualité raisonnable, Code 128 imprime sans problème. Si vous imprimez en ruban thermique d'entrepôt avec une qualité médiocre, Code 39 peut donner moins de rejets de lecture, mais en échange d'occuper le double de largeur.

  • Pour une référence alphanumérique de 10 caractères en majuscules (ex : PROD-A1234), Code 39 occupe environ 16 cm au facteur X de 1 mm. Code 128 occupe environ 7 cm pour les mêmes données. La différence augmente quand il y a beaucoup de chiffres consécutifs : Code 128 sous-ensemble C code des paires de chiffres dans une seule barre, réduisant la largeur de moitié.

§GENERATORS

Quels autres codes pouvez-vous générer ici ?

Vous avez 9 générateurs sur codigo-qr.es. Codes QR toujours gratuits, Code 128 et EAN-13 aussi. Les 6 autres formats retail et industriels viennent avec le forfait Pro.

Prêt à créer votre code CODE39

Débloquez ce format en passant à Pro. Sans engagement, annulable à tout moment depuis le tableau de bord.

Passer à Pro