Voir aussi: les autres codes à barres Code 11 Le code 11 ou USD-8 a été développé en 1977, pour l'étiquetage des équipements de télécommunication.
Il tire son nom de la méthode de calcul utilisée pour définir son Check Digit (caractère de contrôle).
Le Code 11 est de longueur variable.

Numérique, il permet de codifier les 10 chiffres
(0 à 9) ainsi que le caractère tiret (-)

Chaque caractère est composé de 5 éléments :

Parmi chacun de ces 5 éléments :

Les caractères sont séparés les uns des autres par un Espace Etroit.

Table de composition du Code 11 :

Caractère Barre Espace Barre Espace Barre
0 E E E E L
1 L E E E L
2 E L E E L
3 L L E E E
4 E E L E L
5 L E L E E
6 E L L E E
7 E E E L L
8 L E E L E
9 L E E E E
- E E L E E
Start/Stop E E L L E

Check digits :

Le Code 11 comprend 2 check digits, nommés C et K, si la longueur des données est inférieure ou égale à 10 caractères on utilise uniquement le premier check digit (C).

Les check digits sont le résultat d'une division «Modulo 11» de la somme des produits de chaque caractère multiplié par un certain poids.
Les poids du check digit C vont de 1 à 10 alors que les poids du check digit K vont de 1 à 9.
La procédure concernant les poids commence par le caractère de droite, on incrémente de 1 à chaque caractère vers la gauche.
Le caractère Tiret (-) prend la valeur 10 pour le calcul des check digits.

Etapes de calcul des check digits :

  1. En partant de la droite, assigner un poids à chaque caractère en commençant par 1 et en incrémentant jusqu'à 10.
    Si la longueur des données est supérieure à 10, on recommence la procédure depuis 1.
  2. Calculer le produit de chaque caractère par son poids.
    Pour le tiret (-) utiliser la  valeur 10.
  3. Additionner les produits, diviser le résultat par 11 le reste de cette division est le check digit C.
  4. Adjoindre le check digit C à la droite des données.
  5. En partant de la droite (donc du check digit C) assigner un poids à chaque caractère en commençant par 1 et en incrémentant jusqu'à 9.
  6. Calculer le produit de chaque caractère par son poids.
  7. Additionner les produits, diviser le résultat par 11 le reste de cette division est le check digit K qui sera rajouter à la droite de C.

    Exemple:  
     
    soit les données "01234"
    4x1 + 3x2 + 2x3 + 1x4 + 0x5 =
    4 + 6 + 6 + 4 + 0 = 20
    20 / 11 = 1 reste 9

    Check digit C = 9
    symbole Code 11
    On codera donc "012349"

    Exemple avec calcul de C et K avec une donnée de plus de 10 caractères voir ici