INSCRIPTION

Des QR codes qui en jettent

Inscrivez-vous maintenant et essayez toutes les fonctionnalités gratuitement pendant 14 jours

J'ai déjà un compte

CONNEXION

Des QR codes qui en jettent

MOT DE PASSE OUBLIÉ

On vous envoie un lien de réinitialisation

Retour à la connexion
Tech

Comment fonctionne un QR code, et combien de caractères tient-il ?

La norme dit 7 089 caractères. Nous avons simulé impression, photo et décodage sur 15 888 images pour savoir combien un QR code tient vraiment de 2 à 10 cm, et de quelle distance.

22 Oct 2026•13 min de lecture•Benjamin TurcPar Benjamin Turc
Comment fonctionne un QR code, et combien de caractères tient-il ?

Demandez à Google combien de caractères tient un QR code, et les premières pages recopient le même tableau : 7 089 chiffres, 4 296 majuscules et chiffres, ou 2 953 octets. C'est exact, pour un code qu'aucun menu ne porte : version 40, 177 × 177 modules, au plus bas niveau de correction d'erreur, L.

Ces chiffres sont signés Denso Wave. Au niveau M, le plus souvent choisi selon l'inventeur, le même code géant tient 2 331 octets. Une fois le code imprimé, l'appareil photo décide. Dans notre simulation, un code de 3 cm au niveau M se lisait systématiquement jusqu'à 500 caractères à 15 cm, 200 à 25 cm et 80 à bout de bras (40 cm). Toutes les limites mesurées suivent une seule règle : environ 3 pixels d'appareil photo par module.

Au programme : comment fonctionne un QR code, ses limites selon taille et distance, et comment le réduire.

7 089 caractères ? Ce que dit vraiment le tableau de capacité du QR code

Les quatre chiffres du tableau décrivent un seul code, le plus grand, rempli d'un seul type de données. La spécification de Denso Wave les place en version 40, niveau L :

  • 7 089 chiffres
  • 4 296 caractères alphanumériques
  • 2 953 octets
  • 1 817 kanji

Même valise, rangée de quatre façons : 23 648 bits, où un chiffre en prend 3,3 et un kanji 13.

Un lien ordinaire n'a jamais droit aux 4 296. Le mode alphanumérique accepte 45 caractères : chiffres, majuscules de A à Z, espace et $ % * + - . / :. Ni minuscules, ni ?, =, & ou _ : une URL classique passe en octets, 2 953 au niveau L, 2 331 en M, 1 273 en H. Même les copies dérapent. QR Tiger écrit 4 269 pour 4 296, SproutQR range les 2 953 en alphanumérique.

Denso Wave date la naissance du QR code de 1994 : de la place pour environ 7 000 chiffres, quand un code-barres tenait une vingtaine de caractères alphanumériques.

Dans notre simulation, les trois records imprimés exigeaient de la place :

  • 5 cm de large : 4 images sur 12 lues à 15 cm, aucune plus loin
  • 10 cm : 23 sur 24 à 15 et 25 cm, aucune à 40 cm
  • 20 cm : 10 sur 12 à 40 cm (les deux échecs : 7 089 chiffres à 300 dpi), aucune à 2 m

Le tableau dit vrai sur la capacité d'un QR code, pour un code que personne n'imprime : dans notre simulation, sur nos tirages de 5, 10 et 20 cm, seul le plus grand rendait le code de 7 089 chiffres lisible à bout de bras, et pas à chaque fois.

Fonctionnement d'un QR code : les cinq rouages

