Les niveaux de correction d'erreur des QR codes expliqués
Tout QR code transporte plus de données que sa charge utile n’en exige, et c’est voulu. Ces données supplémentaires sont de la redondance : un procédé mathématique qui permet à un décodeur de reconstituer le message d’origine même si une partie du code imprimé manque, est maculée ou est lue dans de mauvaises conditions. La quantité de redondance ajoutée est un choix, fait au moment de la génération, entre quatre niveaux standard : L, M, Q et H. Aucun n’est simplement « le bon » : chacun se situe à un point différent d’un véritable compromis, et le bon choix dépend de l’endroit où le code va réellement vivre.
Ce que signifient L, M, Q et H
Les quatre niveaux vont du moins au plus redondant : L (Low) porte la plus petite quantité de données de correction d’erreur, M (Medium) davantage, Q (Quartile) encore plus, et H (High) le maximum. Un code généré à un niveau supérieur tolère qu’une part proportionnellement plus grande de son motif imprimé soit endommagée, masquée ou mal lue tout en se décodant correctement vers la charge utile d’origine exacte. Il ne s’agit pas d’une vague étiquette « plus fiable » : c’est une capacité précise et quantifiée. La norme QR (ISO/IEC 18004) attribue à chaque niveau une capacité approximative de récupération de mots de code de L ≈ 7 %, M ≈ 15 %, Q ≈ 25 %, H ≈ 30 % — la part des mots de code de données qui peuvent être erronés ou manquants tout en étant reconstitués correctement.
Une mise en garde sur ce dernier chiffre. Les quelque 30 % de capacité de récupération de mots de code du niveau H et la limite de 30 % de largeur de logo mesurée par ce site au niveau H sont deux mesures différentes de deux choses différentes qui partagent un chiffre par coïncidence, non par relation : l’une est une part des mots de code de données, l’autre une part de la largeur physique d’un code qu’un logo peut masquer. Ne considérez pas que l’une explique ou confirme l’autre.
Le compromis dont personne ne parle : les niveaux élevés agrandissent le code
La correction d’erreur n’est pas gratuite, et son coût n’est pas financier : c’est de la densité. Les données redondantes ajoutées à un niveau supérieur occupent une place réelle dans le code, si bien que, pour une même charge utile, un code généré en H contient plus de modules tassés dans le même symbole que la même charge utile générée en L. En pratique, cela se traduit généralement par le passage à une version plus grande du format QR pour loger ces données supplémentaires, ce qui signifie que le code imprimé doit être physiquement plus grand pour que chaque module reste distinguable à une distance de lecture donnée, exactement selon la règle de dimensionnement du 10:1. Un code portant une longue URL en H peut se révéler nettement plus dense, et donc exiger une taille d’impression minimale plus grande, que la même URL encodée en L. Choisir H par défaut « par sécurité » a un coût réel si ce n’est pas réellement nécessaire.
Pourquoi cela compte particulièrement pour les logos
La redondance qui permet de récupérer d’une bavure ou d’une rayure est précisément ce qu’un logo central entame lorsqu’il masque une partie du code. Un logo d’une taille donnée est plus sûr en H qu’en L pour exactement cette raison : il reste tout simplement à H un budget de correction d’erreur plus important une fois l’occultation du logo soustraite. C’est pourquoi les limites de taille de logo sûres montent régulièrement de L à H au lieu d’être un chiffre unique valable quel que soit le niveau.
Comment choisir concrètement
Utilisez H pour tout ce qui est imprimé et physique. Un support imprimé accumule de vrais dégâts au fil de sa vie — décoloration, éraflures, trace de tasse, pliure, autocollant à moitié décollé puis recollé de travers — et un code imprimé ne peut pas non plus être réparé une fois abîmé, contrairement à un code affiché numériquement qu’il suffit de réafficher. L’association d’une usure physique inévitable et de l’impossibilité de corriger après coup fait du plus grand budget de correction d’erreur la valeur par défaut raisonnable pour les emballages, les affiches, la signalétique, les cartes de visite et tout ce qui quitte définitivement un écran.
Utilisez M pour tout ce qui s’affiche à l’écran. Un code présenté sur un site web, dans un e-mail ou sur un billet numérique n’accumule ni rayures ni décoloration comme un imprimé, et il est trivial de le régénérer ou de le rafraîchir si un problème survient. M offre un niveau de robustesse confortable au quotidien sans le coût de densité de Q ou de H, et le code plus petit qui en résulte s’intègre plus proprement dans une maquette de page ou un écran d’application.
Optez pour Q quand un code est imprimé mais n’est pas regardé de loin — notre générateur d’étiquettes produit le retient par défaut pour exactement cette raison : les étiquettes s’éraflent au transport et en rayon, mais elles se lisent de près, pas depuis l’autre bout d’une pièce, si bien que le juste milieu de Q entre robustesse et densité convient mieux qu’un passage direct à H.
La version courte
Une correction d’erreur plus élevée signifie plus de résistance et un code physiquement plus dense ; une correction plus faible, l’inverse. Retenez H par défaut pour tout ce qui est imprimé, M pour tout ce qui s’affiche à l’écran, et traitez ce choix comme une variable du même calcul de dimensionnement que la distance de lecture et la taille du logo — pas comme un réglage qu’on laisse sur la valeur par défaut du générateur sans réfléchir à l’endroit où le code va finir.
Créez un code QR gratuit avec QRCodeEngine — tous les formats gratuits, sans inscription, et chaque code est vérifié avant que vous le téléchargiez.