Qu'est-ce qu'un QR code et de quoi est-il fait ?
Un QR code est un code-barre en deux dimensions. Là où un code-barre classique n'aligne que des barres verticales lisibles sur un seul axe, le QR code stocke l'information sur deux axes : en largeur et en hauteur. C'est ce qui explique la différence de capacité entre les deux formats.
Il a été mis au point en 1994 par l'ingénieur Masahiro Hara chez Denso-Wave, une filiale du groupe Toyota. L'objectif était de suivre des pièces détachées sur des chaînes de montage, plus vite que ne le permettaient les codes à barres. D'où son nom : quick response, réponse rapide.
Concrètement, il s'agit d'une grille carrée composée de petites cases noires et blanches appelées modules. Chaque module vaut un bit : noir pour 1, blanc pour 0. Assemblés, ces modules forment un message binaire. La grille contient les informations sous forme de motifs qui n'ont rien d'aléatoire, même si l'œil humain n'y voit qu'un dessin.
La technologie est libre de droits depuis l'origine. Denso-Wave a renoncé à faire payer son usage, ce qui explique pourquoi ces codes sont aujourd'hui utilisés partout : billetterie, paiement mobile, réseaux sociaux, étiquettes logistiques, carte de visite numérique, menus de restaurant.
La structure de la matrice : à quoi servent les motifs
Ouvrez un QR code en grand et vous verrez qu'il est organisé. Trois gros carrés occupent les coins, une zone blanche entoure l'ensemble, des lignes de points traversent la matrice. Chaque élément a une fonction précise.
Les motifs de repérage aux trois coins
Ce sont les trois carrés concentriques placés en haut à gauche, en haut à droite et en bas à gauche. Ils permettent au lecteur de trouver le code dans l'image et de calculer son orientation. Le quatrième coin est volontairement vide : c'est cette asymétrie qui indique le sens de lecture.
Résultat pratique : vous pouvez scanner un QR code à l'envers, incliné à 45 degrés ou photographié de biais. Le logiciel redresse la matrice avant de la décoder. C'est un avantage réel en salle, où personne ne pose son smartphone bien à plat sur la table.
Les autres repères de la grille
- La zone silencieuse : la marge blanche autour du code, large d'au moins 4 modules. Sans elle, le lecteur ne distingue pas où commence la matrice.
- Les motifs de synchronisation : les lignes alternées noir/blanc qui relient les motifs de repérage et donnent l'échelle exacte d'un module.
- Les motifs d'alignement : de petits carrés supplémentaires qui corrigent la déformation quand le code est imprimé sur une surface courbe ou photographié en oblique.
- La zone de format : une bande de 15 bits placée autour du repère principal. Elle indique le niveau de correction d'erreur et le masque appliqué.
Cette zone de format est lue en premier. Sans elle, l'appareil ne saurait pas comment interpréter le reste des données. Elle est d'ailleurs dupliquée à deux endroits, pour survivre à une salissure locale.
Les versions et la quantité de données stockées
Il existe 40 versions de QR codes. La version 1 mesure 21 modules de côté, la version 40 en mesure 177. Plus la version est haute, plus le code peut stocker de contenu, mais plus les modules deviennent fins à surface d'impression égale.
La capacité dépend aussi du mode d'encodage retenu. Le mode numérique, réservé aux chiffres, est le plus dense : jusqu'à 7 089 caractères. Mode alphanumérique, qui accepte les majuscules et quelques symboles, plafonne à 4 296 caractères. Le mode octet, celui qui sert pour une URL ou un texte accentué, descend à 2 953 caractères.
Ces chiffres sont des maximums théoriques, obtenus avec la correction d'erreur la plus faible. En pratique, un générateur choisit automatiquement la version la plus petite capable de contenir vos données. C'est pourquoi une URL courte produit un code visuellement simple, et une longue chaîne un code dense et difficile à lire de loin.
Sur le terrain, la règle est constante : plus l'adresse encodée est courte, plus le scan est rapide. Un QR code de menu qui pointe vers une URL de 25 caractères se lit en une fraction de seconde, même sur un vieil appareil.
La correction d'erreur Reed-Solomon : pourquoi un code abîmé reste lisible
C'est le mécanisme le plus intéressant. Les données ne sont pas seulement écrites dans la matrice : elles sont accompagnées de bits de redondance calculés par l'algorithme de Reed-Solomon, le même principe que celui utilisé sur les CD et les transmissions satellite.
Quatre niveaux de correction sont possibles :
- Niveau L : environ 7 % de la surface peut être détruite ou masquée.
- Niveau M : environ 15 %. C'est le réglage par défaut de la plupart des outils.
- Niveau Q : environ 25 %.
- Niveau H : environ 30 %, au prix d'une matrice plus grande.
Le décodeur ne se contente pas de repérer les erreurs, il les reconstruit. Une tache de sauce, un coin corné, une rayure sur le chevalet de table : tant que les motifs de repérage restent visibles et que la casse ne dépasse pas le seuil du niveau choisi, le code fonctionne. C'est aussi ce qui permet d'incruster un logo au centre d'un QR code sans le rendre illisible.
Attention toutefois : le niveau H n'autorise pas tout. Si le logo recouvre un motif de repérage, aucune correction ne rattrapera le problème. Certains codes trop décorés deviennent capricieux selon la lumière.
Ce qui se passe quand vous scannez avec votre appareil photo
Depuis iOS 11 et Android 9, la lecture est intégrée : plus besoin d'installer une application dédiée. Vous ouvrez l'appareil photo, vous visez, une notification apparaît. En quelques dizaines de millisecondes, le téléphone enchaîne plusieurs opérations.
- Il capture une image, la convertit en niveaux de gris puis en noir et blanc pur (binarisation).
- Il cherche les trois motifs de repérage et en déduit la position, la taille et l'inclinaison du code.
- Il redresse la grille, lit la zone de format, retire le masque appliqué aux modules.
- Il reconstitue le flux binaire, applique Reed-Solomon pour corriger ce qui est abîmé, puis traduit les bits en caractères.
Le résultat est une chaîne de texte. Si elle commence par http, le système propose d'ouvrir la page web correspondante. Si elle contient un numéro, il propose de l'appeler. Les utilisateurs n'ont jamais à saisir quoi que ce soit au clavier : c'est tout l'intérêt.
Sur une photo déjà enregistrée dans la galerie, le principe est identique. Sur Samsung, Google Lens et le lecteur intégré font le même travail. Sur ordinateur, il faut passer par une extension ou téléverser l'image dans un décodeur en ligne. Les mécanismes ne changent pas, seul le point d'entrée diffère.
QR code statique ou dynamique : la distinction qui compte
Deux types de codes coexistent, et la différence n'est pas cosmétique. Elle détermine ce que vous pourrez faire de votre carte dans six mois.
Un QR code statique encode la donnée en dur dans la matrice. L'adresse est physiquement gravée dans les modules noirs et blancs. Changer la destination impose de générer un nouveau code et de réimprimer tous les supports.
Un QR code dynamique encode une URL courte de redirection. Le code pointe vers un serveur qui renvoie ensuite vers la page finale. La matrice ne bouge jamais, mais la destination, elle, se modifie en deux clics depuis un tableau de bord.
| Critère | QR code statique | QR code dynamique |
|---|---|---|
| Contenu encodé | La donnée finale, écrite en dur | Une URL courte de redirection |
| Modification après impression | Impossible, il faut réimprimer | Immédiate, sans retoucher le support |
| Densité de la matrice | Élevée si l'adresse est longue | Faible, donc scan plus rapide |
| Statistiques de scan | Aucune | Nombre de scans, horaires, appareil |
| Dépendance à un service | Nulle, le code vit seul | Le service de redirection doit rester actif |
Comment fonctionne un QR code dynamique en pratique
Le client scanne, son navigateur appelle l'URL courte, le serveur répond par une redirection et affiche la page voulue. L'opération ajoute quelques dizaines de millisecondes, imperceptibles. Au passage, le serveur enregistre l'événement : date, heure, type de mobile, parfois la langue du téléphone.
Pour un restaurateur, ces données changent la conversation. Vous savez combien de couverts consultent réellement la carte, à quelle heure, et si les touristes basculent en anglais. C'est ce que permettent les fonctionnalités de gestion de carte en ligne conçues pour ce cas d'usage.
Créer, sécuriser et utiliser un QR code sans se tromper
Comment créer un code QR
Le principe est simple : vous choisissez un type de contenu (URL, texte, wifi, carte de visite, numéro de téléphone), vous le saisissez, l'outil calcule la matrice et vous rend une image. De nombreux services gratuits offrent cette fonction. Pour générer un code destiné à durer, préférez un outil qui propose le mode dynamique et un export vectoriel, sinon l'impression grand format sera floue.
Les inconvénients et les limites
Le QR code n'est pas parfait. Il faut du réseau pour ouvrir la page, une luminosité suffisante et un support propre. Les clients âgés ne peuvent pas toujours suivre la manipulation seuls. Un code trop petit, imprimé sous 2 cm de côté, devient hasardeux.
Il existe aussi un risque de détournement. Des acteurs malveillants collent un autocollant par-dessus le code d'origine pour rediriger vers un site frauduleux. La parade est basique : vérifiez vos supports en salle, imprimez le nom de domaine en clair sous le code, et privilégiez un domaine reconnaissable. Un QR code ne peut pas installer de logiciel tout seul ; le danger vient de la page qui s'ouvre ensuite, pas de la matrice.
Les usages au-delà du menu
Les QR codes peuvent être utilisés pour bien d'autres services : accès au wifi de l'établissement, dépôt d'avis, fiche allergènes, réservation, paiement. Ils peuvent stocker un texte complet hors ligne quand aucune connexion n'est disponible. Ils peuvent également relayer une opération marketing ponctuelle, un jeu ou une carte de fidélité.
L'application concrète au menu de restaurant
Sur une table, le QR code remplace le passage du serveur avec les cartes papier. Le client sort son téléphone, vise le chevalet, la carte s'affiche. Aucune application à installer, aucun compte à créer.
Le mode dynamique prend tout son sens ici. Vous changez le plat du jour à 11 h, la carte est à jour sur toutes les tables à 11 h 01. Une rupture sur le poisson ? Vous masquez la ligne. Une hausse de prix ? Elle s'applique partout, sans réimprimer 60 chevalets à 1,50 euro pièce.
Le format numérique rend aussi la mise en conformité plus simple, notamment sur l'affichage des mentions obligatoires et des allergènes, qu'un support papier oblige à refaire à chaque évolution. Et il ouvre la traduction automatique pour la clientèle étrangère.
Un dernier point souvent négligé : la qualité du support. Imprimez le code à 3 cm de côté minimum, sur un fond clair, avec sa marge blanche intacte, et testez-le sur au moins trois téléphones différents avant de le déployer en salle. Si vous partez de zéro, la mise en place d'un menu accessible par QR code prend généralement moins d'une journée, photos comprises.