Pourquoi trois carrés d'angle, pas quatre ? Chaque carré noir ou blanc est un module, un bit, et cinq rouages permettent au scanner de trouver, mesurer, réparer et décoder la grille :

  1. Motifs de repérage. Trois carrés de 7 × 7 modules donnent la position et l'orientation du code. Leur rapport sombre-clair 1:1:3:1:1, le plus rare relevé par Denso Wave sur prospectus, magazines et cartons, les rend repérables sous tous les angles.
  2. Version et modules. Quarante tailles, de 21 × 21 modules (version 1) à 177 × 177 (version 40). Le générateur prend la plus petite qui loge votre contenu au niveau choisi. La version 3 compte 841 modules ; la version 40, 31 329.
  3. Mode d'encodage. Tarif au caractère : 10 bits les 3 chiffres, 11 les 2 alphanumériques, 8 l'octet, 13 le kanji. Une seule minuscule, et un encodeur à mode unique facture tout à l'octet.
  4. Correction d'erreur. Les mots de code Reed-Solomon réparent les dégâts, comme du papier bulle qui encombre le carton. L, M, Q et H restaurent environ 7, 15, 25 et 30 % des mots de code, ces briques de 8 bits, pas de la surface. Nous avons mesuré ce que couvrent vraiment ces 30 % avec des logos.
  5. Zone de silence. Une marge blanche de 4 modules de chaque côté (ISO/IEC 18004) isole le code. Avec elle, une version 3 fait 37 modules de large.

Le reste, c'est de l'intendance : les motifs de synchronisation servent de règle, ceux d'alignement corrigent l'inclinaison, les informations de format stockent deux fois niveau et masque, et les masques cassent les aplats.

À largeur imprimée égale, plus de caractères donnent des modules plus nombreux et plus petits, que l'appareil photo finit par confondre.

La vraie limite de caractères d'un QR code, selon taille et distance

Combien de caractères peut contenir un QR code une fois imprimé ? Nous avons simulé des impressions à 600 dpi de liens en minuscules au niveau M, pris dix images de chaque longueur (cinq liens, deux angles) à 15, 25 et 40 cm, lues par le détecteur d'Apple. La taille désigne la largeur, marge blanche exclue.

Lien le plus long lu 10 fois sur 10, à 15, 25 et 40 cm :

  • 2 cm : 250, 80 et 20 caractères
  • 3 cm : 500, 200 et 80
  • 5 cm : 1 500, 500 et 250
  • 10 cm : 2 331 (plafond du niveau M), 1 750 et 1 000

Trois cartes avec le même QR code imprimé en petit, moyen et grand, et une main tenant un téléphone à bout de bras : les pointillés atteignent les deux grands codes, la ligne vers le petit code s'éteint

Au-delà, les codes s'essoufflent avant de lâcher. À 25 cm, notre code de 3 cm se lisait encore au moins une fois sur deux jusqu'à 300 caractères, plus jamais dès 600.

Contenus du quotidien, même simulation :

  • Un lien court, de 20 à 40 caractères (versions 2 et 3) : toujours lu, à toutes les distances testées, dès 3 cm. En 2 cm, ceux de 30 à 40 caractères passaient 6 fois sur 10 à 40 cm.
  • Un lien de menu avec trois paramètres UTM, 110 caractères (version 7) : imprimé sur 3 cm, lu systématiquement à 25 cm, jamais à 40.
  • Une carte de contact complète, environ 250 caractères (version 12) : imprimée sur 3 cm, lue systématiquement à 15 cm, 8 fois sur 10 à 25 cm, jamais à 40.

Combien de données un QR code tient-il à bout de bras ? Comptez environ 80 caractères pour un code de 3 cm et 250 pour un de 5 cm.

Pourquoi un QR code ne se scanne plus : trois pixels par module

Oubliez les centimètres : le décodeur ne compte que des pixels. Taux de lecture dans notre simulation, selon les pixels par module (5 120 images au niveau M) :

  • moins de 1,75 : aucune sur 1 280
  • 2 à 2,25 : 20 %
  • 2,5 à 2,75 : 68 %
  • 2,75 à 3 : 94 %
  • plus de 3,25 : toutes sauf une sur 2 480

Dans notre test, un code de face commençait à passer vers 2 pixels par module, tourné et incliné vers 2,5 ; dès 3, les deux passaient presque toujours, d'où notre règle de 3.

Avec notre modèle d'appareil photo (1 920 pixels sur un champ de 69 degrés), il faut 0,32 mm par module à 15 cm, 0,54 à 25 cm, 0,86 à 40 cm et 2,1 à 1 m. Vérifiez votre module : largeur sans marge, divisée par les modules d'un côté. Le lien de menu (110 caractères) imprimé sur 3 cm a des modules de 0,67 mm : assez pour 25 cm, pas pour 40.

