Les quatre niveaux
Chaque QR code est construit à l’un des quatre niveaux de correction d’erreur. Un niveau plus élevé ajoute plus de mots de code de correction d’erreur Reed-Solomon : une plus grande partie du code peut donc être sale, rayée ou masquée sans empêcher le décodage.
Les pourcentages sont des taux de récupération approximatifs des mots de code, pas de la surface visible. Une petite tache peut toucher plusieurs mots de code, et l’endommagement des motifs de repérage ou des informations de format peut bloquer un scan quel que soit le niveau.
- L (Low, faible) : environ 7 % des mots de code récupérables
- M (Medium, moyen) : environ 15 %
- Q (Quartile) : environ 25 %
- H (High, élevé) : environ 30 %
Le compromis avec la taille
Plus de correction d’erreur laisse moins de place aux données. Le même contenu au niveau H exige une version plus grande, avec plus de modules et plus petits, qu’au niveau L.
Par exemple, un code de version 1 contient 17 octets au niveau L mais seulement 7 octets au niveau H. En version 40, les chiffres sont de 2 953 octets en L et de 1 273 octets en H.
Choisir un niveau
Le niveau M est un choix par défaut courant et convient à la plupart des supports imprimés en conditions propres. Le niveau L garde aussi petits que possible les codes destinés aux écrans ou très propres.
Les niveaux Q et H conviennent aux codes qui seront usés, imprimés sur des surfaces rugueuses ou partiellement couverts par un logo. Un logo placé sur les modules consomme une partie du budget de correction d’erreur : il en reste moins pour les dégâts réels.