Outil pour générer/décoder le code-barres 93. Le Code 93 est une norme de code-barres codant des valeurs alphanumeriques créée pour améliorer le code-barres 39 utilisant 3 bandes noires sur 9 bits.
Code Barres 93 - dCode
Catégorie(s) : Codage de Caractères, Traitement d'Image
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Le format Code Barres 93 peut coder les mêmes caractères que le Code Barres 39, soit 43 caractères : 26 lettres majuscules, 10 chiffres et 7 caractères spéciaux (-, ., $, /, +, %, ⌴ (espace) ainsi que * qui sert aussi à noter le début et la fin du code-barres. Cependant, il utilise 4 autres caractères spéciaux notés ($), (/), (+), (%) qui sont utilisés uniquement dans sa variante code 93 étendu.
Chaque caractère est codé sur 9 élements et comprend 3 barres noires (de différentes épaisseur). Tout caractères commence toujours par une bande noire et alterne blanc et noir.
Voici la table de correspondance des caractères :
0 | 100010100 | 1 | 101001000 | 2 | 101000100 | 3 | 101000010 |
---|---|---|---|---|---|---|---|
4 | 100101000 | 5 | 100100100 | 6 | 100100010 | 7 | 101010000 |
8 | 100010010 | 9 | 100001010 | A | 110101000 | B | 110100100 |
C | 110100010 | D | 110010100 | E | 110010010 | F | 110001010 |
G | 101101000 | H | 101100100 | I | 101100010 | J | 100110100 |
K | 100011010 | L | 101011000 | M | 101001100 | N | 101000110 |
O | 100101100 | P | 100010110 | Q | 110110100 | R | 110110010 |
S | 110101100 | T | 110100110 | U | 110010110 | V | 110011010 |
W | 101101100 | X | 101100110 | Y | 100110110 | Z | 100111010 |
- | 100101110 | . | 111010100 | ⌴ | 111010010 | $ | 111001010 |
/ | 101101110 | + | 101110110 | % | 110101110 | * | 101011110 |
($) | 100100110 | (/) | 111011010 | (+) | 111010110 | (%) | 100110010 |
Un code-barre 93 complet commence par * et se termine par 2 caractères de controle suivi d'un * final.
Une variante du code-barres 93 permet de coder les 128 valeurs ASCII en utilisant les 4 caractères spéciaux ($)¹, (/)², (+)³, (%)⁴ comme préfixe.
Code 93 | Code ASCII | Code 93 | Code ASCII | Code 93 | Code ASCII | Code 93 | Code ASCII |
---|---|---|---|---|---|---|---|
⁴U | 0 | ¹A | 1 | ¹B | 2 | ¹C | 3 |
¹D | 4 | ¹E | 5 | ¹F | 6 | ¹G | 7 |
¹H | 8 | ¹I | 9 | ¹J | 10 | ¹K | 11 |
¹L | 12 | ¹M | 13 | ¹N | 14 | ¹O | 15 |
¹P | 16 | ¹Q | 17 | ¹R | 18 | ¹S | 19 |
¹T | 20 | ¹U | 21 | ¹V | 22 | ¹W | 23 |
¹X | 24 | ¹Y | 25 | ¹Z | 26 | ⁴A | 27 |
⁴B | 28 | ⁴C | 29 | ⁴D | 30 | ⁴E | 31 |
⌴ | 32 | ²A | 33 | ²B | 34 | ²C | 35 |
$ | 36 | % | 37 | ²F | 38 | ²G | 39 |
²H | 40 | ²I | 41 | ²J | 42 | + | 43 |
²L | 44 | - | 45 | . | 46 | / | 47 |
0 | 48 | 1 | 49 | 2 | 50 | 3 | 51 |
4 | 52 | 5 | 53 | 6 | 54 | 7 | 55 |
8 | 56 | 9 | 57 | ²Z | 58 | ⁴F | 59 |
⁴G | 60 | ⁴H | 61 | ⁴I | 62 | ⁴J | 63 |
⁴V | 64 | A | 65 | B | 66 | C | 67 |
D | 68 | E | 69 | F | 70 | G | 71 |
H | 72 | I | 73 | J | 74 | K | 75 |
L | 76 | M | 77 | N | 78 | O | 79 |
P | 80 | Q | 81 | R | 82 | S | 83 |
T | 84 | U | 85 | V | 86 | W | 87 |
X | 88 | Y | 89 | Z | 90 | ⁴K | 91 |
⁴L | 92 | ⁴M | 93 | ⁴N | 94 | ⁴O | 95 |
⁴W | 96 | ³A | 97 | ³B | 98 | ³C | 99 |
³D | 100 | ³E | 101 | ³F | 102 | ³G | 103 |
³H | 104 | ³I | 105 | ³J | 106 | ³K | 107 |
³L | 108 | ³M | 109 | ³N | 110 | ³O | 111 |
³P | 112 | ³Q | 113 | ³R | 114 | ³S | 115 |
³T | 116 | ³U | 117 | ³V | 118 | ³W | 119 |
³X | 120 | ³Y | 121 | ³Z | 122 | ⁴P | 123 |
⁴Q | 124 | ⁴R | 125 | ⁴S | 126 | ⁴T | 127 |
⁴X | 127 | ⁴Y | 127 | ⁴Z | 127 |
Le déchiffrement du Code 93 consiste en la lecture binaire des bandes noires et blanches (généralement via une douchette laser) puis en leur traduction via la table de codage.
Exemple : Un message 101011110 100001010 101000010 101011110 se traduit *93*
La double somme de controle est manquante dans cet exemple
Le code 93 utilise deux caractères nommés C et K pour la somme de controle.
Etape 1 : Associer à chaque caractère du code-barre la valeur de sa position dans la table de codage (en partant de 0)
Etape 2 : Multiplier la valeur trouvée à l'étape 1 par sa position dans le message en partant de la fin (en partant de 1)
Etape 3 : Additionner toutes les valeurs trouvées et calculer le résultat modulo 47.
Etape 4 : Ajouter ce caractère à la fin du code-barre.
Faire ces étapes 2 fois, la première fois pour trouver C et la seconde fois pour trouver K.
Le code barre 93 a une forme graphique classique (des traits noirs et blancs) ou une représentation binaire (les barres noires sont notées notée avec des 1 ou N et les barres blanches 0 ou B).
Le code-barre 93 a une longueur variable. Il commence et se termine par le caractère * soit 101011110.
dCode se réserve la propriété du code source pour "Code Barres 93". Tout algorithme pour "Code Barres 93", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Code Barres 93" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Code Barres 93" ou tout autre élément ne sont pas publics (sauf licence open source explicite type Creative Commons). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Code Barres 93" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source.
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Code Barres 93 sur dCode.fr [site web en ligne], consulté le 17/04/2025,