Outil pour decoder/encoder avec les code barres 128. Le Code 128 est une norme de code-barres tel que décrit dans l'EAN-128 (ou GS1-128).
Code Barres 128 - 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 ? Ecrire à dCode !
Outil pour decoder/encoder avec les code barres 128. Le Code 128 est une norme de code-barres tel que décrit dans l'EAN-128 (ou GS1-128).
Le chiffrement utilise la norme de codage des codes barres EAN-128 qui comprend 3 tables de codages. Le code 128A, le code 128B et le code 128C.
Le code 128 comprend donc des traits noirs et des traits blanc alternées de largeur variable (entre 1 et 4).
Le code commence par Début et se termine par Fin, entre les deux, les caractères du message à chiffrer chacun représenté par 6 barres (3 noires et 3 blanches).
Exemple : Le message DCODE s'écrit avec le code barre 128B : Début, D, C, O, D, E, Fin soit 211214,112313,131321,133121,112313,132113,2331112
Normalement le code 128 intègre une somme de contrôle (modulo 103).
Le déchiffrement nécessite de réaliser une lecture des barres selon la norme EAN-128. De nombreux logiciels pour smartphone facilitent ce travail.
Exemple : Un code barre a pour message brut 2112141123131313211331211123131321132331112
Repèrer le codage utilisé grace aux 6 premiers nombres (correspondant aux 3 premières barres noires et 3 barres blanches)
Exemple : 211214 correspond au code Début de la norme 128B.
Découper par tranche de 6 pour ensuite transcoder les caractères.
Exemple : 112313 correspond au caractère d, puis 131321, etc. Le message contenu dans le code barre est dCode.
Le code barre a une forme graphique (des traits noirs et blancs similaires aux rayures d'un zèbre) mais peut aussi être représenté par un équivalent binaire (des 0 pour du vide et des 1 pour des barres blanches) ou encore un code écrit en base 4 (1,2,3 et 4 pour la taille de la barre, alternant noir et blanc).
Le code-barre peut avoir une longueur variable. Il commence (normalement) par le caractère Début et se termine par le caractère Fin (voir table).
La table de codage 128A comprend les caractères ASCII de 00 à 95.
La table de codage 128B comprend les caractères ASCII de 32 à 127.
La table de codage 128c comprend des caractères numériques de 00 à 99.
id | bandes | 128A | 128B | 128C |
---|---|---|---|---|
0 | 212222 | espace | espace | 00 |
1 | 222122 | ! | ! | 01 |
2 | 222221 | " | " | 02 |
3 | 121223 | # | # | 03 |
4 | 121322 | $ | $ | 04 |
5 | 131222 | % | % | 05 |
6 | 122213 | & | & | 06 |
7 | 122312 | 07 | ||
8 | 132212 | ( | ( | 08 |
9 | 221213 | ) | ) | 09 |
10 | 221312 | * | * | 10 |
11 | 231212 | + | + | 11 |
12 | 112232 | , | , | 12 |
13 | 122132 | - | - | 13 |
14 | 122231 | . | . | 14 |
15 | 113222 | / | / | 15 |
16 | 123122 | 0 | 0 | 16 |
17 | 123221 | 1 | 1 | 17 |
18 | 223211 | 2 | 2 | 18 |
19 | 221132 | 3 | 3 | 19 |
20 | 221231 | 4 | 4 | 20 |
21 | 213212 | 5 | 5 | 21 |
22 | 223112 | 6 | 6 | 22 |
23 | 312131 | 7 | 7 | 23 |
24 | 311222 | 8 | 8 | 24 |
25 | 321122 | 9 | 9 | 25 |
26 | 321221 | : | : | 26 |
27 | 312212 | ; | ; | 27 |
28 | 322112 | < | < | 28 |
29 | 322211 | = | = | 29 |
30 | 212123 | > | > | 30 |
31 | 212321 | ? | ? | 31 |
32 | 232121 | @ | @ | 32 |
33 | 111323 | A | A | 33 |
34 | 131123 | B | B | 34 |
35 | 131321 | C | C | 35 |
36 | 112313 | D | D | 36 |
37 | 132113 | E | E | 37 |
38 | 132311 | F | F | 38 |
39 | 211313 | G | G | 39 |
40 | 231113 | H | H | 40 |
41 | 231311 | I | I | 41 |
42 | 112133 | J | J | 42 |
43 | 112331 | K | K | 43 |
44 | 132131 | L | L | 44 |
45 | 113123 | M | M | 45 |
46 | 113321 | N | N | 46 |
47 | 133121 | O | O | 47 |
48 | 313121 | P | P | 48 |
49 | 211331 | Q | Q | 49 |
50 | 231131 | R | R | 50 |
51 | 213113 | S | S | 51 |
52 | 213311 | T | T | 52 |
53 | 213131 | U | U | 53 |
54 | 311123 | V | V | 54 |
55 | 311321 | W | W | 55 |
56 | 331121 | X | X | 56 |
57 | 312113 | Y | Y | 57 |
58 | 312311 | Z | Z | 58 |
59 | 332111 | [ | [ | 59 |
60 | 314111 | \ | \ | 60 |
61 | 221411 | ] | ] | 61 |
62 | 431111 | ^ | ^ | 62 |
63 | 111224 | _ | _ | 63 |
64 | 111422 | NUL | ` | 64 |
65 | 121124 | SOH | a | 65 |
66 | 121421 | STX | b | 66 |
67 | 141122 | ETX | c | 67 |
68 | 141221 | EOT | d | 68 |
69 | 112214 | ENQ | e | 69 |
70 | 112412 | ACK | f | 70 |
71 | 122114 | BEL | g | 71 |
72 | 122411 | BS | h | 72 |
73 | 142112 | HT | i | 73 |
74 | 142211 | LF | j | 74 |
75 | 241211 | VT | k | 75 |
76 | 221114 | FF | l | 76 |
77 | 413111 | CR | m | 77 |
78 | 241112 | SO | n | 78 |
79 | 134111 | SI | o | 79 |
80 | 111242 | DLE | p | 80 |
81 | 121142 | DC1 | q | 81 |
82 | 121241 | DC2 | r | 82 |
83 | 114212 | DC3 | s | 83 |
84 | 124112 | DC4 | t | 84 |
85 | 124211 | NAK | u | 85 |
86 | 411212 | SYN | v | 86 |
87 | 421112 | ETB | w | 87 |
88 | 421211 | CAN | x | 88 |
89 | 212141 | EM | y | 89 |
90 | 214121 | SUB | z | 90 |
91 | 412121 | ESC | { | 91 |
92 | 111143 | FS | | | 92 |
93 | 111341 | GS | } | 93 |
94 | 131141 | RS | ~ | 94 |
95 | 114113 | US | DEL | 95 |
96 | 114311 | FNC3 | FNC3 | 96 |
97 | 411113 | FNC2 | FNC2 | 97 |
98 | 411311 | ShiftB | ShiftA | 98 |
99 | 113141 | CodeC | CodeC | 99 |
100 | 114131 | CodeB | FNC4 | CodeB |
101 | 311141 | FNC4 | CodeA | CodeA |
102 | 411131 | FNC1 | FNC1 | FNC1 |
103 | 211412 | Début A | Début A | Début A |
104 | 211214 | Début B | Début B | Début B |
105 | 211232 | Début C | Début C | Début C |
106 | 2331112 | Fin/Stop | Fin/Stop | Fin/Stop |
Outre les variantes 128a, 128b et 128c, il existe d'autres normes de code barres. Comme les EAN 8, EAN 13, le Code 39, le Code 93 ou encore le code barres postal.
La grande majorité des normes de code-barres sont acceptées par les lecteurs optiques (laser) ou leurs logiciels.
Un code à barres 128 peut coder n'importe quelle chaîne de caractères, cette chaîne peut être n'importe quoi et peut vouloir dire n'importe quoi... Si la chaîne est un nombre, ce nombre peut être un identifiant dans une base de données (généralement le cas pour le code à barres des produits), mais sans la base de données, c'est seulement un numéro...
dCode propose un fichier de police de caractère (font ttf) ici (lien) (source inconnue, licence inconnue).
dCode se réserve la propriété du code source de l'outil 'Code Barres 128' en ligne. Sauf code licence open source explicite (indiqué CC / Creative Commons / gratuit), tout algorithme, applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toute fonction (convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codé en langage informatique (PHP, Java, C#, Python, Javascript, Matlab, etc.) aucune donnée, script ou accès API ne sera cédé gratuitement, idem pour télécharger Code Barres 128 pour un usage hors ligne, PC, tablette, appli iPhone ou Android !
Rendez-vous sur notre communauté Discord pour participer au forum d'entraide !