Dans notre test, 300 ou 600 dpi changeaient peu, tant que chaque module gardait au moins 3 à 4 points d'imprimante. Denso Wave en demande 4 ou plus (0,17 mm à 600 dpi, 0,33 mm à 300). Voyez comment imprimer des modules nets.

D'autres avancent 2 pixels (documentation ML Kit de Google, pour tout code-barres), 3 à 3,5 (simulation évaluée par les pairs de Skurowski et al., Sensors, 2022) ou 3 à 4 (guide Better Stack). Notre règle s'y inscrit ; ML Kit rejoint notre cas de face.

La règle de distance 10:1 vaut jusqu'à 150 caractères environ

La règle empirique du 10:1 relève du folklore, pas de la norme : Denso Wave et les spécifications générales GS1 donnent des tailles de module, jamais de distance.

C'est une règle de densité déguisée : à dix fois sa largeur, un code remplit la même part de l'image quelle que soit sa taille ; même version, mêmes pixels par module. Le test de décodage de Huon Wilson (2021) concorde : un appareil qui lit un code de 10 cm à 1 m lit un code de 1 m à 10 m.

Dans notre simulation, les codes de 2, 3 et 5 cm au niveau M lus au 10:1 ont systématiquement tenu environ 150 caractères (le 3 cm a flanché une fois). Soit une version 8 pleine : 49 × 49 modules, 152 octets au plus, 2,9 pixels par module. À 1 m, le code de 10 cm est monté à 175. À 600 dpi, le niveau L a atteint 150 à 200, le H 80.

Réservez le 10:1 aux liens courts. Au-delà de 150 caractères environ, il en promet trop. Rapprochez-vous, imprimez plus grand ou encodez moins.

Comment réduire la taille d'un QR code : moins de caractères, moins de modules

Le plus gros levier prend dix secondes (versions au niveau M).

  1. Encodez un lien court, pas la page. Un lien court de 22 caractères tient en version 2 (25 × 25). Le lien d'un menu PDF (51 caractères) passe en version 4 (33 × 33) ; avec trois paramètres UTM (110 caractères), en version 7 (45 × 45). Le suivi se range derrière la redirection.
  2. Surveillez les seuils de version. Les versions 3, 4 et 5 s'arrêtent à 42, 62 et 84 octets : au 43e, la grille grandit, et une barre oblique finale ou un « www. » peut coûter une version.
  3. Tentez les majuscules, sous conditions. https://www.example.com/our-menu (32 caractères) donne une version 3 ; HTTPS://WWW.EXAMPLE.COM/OUR-MENU passe en mode alphanumérique, version 2. Le serveur doit accepter le chemin en majuscules (seuls le schéma et l'hôte ignorent la casse), et certains lecteurs le remettent en minuscules. À réserver aux liens courts de votre domaine, sans paramètres d'URL ni chemins sensibles à la casse.
  4. Mettez la carte de contact au régime. Une vCard complète de 252 caractères donne une version 12 (65 × 65) ; nom, téléphone et e-mail (130 caractères), une version 8 (49 × 49). Imprimée sur 3 cm, cette version se lisait systématiquement à 25 cm dans notre simulation. Une carte de contact est un code que vous n'avez jamais à payer, sauf en modules.
  5. Ne prenez pas H par réflexe. Dans notre test, passer de L à H divisait les caractères lisibles par deux ou plus (un code de 3 cm lu à 25 cm : 250 contre 100). H ne protège pas un code dense, il le densifie. Gardez-le pour les logos et la saleté. Le test de bruit de Huon Wilson (2021) a lu 60 % de codes de plus en H qu'en L.

Une main avec des ciseaux coupe une longue traîne de petits carrés qui sort d'un QR code dense, et à côté le même code avec moins de carrés, plus gros

Dix secondes seulement ? Actionnez le levier 1.

Comment nous avons testé, et les limites d'une simulation

Les tableaux d'éditeurs consultés ne montrent aucun test. Le nôtre était une simulation : rien d'imprimé, aucun téléphone.

