QR From Link

Les niveaux de correction d’erreurs d’un QR code

Ce que L, M, Q et H permettent réellement de récupérer, ce que chacun coûte en densité, et quel niveau choisir pour un autocollant, une affiche ou un code orné d’un logo.

Réponse courteUn QR code peut être généré avec quatre niveaux de correction d’erreurs : L récupère environ 7 % du code, M environ 15 %, Q environ 25 % et H environ 30 %. Un niveau plus élevé aide le code à résister à la saleté, aux dégâts ou à une partie masquée, mais il ajoute aussi des modules : le même lien produit alors un code plus dense.

Les quatre niveaux

Chaque QR code est créé avec l’un des quatre niveaux de correction d’erreurs. Ce niveau est choisi au moment de la génération et inscrit dans le symbole lui-même, pour que le lecteur sache à quoi s’attendre. Les pourcentages indiquent quelle part des données du code peut être perdue tout en restant reconstituable à l’identique.

Niveaux de correction d’erreurs et ce qu’ils tolèrent
NiveauRécupérableIdéal pour
L (Low)environ 7 %Les écrans et l’impression propre et maîtrisée, quand la place manque.
M (Medium)environ 15 %L’impression courante : flyers, cartes de visite, documents.
Q (Quartile)environ 25 %Les supports manipulés, mouillés ou frottés ; les petits logos.
H (High)environ 30 %Les environnements difficiles, les étiquettes en extérieur, les logos plus grands.

Ces chiffres sont approximatifs, car ils se mesurent en mots de code — les blocs de 8 bits entre lesquels les données sont réparties — et non en surface visible. Une traînée qui entame quelques modules dans beaucoup de mots de code peut faire plus de dégâts qu’un trou net de même taille. Le mécanisme est détaillé dans comment fonctionne un QR code ; ici, seul compte le comportement en pratique.

Ce que « récupérer » veut dire en pratique

La correction d’erreurs n’est pas une estimation approximative. Si les dégâts restent dans la limite du niveau, le lecteur reconstitue les données d’origine exactement, octet par octet. S’ils la dépassent, la lecture échoue — elle ne renvoie pas un lien légèrement faux. Un code se lit correctement ou ne se lit pas du tout.

  • Dégâts physiques. Les coins déchirés d’une affiche, une étiquette rayée sur une caisse, un pli au milieu d’un dépliant.
  • Saleté et reflets. De la graisse sur un chevalet de table, des traces d’eau sur un autocollant de vitrine, un reflet sur un carton plastifié qui efface une partie du motif.
  • Masquage volontaire. Pour le lecteur, un logo posé au centre est un dégât. Cela ne fonctionne que parce que la correction d’erreurs reconstitue les modules cachés dessous — voir QR code avec logo.
  • Défauts d’impression. De l’encre qui bave sur un papier absorbant, ou une impression en basse résolution qui fait fusionner des modules voisins.

La correction d’erreurs ne répare pas les dégâts structurels. Si l’un des trois grands carrés d’angle est masqué, ou si la marge blanche autour du code a été rognée, le lecteur risque de ne jamais trouver le code, quel que soit le niveau.

Le compromis : la protection se paie en densité

La redondance qui rend la récupération possible doit bien être stockée quelque part : elle l’est dans la même grille que votre lien. Au niveau H, environ un tiers des mots de code servent à la correction plutôt qu’aux données. Pour une même URL, un niveau plus élevé fait donc passer le code à une version supérieure : plus de modules par côté, chacun plus petit à taille d’impression égale.

Des modules plus petits sont plus difficiles à lire. Ils demandent une impression plus nette, une meilleure lumière, une main plus stable et un appareil photo plus proche. Au-delà d’un certain point, monter le niveau rend donc le code moins fiable, pas plus : vous l’avez protégé contre les dégâts, mais fragilisé face à la distance et au flou. La capacité de chaque version à chaque niveau est détaillée dans la capacité d’un QR code.

Pour un code trop dense, baisser le niveau suffit rarement. Raccourcir le lien réduit la version bien plus que n’importe quel changement de niveau, et imprimer plus grand garde des modules d’une taille lisible — voir la taille d’un QR code pour l’impression.

Quel niveau choisir

  • L — uniquement si le code sera affiché à l’écran, ou imprimé proprement et gardé propre, et qu’il vous faut la grille la plus grossière possible pour un contenu long. Les codes affichés dans des présentations peuvent s’en contenter.
  • M — un choix raisonnable par défaut pour la plupart des impressions : cartes de visite, brochures, courriers et signalétique intérieure.
  • Q — tout ce qui sera touché, plié ou exposé : menus de restaurant et chevalets de table, emballages de produits, vitrines et codes avec un petit logo.
  • H — la signalétique extérieure, les étiquettes industrielles et d’expédition, et les visuels qui masquent volontairement une grande partie du code. Gardez alors un lien court pour que la version reste basse.

Quel que soit le niveau retenu, testez le résultat imprimé sur plusieurs téléphones, à la distance à laquelle les gens se tiendront vraiment. Si la lecture est lente, le guide QR code qui ne scanne pas passe en revue les causes habituelles, de la plus probable à la moins probable.

Comment ce générateur choisit

Ce site ne propose pas de sélecteur de niveau. Les codes sont générés au niveau Q, qui tolère la perte d’environ un quart du code — de quoi supporter les manipulations et l’usure du quotidien. Si un lien est assez long pour qu’un code de niveau Q dépasse la version 12 (65 × 65 modules), le générateur passe au niveau M : les modules restent plus grands et le code reste lisible aux tailles d’impression habituelles. Ajouter un logo est l’exception : le code passe alors au niveau H, puisque le logo en masque volontairement une partie.

La version et le nombre de modules s’affichent sous chaque code avant le téléchargement, pour que vous voyiez le résultat de ce choix. Sans logo, toute la capacité de correction reste disponible pour les dégâts réels ; avec un logo, celui-ci est limité à environ 12 % du symbole afin de conserver une marge. Les options de logo et de couleur sont présentées sur la page QR code personnalisé.

Créez un code et vérifiez sa version et son nombre de modules :Générer un QR code

Questions associées

Pour la plupart des codes imprimés, M ou Q. M garde un code compact pour une impression propre en intérieur ; Q ajoute de la protection pour les codes manipulés ou exposés. H ne se justifie que dans des conditions difficiles ou avec un grand logo, et seulement avec un lien court.

Non. H résiste à plus de dégâts, mais pour les mêmes données il produit un code plus dense aux modules plus petits, plus difficile à lire de loin ou sous une mauvaise lumière. Un code propre et intact à un niveau inférieur peut se scanner plus vite qu’un code dense au niveau H.

Le niveau est enregistré dans les informations de format situées près des carrés d’angle, et certaines applications de lecture ou de décodage l’affichent. On ne peut pas le deviner de façon fiable à l’œil, car la version dépend aussi de la quantité de données encodées.

Pas sans le régénérer. Le niveau détermine la construction de tout le symbole : un autre niveau donne un autre motif, et tous les exemplaires imprimés devraient être remplacés.