Combien de données tient un QR code ? Capacité par version
Le plus grand QR code, la version 40 au niveau de correction d'erreurs L, contient 7 089 chiffres, 4 296 caractères alphanumériques, 2 953 octets ou 1 817 kanji, selon l'édition 2006 de l'ISO/IEC 18004. Une adresse web ordinaire contient des minuscules, que le mode alphanumérique ne couvre pas : elle est donc stockée en mode octet, plafonné à 2 953 caractères de texte ASCII ordinaire.
C'est un plafond, pas un objectif. Plus de caractères peuvent faire passer un code à une version supérieure, c'est-à-dire plus de carrés, plus petits, dans le même espace imprimé. Ci-dessous : la capacité par version, des exemples chiffrés et les étapes pour raccourcir ce que vous encodez.
Faits vérifiés le 17 octobre 2026.
Quelle taille fait chaque version de QR code ?
Une version est une classe de taille. La version 1 mesure 21 × 21 modules (les petits carrés), et chaque palier ajoute 4 modules par côté, jusqu'à la version 40 en 177 × 177, comme l'indiquent la norme ISO et la page des versions de DENSO WAVE. La largeur en modules vaut donc 17 + 4 × le numéro de version. Cela exclut la zone de silence, la bordure blanche que la norme exige d'au moins quatre modules de large de chaque côté.
Quand aucune version n'est précisée, la procédure d'encodage de la norme demande de « choisir la plus petite version capable de contenir les données ». Le tableau 7 de la norme liste les maximums ; cet extrait montre le niveau L, la correction d'erreurs la plus faible.
| Version | Modules par côté | Numérique | Alphanumérique | Octet | Kanji |
|---|---|---|---|---|---|
| 1 | 21 × 21 | 41 | 25 | 17 | 10 |
| 2 | 25 × 25 | 77 | 47 | 32 | 20 |
| 3 | 29 × 29 | 127 | 77 | 53 | 32 |
| 5 | 37 × 37 | 255 | 154 | 106 | 65 |
| 10 | 57 × 57 | 652 | 395 | 271 | 167 |
| 20 | 97 × 97 | 2 061 | 1 249 | 858 | 528 |
| 40 | 177 × 177 | 7 089 | 4 296 | 2 953 | 1 817 |
Le mode numérique ne contient que des chiffres. Selon les définitions des modes de la norme, le mode alphanumérique ajoute les majuscules de A à Z et neuf symboles (espace et $ % * + - . / :), et le mode octet utilise 8 bits par caractère et inclut les minuscules : les URL ordinaires relèvent donc de la colonne Octet. Les chiffres supposent un seul mode par code ; mélanger les modes coûte des bits supplémentaires.
Ces capacités viennent de l'édition 2006, la deuxième, seule édition complète lue pour cette page. La quatrième édition (août 2024) a remplacé la troisième de 2015, et son aperçu gratuit ne cite que deux changements principaux : une notation continue des dommages aux motifs fixes et un algorithme de décodage de référence plus clair. Aucun ne mentionne la capacité, mais les tableaux de 2024 n'ont pas pu être vérifiés ici.
Que coûte le niveau de correction d'erreurs ?
Les niveaux plus élevés stockent davantage de données de réparation, donc moins de caractères de données tiennent. Ce tableau montre la capacité en mode octet, la colonne qui compte pour les URL, aux quatre niveaux (même tableau 7).
| Version | Niveau L | Niveau M | Niveau Q | Niveau H |
|---|---|---|---|---|
| 1 | 17 | 14 | 11 | 7 |
| 3 | 53 | 42 | 32 | 24 |
| 10 | 271 | 213 | 151 | 119 |
| 20 | 858 | 666 | 482 | 382 |
| 40 | 2 953 | 2 331 | 1 663 | 1 273 |
Les recommandations de la norme elle-même donnent un exemple : un symbole de version 20 au niveau Q contient 485 mots de code de données, et ces données tiendraient plutôt dans une version 15 au niveau L, soit 77 × 77 modules au lieu de 97 × 97. Elle qualifie M de niveau « Standard ». Pour savoir quand chaque niveau a du sens, voir les niveaux de correction d'erreurs des QR codes expliqués.
De quoi ont besoin les contenus courants ?
Les nombres de modules ci-dessous ont été calculés avec la bibliothèque open source qrcode-generator (version 1.5.2) au niveau de correction M, avec une version choisie automatiquement. Ce sont des exemples, pas des limites.
| Contenu | Octets | Version au niveau M | Modules par côté |
|---|---|---|---|
Lien court, https://qrmk.cc/AbC234 | 22 | 2 | 25 × 25 |
URL de page simple, https://www.example.com/menu | 28 | 3 | 29 × 29 |
Lien court sur un domaine plus long, https://go.yourbrand.com/AbC234 | 31 | 3 | 29 × 29 |
| Chaîne de connexion Wi-Fi (nom et mot de passe courts) | 48 | 4 | 33 × 33 |
| URL de campagne avec trois paramètres de suivi | 120 | 7 | 45 × 45 |
| Fiche de contact (vCard : nom, entreprise, poste, téléphone, e-mail, site web) | 171 | 9 | 53 × 53 |
| 500 caractères de texte brut | 500 | 17 | 85 × 85 |
Les codes Wi-Fi et fiche de contact sont statiques : toutes leurs données sont dans le motif, alors qu'un code dynamique ne contient qu'un lien court. Le guide du QR code Wi-Fi et le guide du QR code vCard expliquent comment ils sont construits.
Pourquoi un contenu plus long peut-il rendre un code plus difficile à scanner ?
Un encodeur qui choisit la version automatiquement prend la plus petite qui convient : plus de contenu signifie donc une version plus élevée, et une version plus élevée a plus de modules par côté. Les conseils d'impression de DENSO WAVE ajoutent que des modules plus grands sont plus stables et plus faciles à lire, et recommandent quatre points d'impression ou plus par module. En résumé : à largeur imprimée égale, plus de contenu donne des modules plus petits et un code plus difficile à lire. C'est une déduction tirée de ces sources. Ni la norme ni DENSO WAVE ne disent explicitement que les liens longs ne se scannent pas.
Le calcul est simple. Imprimé sur 30 mm de large, zone de silence exclue, le code de lien court en 25 × 25 a des modules de 1,2 mm et l'URL de campagne en 45 × 45 des modules de 0,67 mm. Imprimer plus grand rend de la taille aux modules ; le guide des tailles d'impression traite de la distance, du support et de la zone de silence, cette page ne le répète donc pas.
Et les appareils photo des téléphones ? La FAQ de DENSO WAVE indique que lorsqu'un QR code est lu avec l'appareil photo d'un téléphone, la quantité de données lue est d'environ 271 octets (version 10, niveau L, les mêmes 271 que dans le tableau ci-dessus), même si ce chiffre « peut varier selon le fabricant du téléphone et son modèle ». La réponse figure dans la partie de la FAQ consacrée au stockage d'images et de sons, et la page n'est pas datée : l'âge du chiffre est inconnu. Voyez-y le chiffre d'un fabricant, pas une limite pour tous les téléphones, et scannez une épreuve imprimée avec les téléphones de votre public.
Comment raccourcir ce que vous encodez ?
- Raccourcissez l'adresse sur votre propre site. Créez un chemin court comme
example.com/menuqui redirige vers la page longue, et encodez celui-ci. Il vous faudra ensuite maintenir cette redirection. - Supprimez les paramètres inutiles. Retirer les trois paramètres de suivi de l'exemple de 120 caractères laisse 50 caractères : version 4 (33 × 33) au niveau M au lieu de la version 7 (45 × 45).
- Encodez un lien court avec un code dynamique. Les codes dynamiques de QR Maker AI encodent un lien comme
https://qrmk.cc/AbC234et redirigent vers votre URL complète : sur ce domaine court par défaut, le motif reste donc en 25 × 25 au niveau M quelle que soit la longueur de la destination, et la destination peut changer après impression. Seuls les codes d'URL peuvent être dynamiques. Vous pouvez en créer un dans l'éditeur ; codes dynamiques ou statiques présente le compromis. - Utilisez le niveau de correction le plus bas que vos conditions permettent. Les recommandations de la norme disent que L convient à une qualité de symbole élevée et qu'une qualité attendue plus faible demande un niveau plus élevé : choisissez L pour une sortie propre et de qualité, ou quand vous avez besoin du plus petit symbole possible.
- Ajoutez le logo en dernier. Dans cet éditeur, un logo relève la correction d'erreurs à au moins Q ou H selon sa taille. Pour l'URL de 120 caractères, le niveau H donne une version 11 (61 × 61) contre une version 7 (45 × 45) au niveau M : une URL longue plus un logo, les effets s'additionnent.
- Vérifiez l'image finale à sa taille réelle. Le vérificateur de QR code gratuit indique la version et le nombre de modules d'un code et suggère une largeur d'impression minimale, et le calculateur de taille dispose d'un réglage de densité de données. Les deux fonctionnent dans le navigateur, et aucun ne remplace une épreuve imprimée scannée avec plusieurs téléphones.
FAQ
Combien de caractères un QR code peut-il contenir ?
Au plus 7 089 chiffres, 4 296 caractères alphanumériques, 2 953 octets ou 1 817 kanji, dans un code de version 40 au niveau L, selon l'édition 2006 de l'ISO/IEC 18004. Au niveau H, la même taille contient 1 273 octets.
Quelle est la longueur maximale d'une URL dans un QR code ?
Pour du texte ASCII ordinaire, 2 953 caractères au niveau L et 1 273 au niveau H. Le motif devient dense bien avant, et la FAQ de DENSO WAVE indique que la quantité de données lue quand l'appareil photo d'un téléphone scanne un code est d'environ 271 octets, un chiffre qui, selon elle, peut varier selon le fabricant et le modèle du téléphone.
La correction d'erreurs réduit-elle ce que peut contenir un QR code ?
Oui. En version 40, la capacité en octets est de 2 953 en L, 2 331 en M, 1 663 en Q et 1 273 en H. La norme décrit le prix des niveaux élevés comme une certaine augmentation de la taille du symbole pour une longueur de message donnée.
Un QR code peut-il contenir une image ou un fichier ?
Seulement un tout petit. La FAQ de DENSO WAVE situe le maximum qu'un QR code peut stocker à environ 3 Ko ou moins. Pour tout ce qui est plus gros, encodez un lien vers le fichier.
Sources
- ISO/IEC — ISO/IEC 18004:2006(E), QR Code 2005 bar code symbology specification (second edition). Published 1 September 2006. Accessed 17 October 2026.
- DENSO WAVE — Information capacity and versions of QR Code. Undated. Accessed 17 October 2026.
- ISO/IEC — ISO/IEC 18004:2024, fourth edition, free preview. Published August 2024. Accessed 17 October 2026.
- Kazuhiko Arase — qrcode-generator, open-source library (MIT license). Undated. Accessed 17 October 2026.
- DENSO WAVE — Point for setting the module size. Undated. Accessed 17 October 2026.
- DENSO WAVE — FAQ. Undated. Accessed 17 October 2026.