QR From Link

Combien de données un QR code peut-il contenir ?

Le maximum théorique, pourquoi presque personne ne devrait s’en approcher, et comment la longueur d’une adresse web décide de la densité — et de la taille — d’un code imprimé.

Réponse courteLe plus grand QR code, la version 40 au niveau de correction d’erreurs le plus bas, contient jusqu’à 7 089 chiffres, 4 296 caractères alphanumériques ou 2 953 octets. En pratique, un code imprimé devrait en contenir bien moins : une adresse web de quelques dizaines de caractères se scanne bien plus sûrement qu’une adresse de plusieurs centaines.

La capacité maximale

Ce qui tient dans un code dépend du type de caractères stockés. Le format prévoit plusieurs modes d’encodage, et plus le jeu de caractères est restreint, plus il se compacte efficacement.

Capacité d’un code de version 40, selon le niveau de correction
NiveauChiffres seulsAlphanumériqueOctets
L (environ 7 %)7 0894 2962 953
M (environ 15 %)5 5963 3912 331
Q (environ 25 %)3 9932 4201 663
H (environ 30 %)3 0571 8521 273

Le mode alphanumérique ne couvre que les chiffres, les majuscules, l’espace et une poignée de symboles. La plupart des adresses web contiennent des minuscules : elles sont donc stockées en mode octet, la dernière colonne. Pour une URL ordinaire, la réponse honnête est donc « 2 953 caractères au grand maximum », et moins à tout niveau supérieur de correction d’erreurs.

Les versions : 40 tailles de grille

Il existe quarante versions de QR code. La version 1 mesure 21 × 21 modules, et chaque version ajoute quatre modules par côté : la largeur en modules vaut donc 17 + 4 × version. Un générateur choisit la plus petite version capable de contenir vos données au niveau retenu.

Taille de la grille pour quelques versions
VersionModules par côté
121 × 21
537 × 37
1057 × 57
1265 × 65
2097 × 97
40177 × 177

Un code de version 1 contient très peu — 17 octets au niveau L —, ce qui ne suffit même pas pour la plupart des adresses web complètes. Les liens courts tiennent généralement dans les toutes premières versions ; les liens longs chargés de paramètres de suivi dépassent facilement la version 10. La structure de chaque grille est expliquée dans comment fonctionne un QR code.

Pourquoi la limite pratique est bien plus basse

Un code imprimé ne grandit pas quand on lui ajoute des données : ce sont ses modules qui rétrécissent. Une version 40 fait tenir 177 modules dans le carré qu’une version 3 remplit avec 29. Au format d’une carte de visite, les modules d’une grande version sont trop fins pour qu’un téléphone les distingue sans une lumière parfaite et une main très stable.

  1. La longueur de l’URL fixe la version. Plus de caractères, plus de mots de code, une grille plus grande.
  2. La version fixe le nombre de modules. Chaque version supplémentaire ajoute quatre modules sur chaque côté.
  3. Le nombre de modules fixe la taille d’impression minimale. Chaque module doit être assez grand pour qu’un appareil photo, à la distance prévue, le sépare de ses voisins.

Un lien long ne se contente donc pas de rendre le code plus chargé : il impose une impression plus grande, ou il se scanne mal à la taille prévue. Le guide sur la taille d’un QR code pour l’impression convertit le nombre de modules en centimètres pour les cartes, les flyers et les affiches.

Comment garder un lien court

  • Supprimez les paramètres de suivi. Tout ce qui suit un ? et commence par utm_, fbclid ou équivalent est en général inutile au chargement de la page. Retirez-le, puis vérifiez que la page fonctionne toujours.
  • Utilisez la forme épurée des liens de partage. Des sites comme YouTube ou Google Maps proposent des URL de partage courtes, qui ne font qu’une fraction de la longueur de l’adresse affichée dans le navigateur — voir QR code pour YouTube.
  • Créez un chemin court sur votre propre domaine. Une page comme votresite.fr/menu, que vous maîtrisez, est courte, lisible, et peut être redirigée ailleurs plus tard sans réimpression.
  • Méfiez-vous des raccourcisseurs tiers. Ils ajoutent une redirection que vous ne contrôlez pas : si le service ferme ou change ses conditions, tous les codes imprimés cessent de fonctionner. Les compromis sont détaillés dans QR code statique ou dynamique.

Les liens vers des fichiers, comme les PDF, sont souvent les plus longs de tous, car les services de stockage génèrent de longs identifiants. Héberger le fichier à une adresse courte sur votre propre site aide beaucoup — voir le générateur de QR code pour PDF.

Les limites sur ce site

Ce générateur accepte des liens web jusqu’à 2 000 caractères, et du texte brut jusqu’à environ 1 000. Cela reste dans ce que contient une version 40 au niveau M, mais vous devriez rarement en avoir besoin. Le générateur utilise le niveau Q pour les liens courts et passe au niveau M dès qu’un code dépasserait la version 12, afin de garder des modules plus grands.

Sous chaque code s’affichent la version et le nombre de modules : vous voyez l’effet d’un lien raccourci avant de télécharger le PNG ou le SVG. Si ces chiffres vous semblent élevés pour la taille d’impression prévue, raccourcissez d’abord le lien. Le lien est encodé dans votre navigateur et jamais envoyé à un serveur : tester une version longue et une version courte ne coûte rien.

Collez un lien et découvrez sa version et son nombre de modules :Convertir une URL en QR code

Questions associées

Jusqu’à 7 089 chiffres, 4 296 caractères alphanumériques ou 2 953 octets dans la plus grande version, au niveau de correction le plus bas. Les adresses web contenant des minuscules utilisent le mode octet : environ 2 953 caractères est donc le plafond absolu pour une URL.

Techniquement, quelques milliers de caractères ; mais pour une lecture fiable, gardez-la aussi courte que possible, idéalement bien en dessous de 100 caractères. Chaque caractère supplémentaire rend le code plus dense et plus difficile à lire à taille d’impression égale.

Pas de façon utile. Quelques kilo-octets, c’est bien trop peu pour une photo ou une vidéo : les QR codes renvoient donc vers des médias hébergés en ligne au lieu de les contenir.

La grille s’agrandit — plus de modules par côté —, mais la taille imprimée reste celle que vous choisissez. Si vous gardez la même taille d’impression, chaque module rétrécit et le code devient plus difficile à scanner.

Oui. Dans la plus grande version, le niveau H contient 1 273 octets contre 2 953 au niveau L, car une plus grande part de la grille sert à la redondance plutôt qu’aux données.