Nos codes portaient des URL en minuscules de 20 à 2 900 caractères, aux quatre niveaux, sur 2 à 10 cm à 300 et 600 dpi, photographiés de 15 cm à 1 m avec flou, grain et compression JPEG. Le détecteur Vision d'Apple les lisait sur un Mac. Dans un test antérieur, hors densité, il rejoignait le verdict d'un iPhone 30 fois sur 31. Les trois records ont aussi été générés sur 20 cm et photographiés jusqu'à 2 m. 10 768 images, records compris, plus 5 120 pour confirmer le niveau M : zéro lecture fausse.

Limites : un seul décodeur, pas d'Android. Chaque prise est une image unique, quand un vrai téléphone en enchaîne des dizaines et refait le point : sur ce plan, le modèle est prudent, et un téléphone filmant en 4K lirait les mêmes codes d'environ deux fois plus loin. Sur d'autres, il est indulgent : pas de reflets, peu d'étalement d'encre, aucune limite de mise au point, rien à moins de 15 cm. Les pixels par module valent pour tout téléphone, même si chaque décodeur fixe son propre seuil ; les centimètres sont ceux de notre appareil.

Dimensionnez avec ces chiffres, puis scannez une vraie impression, à taille et distance réelles, sur un iPhone et un Android.

Pourquoi nos codes dynamiques restent petits : une redirection, pas de la magie

Chez Oh My Code, un code dynamique encode un lien court d'une trentaine de caractères, qui redirige : au niveau M, le code imprimé reste en version 3, 29 × 29 modules, quelle que soit la longueur de la destination. Imprimée sur 3 cm, cette version se lisait systématiquement de 15 à 40 cm dans notre simulation.

Ce n'est pas de la magie, c'est une redirection : le code ne fonctionne que tant que le lien derrière vit, donc, pour un code dynamique, tant que l'abonnement court. Tout raccourcisseur porte cette dépendance, le nôtre compris ; notre comparatif QR code statique ou dynamique fait le bilan.

Pour un code statique gratuit, le levier est le contenu lui-même : moins de caractères, moins de modules. PNG ou SVG à télécharger, sans compte.

Créez un code poids plume, puis scannez l'impression d'où les gens se tiendront vraiment.

FAQ sur la capacité d'un QR code

Peut-on mettre une image, un PDF ou une vidéo dans un QR code ?

Pas en pratique. Plafond : 2 953 octets (environ 3 Ko), version 40, niveau L. Denso Wave exclut en pratique images et sons pour une lecture au téléphone, et les lecteurs traitent les octets comme du texte (RFC 9285). Sur Reddit, quelqu'un a casé un jeu jouable dans un code, mais seulement compressé. Un fichier passe par un lien.

Que se passe-t-il si mon contenu est trop long pour un QR code ?

Le générateur monte jusqu'à la version 40. Pour un lien ou du texte ordinaire, rien ne rentre au-delà de 2 953 octets en L, ou de 2 331 en M. La norme permet de le répartir sur 16 codes au plus, mais nous n'avons pas pu confirmer que les téléphones les recollent. Raccourcissez-le, ou mettez-le derrière un lien.

Qu'est-ce que la version d'un QR code, et comment la trouver ?

La version, c'est la taille de la grille, de 1 à 40 : comptez les modules d'un côté, sans la zone de silence, retirez 17 et divisez par 4. Ainsi, 21 modules donnent la version 1, 29 la version 3, 177 la version 40. Votre contenu et votre niveau de correction la choisissent.

Pourquoi un QR code se scanne sur un téléphone et pas sur un autre ?

Appareils photo et décodeurs diffèrent. Selon Denso Wave, la lecture au téléphone dépend, dans bien des cas, de l'appareil photo, et, sur Hacker News, quelqu'un du métier juge les iPhone bien meilleurs au scan que les Android bon marché. Nos chiffres viennent du seul décodeur d'Apple : testez l'impression sur les deux, à taille et distance réelles.

Benjamin Turc

Benjamin Turc

Fondateur d'Oh My Code. Convaincu qu'on peut faire scanner sans faire moche.

LinkedIn

Choisissez votre langue

Nous avons détecté que vous pourriez préférer une autre langue. Souhaitez-vous changer ?

English