Skip to main content
Éducation··5 min de lecture

Comment fonctionnent les codes QR ? Une explication simple

Tout ce que vous devez savoir sur la technologie des codes QR, des carrés noir et blanc aux données qu’ils transportent.

Les codes QR sont partout. Des menus de restaurant aux emballages de produits, en passant par les billets de concert et les paiements sans contact, ces petits carrés aux motifs noir et blanc sont devenus un pont universel entre le monde physique et le monde numérique. Mais vous êtes-vous déjà demandé comment fonctionnent les codes QR ? Comment pointer l’appareil photo de votre téléphone vers un motif apparemment aléatoire peut-il ouvrir instantanément un site web, afficher un mot de passe Wi-Fi ou ajouter un contact à votre téléphone ?

Comprendre la technologie des codes QR est plus simple que vous ne le pensez. Au fond, les codes QR ne sont qu’une manière astucieuse de stocker visuellement de l’information pour que les machines puissent la lire rapidement et précisément. Dans cet article, nous détaillons l’histoire, la structure et la science derrière les codes QR pour que vous puissiez apprécier l’ingénierie qui se cache derrière chaque scan.

Brève histoire des codes QR

Les codes QR ont été inventés en 1994 par une équipe de Denso Wave, une filiale du constructeur automobile japonais Denso, qui fait partie du groupe Toyota. L’ingénieur en chef, Masahiro Hara, a développé les codes QR pour résoudre un problème très précis : le suivi des pièces automobiles lors du processus de fabrication. Les codes-barres traditionnels ne pouvaient contenir qu’environ 20 caractères de données et devaient être scannés dans une seule direction, ce qui ralentissait les lignes d’assemblage.

Le QR de code QR signifie Quick Response (réponse rapide), reflétant l’objectif premier de la technologie : permettre un scan à grande vitesse. Denso Wave a pris la décision stratégique de publier la spécification du code QR librement sans exercer ses droits de brevet, ce qui a permis à la technologie d’être adoptée gratuitement dans toutes les industries à travers le monde. Cette ouverture est une raison majeure de l’omniprésence des codes QR aujourd’hui, des ateliers de fabrication aux campagnes marketing et aux paiements mobiles.

Anatomie d’un code QR

Chaque code QR, quelle que soit sa complexité, est construit à partir du même ensemble de composants structurels. Ces éléments fonctionnent ensemble pour garantir que les scanners puissent rapidement localiser, orienter et décoder l’information stockée dans le code. Comprendre ces éléments aide à expliquer pourquoi les codes QR sont si fiables même lorsqu’ils sont partiellement endommagés ou vus sous un angle.

  • Motifs de repérage : les trois grands carrés situés dans les coins supérieur gauche, supérieur droit et inférieur gauche. Ils permettent au scanner d’identifier instantanément le code QR et de déterminer son orientation, quelle que soit la rotation du code.
  • Motifs d’alignement : des carrés plus petits dispersés dans les codes QR de grande taille. Ils aident le scanner à compenser les distorsions, par exemple lorsqu’un code QR est imprimé sur une surface courbe ou photographié sous un angle.
  • Motifs de synchronisation : des modules noirs et blancs alternés qui s’étendent horizontalement et verticalement entre les motifs de repérage. Ils aident le scanner à déterminer la taille de la grille de données et à compter précisément les lignes et les colonnes.
  • Modules de données : les carrés noirs et blancs individuels qui composent le corps principal du code QR. Chaque module représente un chiffre binaire unique (bit), où le noir représente généralement 1 et le blanc 0.
  • Zone de silence : la bordure blanche vierge entourant l’ensemble du code QR. Cette marge, généralement large de quatre modules, garantit que le scanner puisse clairement distinguer où le code QR commence et se termine par rapport à son environnement.

Comment les données sont encodées dans un code QR

Lorsque vous créez un code QR, les données saisies, qu’il s’agisse d’une URL, d’un texte ou de coordonnées, sont d’abord converties en une chaîne binaire de 1 et de 0. Le processus d’encodage sélectionne le mode le plus efficace selon le type de données. Les données numériques utilisent un mode, les données alphanumériques un autre, et les données en octets bruts encore un autre. Cette approche multi-mode permet de garder les codes QR compacts en optimisant le stockage de chaque type de caractère.

Une fois les données converties en binaire, la technologie des codes QR applique une puissante technique mathématique appelée correction d’erreur Reed-Solomon. Cet algorithme ajoute des données redondantes au code afin que, même si une partie du code QR est endommagée, masquée ou sale, le scanner puisse reconstituer l’information originale. C’est le même type de correction d’erreur utilisé dans les CD, les DVD et les communications par satellite. C’est pourquoi un code QR peut encore être scanné parfaitement même avec un logo placé au centre ou une rayure en travers de sa surface.

Niveaux de correction d’erreur

