QR Code Reader
Read a QR code from a photo, a screenshot or your webcam, right in the browser. Links are shown as text with phishing warnings, never opened automatically.
Press “Scan with camera” and allow access, or open an image of a QR code. Nothing is uploaded.
- Content type
The link is shown as plain text and is never opened automatically. Check the domain name carefully before you copy it into your browser: fake QR codes stuck over real ones (“quishing”) lead to phishing sites.
Details
Recent scans
How to read a QR code
From an image (photo or screenshot)
- Click the drop zone Choose or drop an image containing a QR code, or drag a file onto it. PNG, JPEG, WebP, GIF and most formats your browser can display work, including screenshots of a QR code received by email or in a PDF.
- The decoded text appears under Decoded content, with its Content type (web address, Wi-Fi network, contact card…).
- Press Copy text to copy it.
From your camera
- Press Scan with camera and allow camera access when your browser asks. On a phone, the rear camera is used when available.
- Hold the QR code in front of the camera, flat and well lit, filling about a third of the picture.
- As soon as a code is recognized, the result appears and the camera stops. Tick Keep scanning after a code is found to read several codes in a row: each new code is added to Recent scans. Press Stop camera when you are done.
What the tool recognizes
A QR code only stores text. Apps agree on a few formats so that phones know what to do with it, and this tool explains them in the Details table:
- Web address (URL): a link starting with
http://orhttps://, orwww.. - Wi-Fi network:
WIFI:T:WPA;S:name;P:password;;. The tool shows the network name (SSID), password, security type and whether the network is hidden, so you can type the password on a laptop that has no camera. - Email:
mailto:links and the olderMATMSG:format, with recipient, subject and message. - Phone number (
tel:) and SMS (SMSTO:orsms:), with the pre-filled message. - Contact card (vCard):
BEGIN:VCARDorMECARD:, with name, organization, phone, email, website and address. - Location:
geo:coordinates (latitude and longitude). - Text: anything else, shown exactly as it was encoded.
Safety: links are never opened
QR codes are a popular way to hide a malicious link, because you cannot read the address before scanning. Fake stickers are glued over genuine codes on parking meters, restaurant tables and posters, and emails carry QR codes that bypass link filters. This attack is called quishing (QR phishing).
This tool therefore never opens anything. The decoded text is displayed as plain text, not as a clickable link. When it is a web address, a reminder asks you to check the domain before you paste it into your browser, and the tool looks for common red flags:
- the link uses http instead of https;
- the domain is written in punycode (
xn--), which can imitate a known brand with look-alike letters from another alphabet; - the link points to a bare IP address instead of a domain name;
- it goes through a link shortener (bit.ly, tinyurl.com…), which hides the real destination;
- it contains an @ before the domain, a trick that makes
https://yourbank.com@evil.examplelook legitimate while it actually leads toevil.example; - it is not a web link at all but another scheme, such as
javascript:or an app link.
No warning does not mean the link is safe. Read the domain name from right to left up to the first single slash: that is the site you would visit.
Privacy
Images are decoded in your browser with the open-source jsQR library, and camera frames are analyzed locally without being recorded. Nothing is uploaded, and the camera turns off when you press Stop camera, when a code is found (unless you keep scanning) or when you leave the page.
Frequently asked questions
Why is my QR code not detected?
Use a sharp, well-lit image in which the whole code is visible, including the corner squares. Very small codes in large photos, strong reflections, blur and codes printed on curved surfaces are the usual causes. Cropping the image around the code often helps. Inverted codes (light on dark) are supported.
Can I scan a QR code on my own screen?
Yes. Take a screenshot (Windows: Win + Shift + S, Mac: Cmd + Shift + 4) and drop it on the drop zone. There is no need to point a phone at the screen.
Does the tool read barcodes too?
No, only QR codes. For EAN, UPC, Code 128 and other linear barcodes, use a barcode scanner.
Why does the browser ask for camera permission?
Websites can only use the camera after you allow it. The permission is requested only when you press Scan with camera. If you refused it, allow the camera in the site settings (the icon next to the address bar) or simply use an image.
Is it safe to connect to a Wi-Fi network from a QR code?
Only if you trust whoever displays the code. A public-looking network can be a fake hotspot. The tool shows the network details without connecting to anything.
Related tools
- QR Code Generator Create free QR codes for links, text, Wi-Fi, contacts, email and SMS. Add colors and a logo, then download PNG or SVG. Nothing leaves your device.
- Barcode Scanner Scan barcodes with your webcam or phone camera, or read them from a photo. EAN-13, UPC-A, Code 128, Code 39, QR, Data Matrix and more, in your browser.
- Webcam Test Free online webcam test that checks your camera works and shows its real resolution, frame rate and aspect ratio. Take a snapshot. Nothing is uploaded.