Retour sommaire
        
Les experts du code-barres et de la mobilité
retour accueil
 
LE CODE 128

Le code 128 est un code barre alphanumérique, de haute densité permettant de codifier la table complète des caractères ASCII. c'est un code barre bidirectionnel et sa longueur est variable. Chaque caractère du code128 est encodé au moyen de 11 modules (barre ou espace), à l’exception du caractère de fin qui est encodés avec 13 modules. La composition de chaque caractère est de 3 barres et 3 espaces (4 barres et 3 espaces pour le caractère de fin). Les barres représentent toujours un nombre impair de modules, et les espaces un nombre pair.

exemple de code barre : code128

Table de vérité du code barre code128 : (B1:barre1 - E1 espace1 - B2:barre2 - E2:espace2 - ...)
Caractères Nombre de modules
Code A Code B Code C B1 E1 B2 E2 B3 E3 Code A Code B Code C B1 E1 B2 E2 B3 E3
Espace Espace 00 2 1 2 2 2 2 T T 52 2 1 3 3 1 1
! ! 01 2 2 2 1 2 2 U U 53 2 1 3 1 3 1
" " 02 2 2 2 2 2 1 V V 54 3 1 1 1 2 3
# # 03 1 2 1 2 2 3 W W 55 3 1 1 3 2 1
$ $ 04 1 2 1 3 2 2 X X 56 3 3 1 1 2 1
% % 05 1 3 1 2 2 2 Y Y 57 3 1 2 1 1 3
& & 06 1 2 2 2 1 3 Z Z 58 3 1 2 3 1 1
` ` 07 1 2 2 3 1 2 [ [ 59 3 3 2 1 1 1
( ( 08 1 3 2 2 1 2 \ \ 60 3 1 4 1 1 1
) ) 09 2 2 1 2 1 3 ] ] 61 2 2 1 4 1 1
* * 10 2 2 1 3 1 2 ^ ^ 62 4 3 1 1 1 1
+ + 11 2 3 1 2 1 2 _ _ 63 1 1 1 2 2 4
12 1 1 2 2 3 2 NU ` 64 1 1 1 4 2 2
- - 13 1 2 2 1 3 2 SH a 65 1 2 1 1 2 4
. . 14 1 2 2 2 3 1 SX b 66 1 2 1 4 2 1
/ / 15 1 1 3 2 2 2 EX c 67 1 4 1 1 2 2
0 0 16 1 2 3 1 2 2 ET d 68 1 4 1 2 2 1
1 1 17 1 2 3 2 2 1 EQ e 69 1 1 2 2 1 4
2 2 18 2 2 3 2 1 1 AK f 70 1 1 2 4 1 2
3 3 19 2 2 1 1 3 2 BL g 71 1 2 2 1 1 4
4 4 20 2 2 1 2 3 1 BS h 72 1 2 2 4 1 1
5 5 21 2 1 3 2 1 2 HT i 73 1 4 2 1 1 2
6 6 22 2 2 3 1 1 2 LF j 74 1 4 2 2 1 1
7 7 23 3 1 2 1 3 1 VT k 75 2 4 1 2 1 1
8 8 24 3 1 1 2 2 2 FF l 76 2 2 1 1 1 4
9 9 25 3 2 1 1 2 2 CR m 77 4 1 3 1 1 1
: : 26 3 2 1 2 2 1 SO n 78 2 4 1 1 1 2
; ; 27 3 1 2 2 1 2 SI o 79 1 3 4 1 1 1
< < 28 3 2 2 1 1 2 DL p 80 1 1 1 2 4 2
= = 29 3 2 2 2 1 1 D1 q 81 1 2 1 1 4 2
> > 30 2 1 2 1 2 3 D2 r 82 1 2 1 2 4 1
? ? 31 2 1 2 3 2 1 D3 s 83 1 1 4 2 1 2
@ @ 32 2 3 2 1 2 1 D4 t 84 1 2 4 1 1 2
A A 33 1 1 1 3 2 3 NK u 85 1 2 4 2 1 1
B B 34 1 3 1 1 2 3 SY v 86 4 1 1 2 1 2
C C 35 1 3 1 3 2 1 EB w 87 4 2 1 1 1 2
D D 36 1 1 2 3 1 3 CN x 88 4 2 1 2 1 1
E E 37 1 3 2 1 1 3 EM y 89 2 1 2 1 4 1
F F 38 1 3 2 3 1 1 SB z 90 2 1 4 1 2 1
G G 39 2 1 1 3 1 3 EC { 91 4 1 2 1 2 1
H H 40 2 3 1 1 1 3 FS   92 1 1 1 1 4 3
I I 41 2 3 1 3 1 1 GS } 93 1 1 1 3 4 1
J J 42 1 1 2 1 3 3 RS ~ 94 1 3 1 1 4 1
K K 43 1 1 2 3 3 1 US DEL 95 1 1 4 1 1 3
L L 44 1 3 2 1 3 1 FNC 3 FNC 3 96 1 1 4 3 1 1
M M 45 1 1 3 1 2 3 FNC 2 FNC 2 97 4 1 1 1 1 3
N N 46 1 1 3 3 2 1 SHIFT SHIFT 98 4 1 1 3 1 1
O O 47 1 3 3 1 2 1 CODE C CODE C 99 1 1 3 1 4 1
P P 48 3 1 3 1 2 1 CODE B FNC 4 CODE B 1 1 4 1 3 1
Q Q 49 2 1 1 3 3 1 FNC 4 CODE A CODE A 3 1 1 1 4 1
R R 50 2 3 1 1 3 1 FNC 1 FNC 1 FNC 1 4 1 1 1 3 1
S S 51 2 1 3 1 1 3                  

Caractères start Nombre de modules
B1 E1 B2 E2 B3 E3
CODE A 2 1 1 4 1 2
CODE B 2 1 1 2 1 4
CODE C 2 1 1 2 3 2

Caractère Nombre de modules
B1 E1 B2 E2 B3 E3 B4
STOP 2 3 3 1 1 1 2

Il existe le code barre EAN 128, qui est un code barre code128 dans lequel on a placé un caractère de fonction en première position du message. Ce caractère qui n’est pas transmis au système permet au lecteur de s’assurer que le code barre lu est un code barre EAN 128. Ce code barre est utilisé dans l’étiquette GALIA.