Guides Design et médias

Comment fonctionnent les codes QR et les codes-barres

Versions et tailles QR, les quatre niveaux de correction d'erreurs, limites exactes de capacité et calcul des clés de contrôle UPC et EAN.

Dernière vérification:

AdSense Placeholder
Slot: header_reference_page
Sur cette page

Les codes QR et les codes-barres transforment du texte ou un nombre en un motif qu'une caméra sait lire. Ils semblent sans rapport, mais reposent sur les mêmes deux idées : une disposition fixe que le lecteur peut repérer et orienter, et de la redondance pour qu'une tache ne casse pas le message. Créez-les avec le Générateur de Code QR et le Générateur de Code-Barres, et lisez les codes QR avec le Lecteur de Code QR.

Comment est construit un code QR

Un code QR est une grille carrée de modules sombres et clairs. Trois grands carrés dans les coins (motifs de repérage) indiquent au lecteur où se trouve le code et comment il est orienté ; des motifs d'alignement et de synchronisation plus petits corrigent l'inclinaison et la courbure ; une zone de silence de quatre modules vides autour du bord isole le code de son environnement.

La taille dépend de la version, de 1 à 40. Un code de version v mesure 17 + 4v modules de côté : la version 1 fait 21 × 21 et la version 40 fait 177 × 177. Le générateur choisit la plus petite version qui convient aux données, ce que la bibliothèque confirme : HELLO tient dans la version 1 (21 × 21), alors qu'une URL de 20 caractères demande la version 2 (25 × 25) au niveau M et la version 3 (29 × 29) au niveau H. Moins de données donnent un code plus petit aux modules plus gros, plus facile à lire.

Correction d'erreurs

Les codes QR stockent des données supplémentaires pour qu'un code abîmé reste décodable. On échange de la capacité contre de la robustesse en choisissant l'un des quatre niveaux :

Niveau Dégâts supportés À utiliser quand
L ≈ 7% Le code est net et grand, par exemple à l'écran
M ≈ 15% La valeur par défaut de la plupart des codes imprimés
Q ≈ 25% Le code peut se salir ou s'abîmer
H ≈ 30% Vous superposez un logo, ou le code est sur une surface difficile

Les niveaux plus élevés rendent le code plus dense. Une URL courte au niveau L est de version 2, alors que la même URL au niveau H est de version 3.

Ce que contient un code QR

Le maximum est la version 40 au niveau L, et dépend du type de données (confirmé en générant chaque limite) :

Données Maximum de caractères
Chiffres seulement 7,089
Lettres (majuscules), chiffres et quelques symboles 4,296
Octets quelconques (par exemple du texte UTF-8) 2,953

Au niveau H, la même version contient au plus 1,273 octets. Conseil pratique : gardez des URL courtes et utilisez un lien court plutôt qu'un long lien avec des paramètres de suivi ; développez un lien court en toute sécurité avec le Extenseur d'URL Courte.

Comment fonctionne un code-barres

Un code-barres linéaire code des chiffres sous forme de barres et d'espaces de largeurs définies. Les types courants du commerce sont UPC-A (12 chiffres, Amérique du Nord) et EAN-13 (13 chiffres, dans le monde entier) ; Code 128 code l'ASCII complet et sert beaucoup en logistique. Les codes-barres du commerce se terminent par une clé de contrôle pour que le lecteur repère une mauvaise lecture.

La clé est facile à calculer : pondérez les chiffres en alternance, additionnez et prenez le chiffre qui amène la somme au multiple de 10 suivant.

  • EAN-13 de 590123412345 : des poids 1 et 3 en alternance donnent une somme de 83, la clé est donc 10 − 3 = 7 et le code complet est 5901234123457.
  • UPC-A de 03600029145 : des poids 3 et 1 en alternance donnent une somme de 58, la clé est donc 10 − 8 = 2 et le code complet est 036000291452.

Un EAN-13 fait 95 modules de large, c'est pourquoi les codes-barres exigent une taille physique suffisante pour que les barres restent lisibles. Imprimez à 80 % de la taille nominale ou plus et gardez une zone de silence de chaque côté.

Erreurs fréquentes

  • Faible contraste ou fond coloré. Utilisez du sombre sur du clair ; les codes inversés échouent sur de nombreux lecteurs.
  • Étirer un code. Gardez les modules carrés et la zone de silence intacte.
  • Imprimer trop petit. Un module QR doit mesurer au moins environ 0,5 mm ; testez avec un vrai téléphone.
  • Utiliser un lien de suivi qui peut casser. Si le service de liens disparaît, tous les codes imprimés échouent.

Essayez ces outils

Voir aussi

  • Glossaire Code QR
    Un code QR est un code-barres en deux dimensions, une grille carrée de modules sombres et clairs.
  • Glossaire Code-barres
    Un code-barres est un motif de barres et d'espaces qui code un nombre ou un texte pour qu'un lecteur le lise rapidement.
  • Glossaire Somme de contrôle (checksum)
    Une somme de contrôle (checksum) est une petite valeur calculée à partir d'un bloc de données et utilisée pour détecter des erreurs.
  • Guide Comment fonctionnent les formats d'image et la compression
    JPEG, PNG, GIF, WebP, AVIF, HEIC et SVG comparés avec des tailles mesurées, avec ou sans perte, rapport d'aspect.
AdSense Placeholder
Slot: footer_leaderboard