Décodeur de QR codes
QRLire un QR code depuis une image importée et copier son texte décodé.
Sur cette page
Qu’est-ce qu’un décodeur de QR code ?#
Un décodeur de QR code fait l’inverse d’un générateur : vous lui donnez une image contenant un QR code, et il vous restitue le texte encodé à l’intérieur. Dirigez-le vers une capture d’un QR de paiement, une photo de l’étiquette-menu d’un restaurant, ou une image enregistrée d’un billet d’événement, et il lit l’URL, la chaîne WiFi, la carte de visite ou le texte brut qui a été figé dans la matrice à la création du code.
Sous le capot, le décodeur a besoin de pixels, pas d’un fichier image. La page dessine votre image téléversée sur un canvas dans le navigateur, lit le tampon RGBA brut, et remet ces pixels à la bibliothèque de décodage, qui parcourt la matrice — trouvant les trois motifs de repérage aux coins, alignant la grille, et relevant les modules — pour reconstruire le flux d’octets d’origine. Comme ce flux est en UTF-8, le texte décodé revient exactement tel qu’il est entré, écritures non latines et emoji compris.
Tout se passe dans votre navigateur. L’image est traitée sur un canvas local ; elle n’est jamais téléversée vers un serveur, donc un QR contenant un mot de passe WiFi, une URL privée ou des données de contact personnelles reste privé.
Comment l’utiliser#
- Faites glisser une image sur la zone de dépôt en pointillés à gauche, ou cliquez sur Téléverser pour choisir un fichier. PNG, JPEG et les autres formats d’image gérés par le navigateur fonctionnent tous.
- Une vignette de l’image apparaît sous la zone de dépôt, pour que vous confirmiez avoir chargé la bonne.
- Le texte décodé apparaît immédiatement dans le panneau Sortie à droite.
- Cliquez sur Copier pour copier le texte décodé, ou Effacer pour retirer l’image et recommencer.
- La ligne d’état rapporte le résultat : un décodage réussi, un avertissement qu’aucun QR n’a été trouvé, ou une erreur si le fichier n’était pas une image utilisable.
Si le décodeur ne trouve pas de QR code, c’est signalé honnêtement comme not-found — voir la FAQ pour les raisons courantes.
Fonctionnalités clés#
- Image en entrée, texte en sortie. Pas d’appareil photo, pas de pointer-attendre — chargez n’importe quelle image enregistrée et le texte est relevé en une passe.
- Tout format d’image lu par le navigateur. PNG, JPEG, GIF, WebP, BMP — si le navigateur peut décoder le fichier, l’outil peut le dessiner sur canvas et lire le QR.
- Fidèle à l’UTF-8. Le texte décodé préserve les écritures et symboles non latins exactement comme ils ont été encodés, donc chinois, arabe, emoji et charges utiles multi-écritures reviennent intacts.
- Allers-retours avec le générateur. Un QR produit par l’outil
/en/qr/generate/se décode en le texte d’origine exact — utile pour vérifier qu’un code que vous avez créé porte bien la charge utile prévue. - Reste privé. L’image est dessinée sur un canvas local et les pixels sont décodés dans la page ; rien n’est téléversé, donc les QR codes sensibles (WiFi privé, contacts personnels) ne quittent jamais votre appareil.
- Messages d’échec honnêtes. Un fichier non image ou un tampon tronqué est signalé clairement, et « aucun QR trouvé » se distingue de « l’image n’a pas pu être lue », pour que vous sachiez quoi corriger.
Exemple commenté#
Le test le plus fiable est un aller-retour. Générez un QR avec l’outil générateur compagnon — disons l’URL https://example.com — et téléchargez le PNG. Revenez ensuite sur cette page, déposez ce PNG sur la zone de dépôt, et le panneau de sortie lit :
https://example.com
Le texte décodé est identique octet pour octet à ce qui a été encodé. Le même aller-retour fonctionne pour une chaîne WiFi :
WIFI:T:WPA;S:HomeNetwork;P:supersecret;;
Cela fonctionne aussi sur une photo d’un QR code, et non seulement sur un rendu propre : prenez en photo une étiquette-menu imprimée avec un téléphone, transférez le JPEG ici, et le décodeur lit la même URL que s’il avait scanné l’étiquette directement. Les motifs de repérage aux trois coins sont ce qui permet à la bibliothèque de localiser et d’aligner la matrice à l’intérieur d’une photo arbitraire.
FAQ#
Il indique « aucun QR trouvé » — qu’est-ce qui n’a pas marché ?#
Habituellement l’une de quatre choses : l’image est trop floue ou en trop basse résolution pour que les modules se distinguent ; le QR est partiellement recadré ou pivoté, si bien que les trois motifs de repérage des coins ne peuvent tous être trouvés ; le code n’a pas de zone de silence (la marge blanche autour) et ses bords bavent sur le fond ; ou ce que vous avez téléversé n’est pas du tout un QR code — par exemple un code-barres 1D, qui nécessite l’outil /en/qr/barcode/. Essayez une image plus nette, mieux recadrée, avec une bordure blanche claire.
Fonctionne-t-il sur une photo prise avec mon téléphone, ou seulement sur des captures propres ?#
Les deux. Le décodeur localise le QR par ses trois motifs de repérage aux coins et aligne la grille en conséquence, donc il tolère rotation, perspective et flou modéré. Une capture propre est le cas le plus facile ; une photo au téléphone raisonnablement nette d’un code imprimé fonctionne aussi. Lumière très basse, reflets marqués, ou un code plus petit que quelques dizaines de pixels de côté — c’est là qu’il commence à échouer.
Quels formats d’image puis-je téléverser ?#
Tout ce que le navigateur peut décoder : PNG, JPEG, GIF, WebP, BMP et similaires. Les GIF animés sont lus sur leur première image. Si le fichier n’est pas du tout une image, ou s’il est corrompu, l’outil signale qu’il n’a pas pu être lu plutôt que de prétendre ne rien décoder.
L’image ou le texte décodé sont-ils envoyés quelque part ?#
Non. L’image est dessinée sur un canvas dans le navigateur et le tampon de pixels est décodé localement par une bibliothèque livrée avec la page. Ni l’image ni le texte qu’elle contient ne sont téléversés — il n’y a pas de backend. Cela rend l’outil sûr à utiliser sur des QR codes porteurs de mots de passe WiFi, de détails de paiement ou d’informations de contact personnelles.
Peut-il décoder d’autres codes 2D comme le Data Matrix ?#
Pas avec cet outil — il décode spécifiquement les QR codes standard. Un code Data Matrix (courant en logistique et électronique) nécessite le chemin /en/qr/data-matrix/, et un code-barres de détail 1D (EAN, UPC, Code128) nécessite l’outil /en/qr/barcode/. Ils se ressemblent superficiellement mais utilisent des formes de matrice et des algorithmes de décodage différents.