Cuillère d'argent Rechercher
Tech 7 juillet 2024 9 min de lecture

Comment les logiciels utilisent les QR codes : création, lecture et sécurité

Un logiciel ne se contente pas de « lire » un QR code : il le génère, décode son contenu, vérifie sa fiabilité puis déclenche une action précise. Du menu de restaurant à l’authentification, son utilité dépend surtout des règles métier et de la sécurité qui l’entourent.

Comment les logiciels utilisent les QR codes : création, lecture et sécurité

Les logiciels utilisent les QR codes comme une passerelle rapide entre le monde physique et une action numérique : ouvrir une page, connecter un appareil au Wi-Fi, identifier un produit, valider un billet ou amorcer une connexion. Leur fonctionnement repose sur une chaîne complète : encoder une donnée, la transformer en image, la lire avec une caméra, interpréter son contenu et appliquer des règles de sécurité avant toute action.

Du carré imprimé à l’action : ce que fait réellement un logiciel

Un QR code est un code-barres bidimensionnel composé de petits carrés contrastés, appelés modules. À la génération, un programme convertit une information en suite de bits, ajoute des données de correction d’erreurs, puis place le tout selon une grille normalisée. Les trois grands repères carrés visibles dans les coins permettent à la caméra de détecter l’orientation du code, même s’il est légèrement incliné. À la lecture, l’application effectue l’opération inverse : elle localise le motif, redresse l’image, décode les données et détermine ce qu’elle est autorisée à faire avec elles.

  • Une URL ouvre une page web, une fiche produit, un formulaire ou une application via un lien profond.
  • Une chaîne Wi-Fi peut proposer la connexion à un réseau sans retaper son nom ni sa clé.
  • Une carte de contact, un événement de calendrier ou un texte peuvent être importés dans l’application adaptée.
  • Un identifiant de session, de commande ou de billet peut être envoyé à un serveur pour vérification.
  • Une instruction de paiement ou d’authentification peut amorcer un parcours, mais doit être confirmée et contrôlée côté serveur.
40 versions courantes de QR Code Model 2, de la plus petite à la plus dense
21 × 21 modules pour la grille minimale d’un QR code standard
177 × 177 modules pour la grille maximale d’un QR code standard
≈ 7 à 30 % de données restaurables selon le niveau de correction d’erreurs choisi

QR code statique ou dynamique : une différence décisive

La distinction ne tient pas au dessin du code, mais à la donnée encodée. Un QR code statique embarque directement son contenu final : une URL, un texte ou une configuration Wi-Fi. Il ne peut pas être modifié une fois imprimé. Un QR code dit dynamique contient en pratique une URL courte qui passe par un service de redirection. Le logiciel serveur peut alors changer la destination, désactiver le code, compter les ouvertures ou segmenter les parcours sans réimprimer le support.

Choisir entre QR code statique et dynamique

QR code statique

  • Simple à produire avec une bibliothèque locale ou un générateur intégré.
  • Aucun abonnement ni service de redirection obligatoire.
  • Fonctionne tant que la ressource encodée reste disponible.
  • Adapté à une page pérenne, un mode d’emploi, un contact ou un Wi-Fi privé.

QR code dynamique

  • Destination modifiable après impression ou diffusion.
  • Permet un suivi des scans et des campagnes, selon la configuration.
  • Nécessite un domaine, un serveur ou un prestataire de redirection fiable.
  • Adapté aux affiches, menus, emballages, événements et opérations temporaires.
BriqueRôleAtout principalPoint de vigilance
Générateur localEncode le contenu et produit une image SVG ou PNGMaîtrise des données et fonctionnement possible hors ligneLe changement d’une destination impose de régénérer puis réimprimer
Service de QR dynamiqueCrée une redirection et, parfois, des tableaux de suiviDestination modifiable sans refaire le supportDépendance au prestataire, au domaine et à sa politique de conservation
SDK ou module de scanAccède à la caméra, détecte et décode l’imageIntégration rapide dans une application mobile ou webPermissions caméra, compatibilité des appareils et qualité d’image
Serveur métierVérifie un identifiant et autorise l’action demandéeContrôle des droits, des stocks, des billets ou des sessionsNe jamais faire confiance au seul contenu lu par le QR code
Les principales briques logicielles d’un dispositif QR code

