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". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Code Barres 93", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les 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 les données, en téléchargement, script, ou les accès API à "Code Barres 93" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Code Barres 93" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Code Barres 93 sur dCode.fr [site web en ligne], consulté le 21/11/2024,