Code à barres: définition
Les codes à barres linéaires
Ean8 et Ean13
Le 2/5 entrelacé
Le code 39
Le code 128
Les codes 2D
Les outils de lecture
Impression des codes à barres
|
|
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.
|