Outils / Développeur / Lecteur de QR code
Côté client

Lecteur de QR code

Décodez les QR codes d'images et de captures d'écran dans votre navigateur, lisez le contenu exact avant de l'ouvrir, sans jamais envoyer l'image à un serveur.

Ce que fait l'outil

  • Lecture depuis des images PNG, JPG, WebP, BMP et TIFF
  • Détection de plusieurs QR codes dans la même image
  • Mode par lot avec export CSV ou JSON
  • Affiche le contenu en texte, n'ouvre jamais un lien automatiquement
  • Décodage local en Rust et WebAssembly

Déposez vos fichiers ici ou cliquez pour parcourir

PNG, JPG, WebP, BMP, TIFF

Ce lecteur de QR code extrait le contenu d'un QR code à partir d'un fichier image : capture d'écran, photo, page scannée ou image enregistrée depuis un e-mail. Déposez le fichier et l'outil affiche le texte exact contenu dans le code, qu'il s'agisse d'une URL, d'un accès Wi-Fi, d'une fiche contact ou d'un simple texte. Le décodage s'effectue dans votre navigateur grâce à un décodeur Rust compilé en WebAssembly : l'image n'est jamais téléversée.

Quand lire un QR code depuis une image

  • Le code est sur votre propre écran : un QR code dans un PDF, une page web ou une visioconférence ne peut pas être scanné par le téléphone qui l'affiche. Faites une capture et déposez-la ici.
  • Vérifier un lien avant de le visiter : les QR codes collés sur des horodateurs, des prospectus ou reçus par e-mail sont un vecteur d'hameçonnage connu (le « quishing »). Le lecteur affiche l'URL complète en texte et ne l'ouvre jamais : vous contrôlez le domaine d'abord.
  • Récupérer un code de configuration : code d'activation de double authentification, accès Wi-Fi ou appairage d'appareil, à conserver sous forme de texte.
  • Contrôler des documents imprimés : vérifiez que chaque QR code d'un lot d'étiquettes ou de flyers pointe vers la bonne destination avant le bon à tirer.

Comment décoder un QR code à partir d'une image

  1. Déposez une ou plusieurs images dans la zone prévue, ou cliquez pour les sélectionner. Formats acceptés : PNG, JPG, WebP, BMP et TIFF.
  2. Cliquez sur Decode QR.
  3. Avec une seule image, chaque code trouvé apparaît sous la forme Code 1, Code 2, etc., avec un bouton de copie à côté de son contenu.
  4. Avec plusieurs images, un tableau affiche pour chacune le nom du fichier, le statut et le contenu décodé ou l'erreur. Exportez-le via Export CSV ou Export JSON.

La croix à côté du nom de fichier efface la sélection pour recommencer.

Plusieurs codes par image et export par lot

Le décodeur analyse toute l'image et renvoie chaque QR code lisible, pas seulement le premier. Une fiche produit avec deux codes ou une planche d'étiquettes donne une entrée par code. En mode lot, chaque code devient une ligne du tableau, et une image sans code lisible est signalée en erreur avec le message No QR code found : rien n'est ignoré en silence. Les exports CSV et JSON contiennent les colonnes file, status, payload et error, prêtes pour un tableur ou un script.

Si l'image ne se décode pas

  • Recadrez autour du code quand il est petit dans une grande photo : plus de pixels par module facilite la détection. L'outil de rotation, retournement et recadrage d'image le fait localement.
  • Gardez la marge de silence : la bordure claire autour du code fait partie du format. Un recadrage qui l'entame peut rendre le code illisible.
  • Évitez le flou et la perspective forte : une photo nette et prise de face se décode bien plus facilement.
  • Les codes inversés ne sont pas détectés : le décodeur attend des modules foncés sur fond clair. Un code clair sur fond foncé renvoie No QR code found.
  • Convertissez les photos HEIC : les photos d'iPhone au format HEIC ne sont pas lues directement. Passez-les d'abord par le convertisseur HEIC vers JPG.

Limites

L'outil lit uniquement les QR codes standard. Il ne lit ni les codes-barres linéaires (EAN, UPC, Code 128), ni les codes Data Matrix ou Aztec, et il n'utilise pas la webcam : il travaille sur des fichiers image. L'image est convertie en niveaux de gris avant la détection, donc un code coloré fonctionne tant que ses modules restent nettement plus foncés que le fond. Le contenu est affiché en texte UTF-8 ; un contenu binaire non textuel apparaît avec des caractères de remplacement.

Par rapport à l'appareil photo ou à la ligne de commande

L'appareil photo du téléphone reste le plus rapide pour un code imprimé devant vous, mais il propose en général d'ouvrir le lien aussitôt et ne peut pas lire un code affiché sur son propre écran. Sur ordinateur, zbarimg image.png (suite ZBar) décode un fichier depuis le terminal s'il est installé. Cette page répond au même besoin sans installation et sans passer par un scanner en ligne.

Confidentialité : l'image ne quitte pas le navigateur

Une capture d'écran contient souvent bien plus que le QR code : messages, adresses e-mail, noms de comptes, le reste d'une carte d'embarquement. Le code lui-même peut renfermer un mot de passe Wi-Fi, un secret de double authentification ou un lien privé. Ici, l'image est lue en mémoire et transmise à un module WebAssembly dans l'onglet. Aucune requête n'envoie l'image ni le texte décodé à un serveur, ce que vous pouvez vérifier dans l'onglet Réseau des outils de développement. Les données restent sous votre contrôle, sans sous-traitant au sens du RGPD.

Questions fréquentes

Comment scanner un QR code affiché sur mon écran d'ordinateur ?
Faites une capture d'écran (Win+Maj+S sous Windows, Cmd+Maj+4 sur Mac), enregistrez-la et déposez le fichier ici. Le contenu s'affiche en texte copiable.
Le lecteur ouvre-t-il le lien automatiquement ?
Non. Il affiche seulement le texte décodé. Vous décidez ensuite de copier ou de visiter l'URL après l'avoir vérifiée, ce qui est la bonne pratique pour un QR code d'origine inconnue.
Peut-il lire plusieurs QR codes dans une même image ?
Oui. Chaque code lisible est renvoyé comme une entrée distincte, et comme une ligne distincte du tableau en mode lot.
Quels formats d'image sont acceptés ?
PNG, JPG, WebP, BMP et TIFF. Convertissez d'abord les photos HEIC en JPG.
Pourquoi le message « No QR code found » s'affiche-t-il ?
Le code est peut-être trop petit, flou, coupé au bord de l'image ou inversé (modules clairs sur fond foncé). Recadrez plus près en conservant la marge, puis réessayez.
Peut-il lire les codes-barres ?
Non. Seuls les QR codes sont pris en charge, pas les codes-barres EAN ou UPC ni les autres formats 2D comme Data Matrix.
Mon image est-elle envoyée sur un serveur ?
Non. Le décodage s'exécute entièrement dans votre navigateur via WebAssembly. L'image et son contenu restent sur votre appareil.

Besoin de créer un code ? Le générateur de QR code gratuit transforme un lien ou un texte en SVG ou PNG téléchargeable.