Les niveaux de correction d'erreur des QR codes : L, M, Q et H
Les QR codes intègrent une correction d'erreur : un code reste lisible même si une partie est sale, rayée ou masquée. Il existe quatre niveaux : L restaure jusqu'à environ 7 % des données, M environ 15 %, Q environ 25 % et H environ 30 %. Les niveaux élevés permettent de placer un logo au centre ou d'imprimer sur un matériau rugueux, au prix d'un motif plus dense. Pour la plupart des codes imprimés, M est un bon réglage par défaut ; utilisez H quand vous ajoutez un logo.
Comment fonctionne la correction d'erreur
Les QR codes utilisent le codage de Reed-Solomon, la même famille de mathématiques qui protège les données des CD et des communications spatiales. Lors de la génération d'un code, des données de « réparation » sont ajoutées à côté du contenu. Si certains modules (les petits carrés) ne peuvent pas être lus, le lecteur utilise ces données pour reconstituer ce qui manque. La quantité de données de réparation dépend du niveau choisi.
Les quatre niveaux
| Niveau | Peut restaurer | Quand l'utiliser |
|---|---|---|
| L | Environ 7 % | Usage numérique propre, comme un code affiché à l'écran ; garde le motif aussi simple que possible |
| M | Environ 15 % | Un bon réglage par défaut pour les codes imprimés |
| Q | Environ 25 % | Codes susceptibles d'être frottés ou imprimés sur un support rugueux |
| H | Environ 30 % | Codes avec un logo au centre, ou en environnement difficile |
Ces pourcentages correspondent à la part des données du code qui peut manquer tout en restant décodable. Ce sont des maximums pour des dommages idéalement répartis ; en pratique, un dommage mal placé, par exemple sur les trois grands carrés des coins, peut rendre un code illisible même en dessous de la limite.
Le compromis : la densité
Plus de données de réparation signifie plus de modules pour le même contenu. Passer du niveau L au niveau H peut faire monter le code de plusieurs versions, c'est-à-dire davantage de lignes et de colonnes de carrés plus petits. À taille imprimée fixe, des carrés plus petits sont plus difficiles à lire. Un niveau plus élevé n'est donc pas automatiquement meilleur : c'est une assurance qui coûte de la place.
Si vous avez besoin à la fois d'un logo et d'une petite impression, raccourcissez le contenu. Un QR code dynamique ne contient qu'un lien court, ce qui laisse de la place pour une correction d'erreur élevée sans rendre les carrés minuscules.
Logos et correction d'erreur
Un logo au centre masque volontairement des modules. Une correction d'erreur élevée (Q ou H) compense la zone masquée, mais seulement jusqu'à sa limite. Limitez le logo à environ un cinquième de la largeur du code, placez-le au centre, loin des trois carrés des coins, et scannez toujours une épreuve imprimée. Si le code échoue, réduisez le logo avant de modifier tout autre réglage.
Choisir un niveau
- Code affiché à l'écran, propre et grand ? L ou M.
- Impression sur papier, en intérieur ? M.
- Impression sur carton, tissu, bouteilles ou tout ce qui va s'user ? Q.
- Ajout d'un logo ? H, avec un logo modeste, et testez.
- Impression très petite ? M, avec le contenu le plus court possible, plutôt que H avec un motif dense.
La taille compte autant que le niveau : le guide des tailles d'impression donne des largeurs minimales selon la distance de scan.
D'autres limites à connaître
Un QR code peut contenir au maximum environ 7 089 caractères numériques, 4 296 caractères alphanumériques ou 2 953 octets, et uniquement au niveau de correction le plus bas. En pratique, au-delà de quelques centaines de caractères, le code se scanne mal au téléphone aux tailles d'impression habituelles, une raison de plus de pointer vers une page plutôt que de mettre du texte dans le code.
FAQ
Quel niveau de correction d'erreur choisir ?
M pour la plupart des codes imprimés. Utilisez H quand vous ajoutez un logo ou prévoyez de l'usure, et L uniquement pour des codes propres, grands et affichés à l'écran.
Un niveau de correction plus élevé rend-il le QR code plus facile à scanner ?
Pas toujours. Il aide quand une partie du code sera masquée ou abîmée, mais il rend le motif plus dense, ce qui peut compliquer la lecture d'une petite impression. Choisissez le niveau selon la situation, pas le plus élevé disponible.
Pourquoi mon QR code avec logo ne se scanne-t-il pas ?
Le logo est probablement trop grand ou placé sur une zone critique. Réduisez-le à environ un cinquième du code, placez-le au centre, passez au niveau H, augmentez la taille imprimée du code et testez à nouveau. S'il échoue encore, vérifiez les autres causes fréquentes.