Les codes QR proposent quatre niveaux de correction d’erreur distincts, offrant chacun un équilibre différent entre capacité de données et résilience aux dommages. Le choix du bon niveau dépend de l’endroit et de la manière dont votre code QR sera utilisé. Un code imprimé sur une carte de visite impeccable nécessite moins de correction d’erreur qu’un code imprimé sur un panneau extérieur exposé aux intempéries.

  • Niveau L (Faible) : récupère environ 7 % des données perdues. Idéal pour les environnements propres et contrôlés où le code ne sera pas endommagé. Permet la capacité de données maximale.
  • Niveau M (Moyen) : récupère environ 15 % des données perdues. C’est le niveau par défaut de la plupart des générateurs de codes QR, offrant un bon équilibre entre résilience et capacité.
  • Niveau Q (Quartile) : récupère environ 25 % des données perdues. Recommandé pour les environnements industriels ou les codes susceptibles de subir une usure modérée.
  • Niveau H (Haut) : récupère environ 30 % des données perdues. Idéal pour les conditions difficiles ou lorsque vous souhaitez intégrer un logo ou une image au centre du code QR sans perdre de fonctionnalité.

Codes QR statiques vs dynamiques

Tous les codes QR ne se valent pas. Les codes QR statiques encodent les données de destination directement dans le motif. Une fois généré, le contenu ne peut plus être modifié. Si vous créez un code QR statique renvoyant vers une URL spécifique, cette URL est définitivement inscrite dans le motif. Les codes statiques sont simples, gratuits et fonctionnent sans aucun service externe, ce qui les rend idéaux pour les informations permanentes comme les mots de passe Wi-Fi ou les coordonnées.

Les codes QR dynamiques, quant à eux, encodent une courte URL de redirection pointant vers un serveur. Lorsque quelqu’un scanne le code, il est d’abord envoyé au serveur de redirection, qui le redirige ensuite vers la destination finale. Cela signifie que vous pouvez modifier la cible du code QR sans le réimprimer. Les codes dynamiques permettent également le suivi des scans et l’analyse, comme le nombre de fois où le code a été scanné, depuis quels emplacements et sur quels appareils. Cela les rend bien plus polyvalents pour les campagnes marketing, la gestion d’événements et tout scénario où la flexibilité est importante.

Que peuvent stocker les codes QR ?

Les codes QR sont remarquablement polyvalents dans les types de données qu’ils peuvent encoder. Si la plupart des gens les associent aux liens vers des sites web, la gamme d’informations qu’un code QR peut transporter est bien plus large. Le type de données stockées détermine simplement l’action que l’appareil de scan effectue lorsqu’il lit le code.

  • URL et liens web : le cas d’utilisation le plus courant, dirigeant instantanément les utilisateurs vers une page web.
  • Texte brut : toute chaîne de texte pouvant atteindre plusieurs milliers de caractères, utile pour des messages ou des instructions.
  • Identifiants de réseau Wi-Fi : connecte automatiquement l’appareil de scan à un réseau sans fil sans saisie manuelle.
  • Coordonnées vCard : stocke le nom, le numéro de téléphone, l’email, l’adresse et plus encore pour un enregistrement instantané du contact.
  • Adresses email : pré-remplit le destinataire et éventuellement l’objet et le corps d’un email.
  • Numéros de téléphone : lance un appel téléphonique ou enregistre le numéro lors du scan.
  • Messages SMS : pré-compose un message texte avec un destinataire et un contenu.
  • Événements d’agenda : crée une entrée d’agenda avec la date, l’heure, le lieu et la description.
  • Coordonnées géographiques : ouvre une application de cartographie à un emplacement précis.
  • Liens vers les app stores : dirige les utilisateurs vers le téléchargement d’une application depuis la boutique correspondante.

Lors du choix du niveau de correction d’erreur, réfléchissez bien à votre cas d’utilisation. Si vous prévoyez d’ajouter un logo au centre de votre code QR, utilisez le niveau H pour que le code reste scannable malgré l’obstruction visuelle. Pour des écrans numériques où les dommages sont improbables, le niveau L maximise la quantité de données que vous pouvez encoder.

Questions fréquentes

Les codes QR peuvent-ils être piratés ?
Les codes QR eux-mêmes ne peuvent pas être piratés car ils ne sont qu’une représentation visuelle de données. Cependant, une personne malveillante pourrait créer un code QR renvoyant vers un site d’hameçonnage ou un téléchargement dangereux. C’est pourquoi vous devez toujours vérifier l’URL qui s’affiche sur votre écran après le scan avant d’interagir avec elle. Les codes QR statiques sont particulièrement sûrs car leur contenu est fixé à la création et ne peut pas être modifié par la suite.
Les codes QR fonctionnent-ils sans internet ?
Cela dépend du type de données encodées. Les codes QR contenant du texte brut, des identifiants Wi-Fi, des contacts vCard ou des numéros de téléphone fonctionnent entièrement hors ligne car toutes les informations sont stockées directement dans le code. En revanche, les codes QR renvoyant vers un site web ou une ressource en ligne nécessitent une connexion internet pour charger la page de destination après le scan.
Quelle quantité de données un code QR peut-il contenir ?
La capacité maximale de données d’un code QR dépend du type de données et du niveau de correction d’erreur choisi. Au maximum, un seul code QR peut stocker jusqu’à 7 089 caractères numériques, 4 296 caractères alphanumériques ou 2 953 octets de données binaires. Cependant, encoder davantage de données augmente la complexité physique et la taille du code, donc en pratique la plupart des codes QR contiennent bien moins de données pour rester facilement scannables.

Prêt à créer votre QR code ?

Gratuit pour toujours. Sans inscription, sans filigrane, sans limites.

Commencer