QR Code Scanner
Read a QR Code with your camera or from an image — and see exactly where it goes before you open it.
- Free, no account
- Nothing uploaded
- Decoded on your device
Camera off
Your browser will ask for permission. Frames are read in this tab and thrown away.
Hold the code inside the frame, about 15–30 cm away. Good light helps more than a steady hand.
PNG, JPG, WebP, GIF or SVG, up to 20 MB. If the picture has several codes, the first one found is read.
Nothing scanned yet. The decoded content appears here — nothing is opened until you choose to open it.
How to scan a QR Code here
- With the camera. Press Start camera, allow access, and hold the code inside the frame. It is read as soon as it is in focus — the camera then switches off on its own.
- From an image. Choose a photo or screenshot, drop it on the box, or copy it and paste with Ctrl/Cmd + V. Useful for a code in an email, a PDF or a social post that you cannot point a camera at.
- Read the result before opening it. The decoded text is shown in full, with any warnings above it. Nothing happens until you press Open link.
What the safety checks look for
QR phishing — sometimes called quishing — works because nobody can read a code by eye. A sticker over a parking meter or a restaurant menu sends you to a page that looks right and is not. The scanner flags the patterns that show up most often:
- Short and redirect links such as bit.ly or a dynamic-QR domain. The destination is decided by someone else's server and can be changed after printing.
- Look-alike domains written in international characters, which can imitate a real brand letter for letter.
- A user name before the domain (
https://yourbank.com@other.site). Everything before the@is ignored; the link goes to whatever follows it. - Bare IP addresses and links that use
http://rather thanhttps://. - App schemes other than web, mail, phone, SMS and maps are shown as text and never opened from here.
Note A clean result is not a guarantee
Static or dynamic? Now you can tell
If the decoded link is the business's own domain, the code is static: the address is printed into the pattern and will work for as long as that page exists. If it is a short domain belonging to a QR Code company, it is dynamic, and it stops working the day that company's subscription lapses. The difference is explained here.
Limits
- One code is read at a time. If an image contains several, the first one found wins — crop to the one you want.
- Damaged, very small or low-contrast codes may need a closer, sharper picture.
- Micro QR, Data Matrix, Aztec and barcodes are not read; this page is for QR Codes only.
Ask the sensei
Frequently asked questions
Is the image or camera feed uploaded anywhere?
Why does the scanner not open the link automatically?
The camera does not start. What can I do?
Why can it not find the code in my photo?
Can it read Wi-Fi, contact and calendar codes?
What is a passkey QR Code?
FIDO:/. This scanner recognises those and decodes what they contain. The passkey QR reader explains them in more detail.Next stage