Un QR code statique peut tout de même mener vers une page web qui mesure les visites : le suivi dépend alors du site de destination. En revanche, seule une redirection contrôlée permet de changer la destination du code sans toucher au visuel imprimé. Pour un document destiné à durer plusieurs années, il faut aussi anticiper la pérennité du nom de domaine et la maintenance du serveur.

Comment un logiciel lit un QR code, étape par étape

Dans un smartphone, une application métier ou une borne, la lecture ne consiste pas seulement à prendre une photo. Les bibliothèques de vision par ordinateur compensent l’inclinaison, le flou, la luminosité et une partie des zones abîmées. Une fois le texte récupéré, le logiciel doit encore le qualifier : une URL n’est pas traitée comme un identifiant de colis, ni comme une demande de connexion Wi-Fi.

  1. 1. Capturer et détecter le motif
    La caméra fournit des images successives. Le module de lecture recherche les trois repères caractéristiques, estime la position du code et recadre la zone utile. Un bon lecteur évite de capturer une photo complète à haute résolution en permanence, trop coûteuse pour la batterie.
  2. 2. Corriger la perspective et décoder
    Le logiciel remet virtuellement la grille à plat, distingue les modules noirs et blancs, puis reconstruit les données grâce aux mécanismes de correction d’erreurs. Un code trop petit, brillant, flou ou surchargé peut toutefois rester illisible.
  3. 3. Identifier le type de contenu
    L’application analyse la chaîne obtenue : URL, texte, coordonnées Wi-Fi, format de contact, numéro de billet ou jeton applicatif. Elle doit rejeter les formats inattendus plutôt que de les envoyer sans contrôle à une autre fonction.
  4. 4. Appliquer une politique de confiance
    Avant de lancer une action, le logiciel vérifie par exemple le protocole HTTPS, le nom de domaine autorisé, la validité d’un jeton et sa date d’expiration. Pour un billet ou une remise, l’autorité réelle est le serveur, pas l’image présentée à la caméra.
  5. 5. Déclencher l’action et journaliser
    Enfin, l’application ouvre une page, affiche une fiche, soumet un identifiant ou demande une confirmation. Les journaux techniques doivent conserver le minimum nécessaire : l’heure, le résultat et un identifiant pseudonymisé plutôt qu’une donnée personnelle en clair.

Générer un QR code fiable dans un logiciel ou une application

La plupart des langages et plateformes disposent de bibliothèques capables de générer des QR codes. Un site ou une application peut aussi déléguer cette tâche à une API. Le choix dépend moins de la complexité graphique que de la gouvernance : faut-il produire des millions de codes uniques, modifier les destinations, conserver des traces de scan, ou garder les données totalement en interne ? Pour un identifiant de produit ou de billet, le générateur crée généralement un identifiant aléatoire, puis le serveur associe cet identifiant à l’objet réel.

  • Encodez le contenu le plus court possible : une URL brève produit un code moins dense et plus facile à scanner.
  • Préférez un format vectoriel pour l’impression, notamment SVG, afin de préserver la netteté à toutes les tailles.
  • Conservez une marge blanche nette autour du code, appelée zone de silence ; quatre modules de largeur constituent la règle courante.
  • Utilisez un contraste franc : noir sur blanc reste le choix le plus robuste. Les dégradés, vernis brillants et arrière-plans chargés dégradent la lecture.
  • Choisissez le niveau de correction d’erreurs selon le support : utile sur un emballage susceptible d’être rayé, mais plus le niveau est élevé, plus le code devient dense.
  • Testez le rendu imprimé sur des appareils variés, à distance réelle, sous une lumière forte comme sous une lumière faible.

Ajouter un logo au centre est possible si la correction d’erreurs le permet, mais c’est une source classique d’échec : le visuel ne doit pas recouvrir les repères de position ni rendre le code trop compact. De même, convertir arbitrairement une adresse en image de très petite taille est une erreur fréquente. Un QR code conçu pour un autocollant de 2 cm n’a pas les mêmes contraintes qu’un code placé sur une affiche lue à plusieurs mètres.

Les usages concrets : du marketing aux opérations métier

