Un QR code peut techniquement contenir jusqu'à quelques milliers de caractères de texte, au niveau de correction d'erreur le plus bas. Mais c'est un plafond, pas un objectif. En pratique, plus vous remplissez le code, plus sa trame devient dense et difficile à scanner. Les codes les plus fiables contiennent donc généralement une URL courte ou quelques dizaines de caractères. Cet article explique ce qui détermine la capacité, pourquoi les codes pratiques restent courts, et comment garder un code lisible même avec beaucoup de données.
Ce qui détermine réellement la capacité d'un QR code
Trois facteurs fixent la capacité maximale de n'importe quel QR code : sa version, son mode d'encodage et son niveau de correction d'erreur. Modifiez l'un d'eux, et la quantité de données possible change aussi.
La version. Les QR codes existent en 40 versions. La version 1 est une grille de 21 modules sur 21 ; chaque version supplémentaire ajoute quatre modules par côté, si bien que la version 40 atteint 177 sur 177. Grille plus grande, plus de place pour les données. La plupart des codes que vous croisez se situent entre la version 2 et la version 10.
Le mode d'encodage. La même grille peut stocker différents types de données à des densités différentes. Les trois modes les plus courants sont :
- Numérique : uniquement des chiffres (0–9). Le mode le plus compact.
- Alphanumérique : lettres majuscules, chiffres et quelques symboles (espace, $, %, *, +, -, ., /, :). Moins compact que le numérique.
- Octet (binaire) : n'importe quelles valeurs d'octets, ce qui permet d'encoder les lettres minuscules, les caractères accentués et la plupart des URL. Le moins compact des trois.
Une lettre minuscule dans une URL force le passage en mode octet. Une URL en minuscules contient donc environ deux fois moins de caractères que la même longueur de chiffres purs. À savoir avant d'essayer de faire tenir un long lien dans un petit code.
Le niveau de correction d'erreur. Les QR codes dupliquent volontairement une partie de leurs données pour survivre aux dégradations. Il existe quatre niveaux — L, M, Q, H — du moins redondant (L) au plus redondant (H). Une correction plus élevée permet au code de rester lisible avec un coin arraché ou un logo posé dessus, mais elle réduit d'autant la place disponible pour vos données. Un contenu qui tient dans un code de version 5 au niveau L peut nécessiter une version 7 ou 8 au niveau H.
Ces trois facteurs interagissent. Il n'existe pas une « capacité du QR code », mais la capacité d'une combinaison précise de version, de mode et de niveau de correction.
Les ordres de grandeur, sans les tableaux
Les chiffres exacts figurent dans des tableaux définis par la norme ISO/IEC 18004, la spécification internationale des QR codes. Pas besoin de ces tableaux pour bien décider, mais quelques repères aident.
En haut de l'échelle, un code de version 40 au niveau de correction L peut contenir environ 7 000 caractères numériques, à peu près 4 000 caractères alphanumériques, ou autour de 2 900 caractères en mode octet. Ce sont les maximums spectaculaires que l'on cite parfois.
À l'autre extrémité, un petit code de version 3 au niveau M contient de l'ordre de 60 à 70 caractères en mode octet — de quoi héberger une URL de longueur moyenne, pas beaucoup plus.
Ce qui compte, c'est la forme de la courbe, pas les chiffres exacts. La capacité double environ toutes les quelques versions, et la correction d'erreur en consomme une part significative. Si vous devez stocker un paragraphe de texte, vous obtiendrez un code grand et dense. Si vous devez stocker un lien court, une version modeste suffit et se scanne facilement.
Pourquoi plus de données rend le code plus difficile à scanner
Chaque caractère supplémentaire ajoute des modules à la grille. Un code de version 1 compte 441 modules ; la version 10 atteint 57 modules par côté, soit 3 249 modules au total. Chaque module est un carré noir ou blanc, et le travail du scanner est de les distinguer nettement les uns des autres.
La densité pose problème dans deux directions :
- Sur papier ou écran, à taille fixe. Un code imprimé sur 2 centimètres a des modules bien plus petits en version 8 qu'en version 3. Les petits modules s'estompent quand l'impression est médiocre, quand le code est photographié de biais, ou quand il s'affiche sur un écran basse résolution. Résultat : un code qui fonctionne sur votre écran et échoue sur le flyer imprimé.
- À distance. Une règle empirique utilisée par beaucoup de praticiens veut que la distance de scan ne dépasse pas environ dix fois la largeur du code — et les codes denses réduisent d'autant ce ratio, car leurs modules doivent apparaître plus grands à la caméra.
Il y a aussi un facteur humain : les codes denses paraissent intimidants et semblent plus petits à taille physique égale, ce qui décourage légèrement les gens de les scanner.
Conclusion pratique : la capacité n'est pas une ressource à maximiser. Le meilleur QR code est le moins dense qui fait le travail.
Le plus grand gain possible : raccourcir l'URL
La plupart des QR codes du quotidien encodent une URL, et les URL sont généralement ce que les gens essaient d'encoder de plus long. Raccourcir et alléger l'URL est la réduction de densité la plus efficace qui existe.
Commencez par ce que vous contrôlez :
- Utilisez le domaine le plus court dont vous disposez.
boutique.exemple.fr/promogagne à tous points de vue surhttps://www.boutique.exemple.fr/produits/soldes-ete-2025.html. - Supprimez
https://si votre générateur le permet — la plupart des applications de scan gèrent un domaine nu, même si conserver le schéma garantit que le scanner l'ouvre comme un lien. - Éliminez le superflu du chemin. Si une page est accessible via un chemin plus court, utilisez-le.
Si vous ne pouvez pas raccourcir la destination elle-même, utilisez un raccourcisseur d'URL. Un raccourcisseur transforme un lien de 200 caractères en une adresse d'environ 25 caractères, ce qui peut faire descendre le code de plusieurs versions. Mais les compromis sont réels : vous dépendez désormais de la disponibilité du raccourcisseur, et certains scanners ou utilisateurs se méfient des liens raccourcis parce qu'ils masquent la destination. Si vous en utilisez un, choisissez un service que vous pensez encore existant dans cinq ans — ou mieux, un raccourcisseur sur un domaine qui vous appartient.
Les QR codes dynamiques : changer la destination sans réimprimer
Une approche voisine est le QR code dynamique : le code encode une URL courte de redirection, et la cible de la redirection peut être modifiée plus tard. Le code imprimé ne change jamais ; seule la destination derrière lui change.
Cela résout deux problèmes d'un coup. D'abord, le contenu encodé est court, donc le code reste petit et facile à scanner. Ensuite, vous pouvez réparer un lien cassé ou orienter une vieille affiche vers une nouvelle campagne sans rien réimprimer.
Le compromis est la même dépendance qu'avec un raccourcisseur, plus une autre : un code dynamique ne fonctionne que tant que le service de redirection tourne. Un code statique avec l'URL complète gravée meurt quand votre site change, mais il ne dépend jamais d'un tiers. Choisissez selon la panne que vous acceptez. Pour tout ce qui doit durer et compte vraiment — une signalétique dans un lieu physique, un emballage produit — une URL statique courte sur votre propre domaine est souvent le choix le plus solide.
Allégez les paramètres de suivi avant l'encodage
Les URL marketing traînent souvent de longues chaînes de paramètres de suivi : ?utm_source=affiche&utm_campaign=ete&gclid=.... Elles peuvent doubler ou tripler la longueur d'une URL et faire basculer un code confortable dans la zone dense.
Avant l'encodage, demandez-vous si ces paramètres doivent vraiment figurer dans le code. Souvent, non :
- Si vous avez besoin d'analyses par canal, un chemin dédié court (
exemple.fr/affiche) est plus court et vous donne la même attribution via votre propre outil d'analyse. - Les identifiants de clic comme
gclidsont générés à chaque clic et n'ont aucun sens figés dans un code imprimé — tous ceux qui le scannent partagent le même identifiant, ce qui annule leur utilité. - Certains sites ignorent les paramètres inconnus ; d'autres peuvent les traiter comme faisant partie de l'URL canonique. Testez l'URL allégée dans une fenêtre de navigation privée pour vérifier qu'elle mène toujours à la bonne page.
Alléger les paramètres est gratuit, ne dépend d'aucun tiers, et retire souvent plus de caractères qu'un raccourcisseur.
La correction d'erreur : un compromis dans les deux sens
La correction d'erreur n'est pas un réglage à pousser au maximum. C'est un arbitrage entre résistance et densité, et le bon niveau dépend de l'endroit où vivra le code.
- Niveau L offre la plus grande capacité de données et le moins de redondance. Parfait pour les écrans, où rien ne raye le code.
- Niveau M est le juste milieu courant, valeur par défaut de nombreux générateurs. Un choix raisonnable pour l'impression sur papier propre.
- Niveaux Q et H survivent aux dégradations sérieuses ou à la décoration volontaire — un logo au centre, une impression sur matière texturée, des codes en atelier. Ils coûtent de la capacité : le même contenu exige une grille plus grande et plus dense.
L'erreur classique consiste à choisir le niveau H « par sécurité », puis à imprimer le code dense qui en résulte à une taille trop petite pour lui. Un niveau de correction élevé ne sauve pas un code dont les modules ont fondu en une bouillie grise. Si la lisibilité au scan est la priorité, un niveau de correction plus bas avec une trame moins dense gagne généralement face à un niveau plus élevé avec une trame plus dense. Réservez Q et H aux cas à risque physique connu, comme la superposition d'un logo.
Testez le code à sa taille imprimée réelle
La dernière étape, celle que tout le monde saute : testez le code comme votre public le rencontrera.
- Générez le code, puis imprimez-le ou affichez-le à la taille définitive exacte — pas agrandi « pour le test ». Un code qui se scanne sur 10 cm sur votre bureau peut échouer sur 2 cm sur une carte de visite.
- Scannez-le avec plusieurs téléphones, à une distance et sous un angle réalistes, dans un éclairage réaliste. Le papier glacé, les reflets d'écran et les surfaces courbes dégradent tous la lecture.
- S'il doit apparaître sur un écran, regardez-le à taille réelle sur un petit écran de téléphone, pas seulement sur votre moniteur de bureau.
- S'il part en impression de masse, demandez une épreuve à l'imprimeur et scannez l'épreuve, car la qualité d'impression et le papier influent sur la netteté des modules.
Si le code échoue à sa taille réelle, ne cherchez pas d'abord un niveau de correction plus élevé. Réduisez les données : raccourcissez l'URL, allégez les paramètres, ou passez à un code dynamique. Rétrécir le contenu règle presque toujours mieux les problèmes de densité que n'importe quel changement de réglage.
Conclusion
La capacité d'un QR code dépend de sa version, de son mode d'encodage et de son niveau de correction d'erreur, avec des maximums réels de l'ordre de quelques milliers de caractères définis par la norme ISO/IEC 18004. Mais la capacité est un plafond, pas un objectif. Les codes les plus lisibles portent le contenu le plus court qui fait le travail : une URL allégée, les paramètres de suivi supprimés, un raccourcisseur ou une redirection dynamique quand la destination est vraiment longue, et un niveau de correction adapté au risque physique. Quoi que vous encodiez, testez le code fini à sa taille imprimée réelle avec un vrai téléphone. Contenu court, densité modérée, vérification à la taille d'impression — voilà toute la recette. Un générateur comme QRCodeMax.Vip vous permet d'ajuster version, mode et niveau de correction avant de tester.