Essayer gratuitement 14 jours offerts
QR codes 9 min

Comment fonctionne un QR code : le mécanisme expliqué simplement

Modules, motifs de repérage, correction d'erreur, versions, lecture par l'appareil photo : le fonctionnement d'un QR code expliqué pour les restaurateurs.

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èreQR code statiqueQR code dynamique
Contenu encodéLa donnée finale, écrite en durUne URL courte de redirection
Modification après impressionImpossible, il faut réimprimerImmédiate, sans retoucher le support
Densité de la matriceÉlevée si l'adresse est longueFaible, donc scan plus rapide
Statistiques de scanAucuneNombre de scans, horaires, appareil
Dépendance à un serviceNulle, le code vit seulLe 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.

Questions fréquentes

Questions fréquentes

Comment fonctionne un QR code dynamique pour un restaurant ?
La matrice encode une URL courte qui pointe vers un serveur de redirection, pas vers votre carte directement. Quand vous modifiez le menu, vous changez la destination de cette redirection sans toucher au code imprimé. Les chevalets restent identiques, et vous récupérez au passage le nombre de scans par jour et par service.
Faut-il une application pour scanner le QR code de mon menu ?
Non. Depuis iOS 11 et Android 9, l'appareil photo natif détecte les QR codes et propose d'ouvrir la page. Vos clients visent le code, touchent la notification, la carte s'affiche. Seuls quelques téléphones très anciens exigent encore un lecteur dédié.
Mon QR code fonctionnera-t-il s'il est taché ou légèrement déchiré ?
Oui, dans une certaine limite. La correction d'erreur Reed-Solomon permet de reconstruire de 7 % à 30 % des modules perdus selon le niveau choisi. En revanche, si l'un des trois grands carrés de repérage aux coins est masqué, la lecture échoue. Remplacez le support dans ce cas.
Quelle taille d'impression pour un QR code sur une table ?
Comptez 3 cm de côté au minimum pour un chevalet, 5 cm si le code est affiché en vitrine ou lu à plus d'un mètre. Conservez la marge blanche autour du code, sans texte ni décor dedans. Exportez le fichier en vectoriel pour éviter le flou à l'impression.
Un client peut-il se faire pirater en scannant mon QR code ?
La matrice elle-même ne contient qu'un texte, elle n'exécute rien. Le risque vient d'un autocollant frauduleux collé par-dessus le vôtre, qui redirige vers un faux site. Vérifiez vos supports en salle chaque semaine et imprimez votre nom de domaine en clair sous le code.
Que se passe-t-il si le client n'a pas de connexion internet ?
Un QR code dynamique a besoin du réseau pour charger la page. Prévoyez un accès wifi ouvert dans l'établissement, avec son propre QR code de connexion, et gardez deux ou trois cartes papier en réserve pour les cas isolés.

À lire aussi

Tout voir