Remonter In English Auf Deutsch Contact Downloads Recherche
Codes barres - code à barres - barcodes - EAN - étiquettes - labels - étiqueteuses - labellers - imprimantes - printers - datacollection - data collection - code barres - card printers - RFID
Le code 128
Le code EAN Le Codabar Monarch Le code 128 Le code 11 Le code 39 Le Code 93 Interleaved 2 of 5 Pharmacode Le PDF-417 Le Code 16K Le Code 49 Le Postnet Le Code One Le DataMatrix Le MaxiCode Le Code Aztec Le QR Code Vérification des codes barres Historique du code barres RFID Radio Frequency Identification
Table de caractères du Code 128 - Gomaro s.a.
Code ASCII de quoi s'agit-il - Gomaro s.a.
Le HIBC
Poste suisse et code 128
 

Le Code 128

  1. imprimable par nos Monarch modèles :
    6032, 6039, 9485,
    9825, 9855 et 9416.


Nos solutions
Le Code 128 a été inventé par Ted Williams de LaserLight Systems et mis sur le marché, en 1981, par la société Computer Identics1.
Imprimez online votre nom en Code 128

 

Entrer votre nom.
 
bulletLe code 128 a une longueur variable, c'est un code très dense.
 
bulletComposition :
 
bulletChaque caractère est composé de 11 modules blanc ou noir.
bulletCependant le caractère STOP est lui composé de 13 modules.
bulletCes 11 modules composent 3 barres et 3 espaces.
bulletLa largeur de chaque barres et espaces varie de 1 à 4 modules.
 
Voir la table de composition du Code 128 ici
  
bulletAlphanumérique, 
codes des touches de fonctions (F1, F2, etc.)
caractères spéciaux
(tous les caractères ASCII ) ,
 
bulletIl existe 3 jeux de caractères :
 
bulletSubset A : majuscules et caractères de contrôle,
bulletSubset B : majuscules et minuscules,
bulletSubset C : numérique (par paire, 00, 01, 02, etc).
 
Les 3 jeux de caractères peuvent être mélangés à l'intérieur d'un même code.
 
bulletIl est  automatiquement doté d'un checkdigit (caractère de contrôle).
 

Applications :

puce Transport  ( ex: La Poste suisse ),
puce Industries   ( ex: Industrie automobile),
puce Santé          ( ex: CIP Pharmacode, HIBC),
puce Distribution ( ex: Ean 128 ).

Calcul du checkdigit d'un Code 128 :

bulletLe calcul du checkdigit peut se révéler assez ardu :
 
bulletChaque caractère composant un code 128 a une valeur numérique de 0 à 102. (Voir la table de composition du Code 128)
 
bulletDans les Subset A et B, la valeur numérique d'un caractère est celle de son code ASCII moins 32.
Ainsi donc, un espace (ASCII 32) a la valeur 0 (zéro), le point d'exclamation (ASCII 33) a la valeur 1, etc.
 
bulletLe Subset A permet l'impression des caractères de contrôle dont le code ASCII est entre 0 et 31. 
Pour ces caractères on ajoute 64 à son code ASCII pour obtenir sa valeur numérique.

Par exemple :
- la valeur de NUL (ASCII 0) est 64, 
- SOH (ASCII 1) est 65, 
- STX (ASCII 2) est 66 etc.
bulletLe Subset C permet l'impression des chiffres par paire, pour le checksum on utilise la valeur numérique de celle-ci
(00, 01, 02,...45,...99)
 
bulletPour calculer le Checkdigit, suivre ces étapes :
 
  1. Initialiser le variable checkdigit avec la valeur du caractère "Start" (103, 104 ou 105 pour les Subset A, B ou C respectivement)
  2. Initialiser un "multiplicateur" à la valeur 1.
  3. En commençant par la gauche du code, ajouter la valeur numérique de chaque caractère multipliée par le "multiplicateur" au checkdigit. Incrémenter le "multiplicateur" après chaque caractère.
  4. Diviser le résultat par 103. Le reste de la division est le checkdigit.
  5. Convertir le Checkdigit numérique en caractère ASCII.
     
bulletLe détail de la conversion du Checkdigit numérique en caractère ASCII varie en fonction du Subset utilisé. 
 
Une manipulation particulière est requise dans les cas où le code ASCII du caractère résultant est égal à zéro ou est supérieur à 95.

De manière générale :

bulletEn Subset A :
 
  1. si le Checkdigit est compris entre 0 et 63 (inclus) :
    ajouter 32 (code ASCII de l'espace) au Checksum pour obtenir le caractère qui représentera le Checkdigit.
  2. Si le Checkdigit est égal à 64 ou supérieur :
    soustraire 64 pour obtenir le caractère.
     
bulletEn Subset B :

ajouter 32 au Checkdigit pour obtenir le caractère.
 
bulletEn Subset C :

le Checkdigit est la valeur du caractère.
Note :
  1. Stephen A. Brown, Revolution at the checkout counter, Cambridge, Mass. Harvard Univ. Press 1997, ISBN 9780674767201

Codes barres - barcoding - barcodes- EAN - étiquettes - labels - étiqueteuses - labellers - imprimantes - printers - datacollection - data collection - code barres - card printers - Etiketten - Cards
- CH 1123 Aclens vers le haut de page Hit-Parade
     
Pour toute question ou remarque concernant ce site Web, envoyez un e-mail à :