Les QR codes sont utiles lorsque la saisie manuelle serait lente, source d’erreur ou peu réaliste. Leur avantage n’est pas de stocker énormément d’informations, mais de fournir un raccourci fiable vers une donnée ou un parcours. L’expérience est bonne lorsque le bénéfice du scan est immédiatement compréhensible pour l’utilisateur.

  • Commerce et restauration : accéder à une carte, une notice, un avis, une promotion ou l’origine d’un produit.
  • Logistique et industrie : lier un colis, un lot ou un équipement à une fiche de suivi, à un inventaire ou à une procédure de maintenance.
  • Événementiel : identifier un billet unique, vérifier son statut en ligne et empêcher autant que possible les réutilisations.
  • Santé et administration : orienter vers un formulaire ou une information, sans imprimer de donnée confidentielle dans le code.
  • Support client : ouvrir la bonne page de dépannage selon le modèle d’un appareil ou le numéro d’une commande.
  • Connexion : associer un appareil à un compte ou transférer une session, avec expiration courte et validation sur un second écran.

Sécurité, fraude et protection des données : les règles à ne pas négocier

Le risque principal ne vient pas de la matrice graphique elle-même, mais de l’action qu’elle déclenche. Un faux autocollant collé sur une affiche peut conduire vers un site d’hameçonnage ; un code partagé sans contrôle peut réutiliser un jeton ; une application trop permissive peut ouvrir un lien dangereux ou exécuter un parcours non prévu. Encoder une donnée en Base64, la rendre peu lisible ou l’entourer d’un graphisme ne constitue pas un chiffrement.

  • N’intégrez pas de mot de passe, de numéro bancaire, de pièce d’identité ou de secret d’authentification dans un code affiché publiquement.
  • Pour les actions sensibles, utilisez des jetons aléatoires, à usage unique ou à durée de vie courte, validés par le serveur.
  • Contrôlez systématiquement l’utilisateur connecté, ses droits et l’état de la ressource : scanner un code ne doit jamais suffire à obtenir une autorisation.
  • Restreignez les URL acceptées, bloquez les redirections ouvertes et imposez HTTPS pour les parcours web.
  • Affichez une confirmation explicite avant un paiement, une connexion, l’envoi d’un formulaire ou l’ouverture d’une application tierce.
  • Protégez les supports physiques : inspectez les affiches et bornes, et prévoyez un moyen clair de signaler un code suspect ou dégradé.

En résumé, le QR code est très efficace lorsqu’il transporte peu d’informations et s’insère dans un parcours bien conçu. La qualité du dispositif se joue moins dans le dessin du carré que dans le logiciel qui l’entoure : validation côté serveur, maîtrise des redirections, signalétique claire, impression testée et capacité à désactiver rapidement un code compromis.

Questions fréquentes

On répond à vos questions

Un logiciel peut-il créer un QR code gratuitement ?

Oui. De nombreuses bibliothèques gratuites génèrent des QR codes statiques directement dans un site, un logiciel de bureau ou une application mobile. Le coût apparaît surtout si vous avez besoin de redirections dynamiques, de statistiques, d’un domaine dédié, de gestion de masse ou de support technique.

Faut-il une connexion Internet pour scanner un QR code ?

Non pour décoder l’image elle-même : le téléphone peut lire un texte, un contact ou certaines informations locales hors ligne. En revanche, une URL, une vérification de billet, une redirection ou une donnée consultée sur un serveur nécessitent généralement une connexion.

Un QR code peut-il contenir un virus ?

Le QR code n’est pas un programme exécutable et ne transmet pas un virus à lui seul. En revanche, il peut mener vers un site malveillant, un téléchargement trompeur ou une page qui cherche à dérober des informations. Vérifiez toujours la destination avant de continuer.

Peut-on modifier un QR code après l’avoir imprimé ?

Un QR code statique ne peut pas être modifié : il faut en créer un nouveau et remplacer le support. Un QR code dynamique peut changer de destination si son URL de redirection reste sous votre contrôle et que le service associé est toujours actif.

Quelle est la différence entre un code-barres classique et un QR code ?

Un code-barres linéaire stocke surtout une référence courte lue sur une seule direction. Un QR code stocke des données sur deux dimensions, accepte davantage de contenu et intègre une correction d’erreurs qui permet souvent une lecture malgré une petite zone abîmée.

Pourquoi un QR code est-il parfois impossible à scanner ?

Les causes les plus fréquentes sont une taille insuffisante, un contraste faible, des reflets, une image compressée, une marge blanche absente, un code trop dense ou un logo trop envahissant. Un test sur plusieurs téléphones et sur le support final reste indispensable avant diffusion.