QR From Link

Qu’est-ce qu’un QR code ?

D’où viennent les QR codes, ce qu’ils peuvent contenir, et pourquoi l’appareil photo d’un téléphone les lit de biais, à l’envers ou avec une tache de café sur un coin.

Réponse courteUn QR code est un code-barres bidimensionnel qui stocke des données dans une grille de carrés noirs et blancs. Contrairement à un code-barres à rayures, il se lit dans n’importe quel sens et contient des milliers de caractères au lieu d’une douzaine : c’est pourquoi on l’utilise pour les adresses web.

D’où il vient

QR signifie Quick Response, « réponse rapide ». Le format a été mis au point en 1994 chez Denso Wave, une entreprise japonaise fournisseur de l’industrie automobile, pour suivre les pièces dans les usines. Les codes-barres classiques étaient trop lents et trop limités : il fallait aligner le lecteur sur les rayures, et un code-barres ne contenait qu’une courte référence.

Le cahier des charges tenait en deux mots : vitesse et tolérance. Un code devait pouvoir être lu sous n’importe quel angle, rapidement, par un opérateur qui avait mieux à faire — et rester lisible même rayé, taché ou en partie déchiré. Ces deux exigences expliquent presque toutes les caractéristiques du format.

Denso Wave détient des brevets sur le format mais a choisi de ne pas les faire valoir, et la spécification a été publiée comme norme internationale, ISO/IEC 18004. N’importe qui peut générer et lire des QR codes sans licence ni redevance. Le terme « QR Code » lui-même est une marque déposée de Denso Wave.

Pourquoi un téléphone le lit sous n’importe quel angle

Regardez n’importe quel QR code : vous verrez trois grands carrés emboîtés dans les coins. Ce sont les motifs de repérage, et c’est grâce à eux que la lecture semble instantanée. Leur proportion de noir et de blanc — 1:1:3:1:1 sur toute ligne passant par le centre — est rare dans une image ordinaire, si bien qu’un logiciel peut la chercher dans l’image de la caméra à moindre coût.

Trois coins suffisent pour savoir où se trouve le code, quelle est sa taille et dans quel sens il est orienté. Le quatrième coin en est volontairement dépourvu : c’est ainsi que le lecteur distingue un code tourné d’un code à l’envers. Dans les codes plus grands, des motifs d’alignement plus petits corrigent la déformation qui apparaît quand on scanne une étiquette sur une bouteille bombée ou de biais.

Les dégâts sont gérés à part, par la correction d’erreurs — le sujet de comment fonctionne un QR code. Selon le niveau choisi à la création du code, environ 7 % à 30 % du symbole peut être détruit sans que les données soient perdues.

Ce qu’un QR code peut contenir

Un QR code contient des caractères, pas des fichiers. Leur nombre dépend de sa version — la taille de la grille, de 21 × 21 modules à 177 × 177 — et de la part de capacité réservée à la correction d’erreurs.

Capacité maximale à la plus grande version (40), par type de données
Type de donnéesCorrection d’erreurs minimaleCorrection d’erreurs maximale
Chiffres uniquement7 089 chiffres3 057 chiffres
Lettres et chiffres4 296 caractères1 852 caractères
Octets quelconques (texte UTF-8)2 953 octets1 273 octets

Ce sont des plafonds, pas des objectifs. Un code de quatre mille caractères a des modules si petits qu’il faut l’imprimer en grand et le scanner de près. En pratique, une URL de moins de cent caractères garde un code assez grossier pour être scanné d’un bout à l’autre d’une pièce.

Un QR code ne peut pas contenir de fichier. Tout « QR code PDF » ou « QR code vidéo » est en réalité un lien vers un contenu hébergé ailleurs — voir QR codes PDF pour ce que cela implique concrètement.

Ce qu’on y met

Le format ne se soucie pas du sens : il stocke du texte. Ce qui donne un comportement à ce texte, c’est une convention que l’application de lecture reconnaît.

  • Une URL — de loin le cas le plus courant. Le téléphone propose de l’ouvrir. Ce générateur en crée, ainsi que les types Wi-Fi, texte, e-mail, téléphone et SMS ci-dessous.
  • vCard ou MeCard — des coordonnées que le téléphone propose d’enregistrer. Format compact, mais assez verbeux pour donner un code dense. Ce site n’en génère pas.
  • Identifiants Wi-Fi — un nom de réseau et un mot de passe dans un format fixe, compris par Android comme par iOS. Voir le générateur de QR code Wi-Fi.
  • Texte brut — affiché tel quel, sans action proposée. Voir le générateur de QR code texte.
  • E-mail, téléphone et SMS — des liens mailto:, tel: et SMSTO: qui ouvrent un brouillon d’e-mail, un appel ou un SMS. Voir les générateurs e-mail, téléphone et SMS.
  • Données de paiement — de nombreux systèmes de paiement nationaux définissent leur propre format QR par-dessus la norme.

Le comportement vient du lecteur, pas du code. Un téléphone qui ne reconnaît pas une convention affiche simplement le texte brut : c’est pourquoi une URL reste le choix le plus sûr pour tout ce qui est imprimé à destination du public.

Sont-ils sûrs ?

Un QR code est un lien imprimé, avec une différence de taille : on ne peut pas le lire avant de le suivre. C’est ce qui le rend attrayant pour les escrocs, qui recouvrent un code légitime — sur un horodateur, une table de restaurant, un avis de passage — par un autocollant à eux.

  • Vérifiez l’adresse affichée par votre téléphone avant de l’ouvrir. Tous les appareils photo des téléphones courants affichent un aperçu de l’URL.
  • Méfiez-vous d’un autocollant collé sur un support imprimé, surtout quand il est question d’argent.
  • Traitez un code qui mène directement à un formulaire de connexion comme vous traiteriez le même lien reçu par e-mail.

De l’autre côté — si c’est vous qui imprimez le code — le risque est différent : votre code imprimé est permanent et public. N’importe qui peut le photographier et lire l’URL qu’il contient ; un code n’est donc jamais un moyen de garder une adresse secrète.

Transformez un lien en QR code, sans rien envoyer et sans compte :Ouvrir le générateur

Questions associées

Quick Response, « réponse rapide ». Le nom fait référence à la vitesse de lecture : le format a été conçu pour qu’un lecteur puisse localiser et décoder le symbole en une fraction de seconde, quelle que soit son orientation.

Un code-barres classique stocke les données dans la largeur de rayures, sur une seule dimension : il contient une douzaine de caractères environ et le lecteur doit être aligné dessus. Un QR code utilise les deux dimensions, contient des milliers de caractères, se lit sous n’importe quel angle et résiste à des dégâts partiels grâce à sa correction d’erreurs intégrée.

Non. Denso Wave, l’inventeur du format, a choisi de ne pas faire valoir ses brevets, et la spécification est publiée comme norme ouverte ISO/IEC 18004. Générer, imprimer et scanner des QR codes est gratuit quel que soit l’usage, y compris commercial.

Jusqu’à 7 089 chiffres ou 2 953 octets à la plus grande taille avec la correction d’erreurs la plus faible. Les codes utilisés en pratique en contiennent bien moins : une adresse web de moins de cent caractères garde un motif assez grossier pour être scanné facilement à distance.