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.