How to Scan a QR Code From a Photo
The QR code is in a screenshot someone sent you, a photo in your gallery, or a flyer saved to your downloads folder, and there is no way to point your phone camera at your own screen. Most people squint at the screenshot or retype the URL by hand and get it wrong. There is a simpler path: decode the image directly. The free QR Scanner from ZeroFee Tools reads QR codes from any photo, screenshot or image file in your browser, with no app install and no signup, and shows you exactly what the code contains before you open anything.
This guide shows how to scan a QR code from a photo step by step, how camera scanning compares, what to do with the three common payload types (URL, plain text and Wi-Fi credentials), and the one safety habit that matters. Need the reverse direction? The QR Generator makes codes for URLs, Wi-Fi, vCards and more, and if the code is trapped inside a photo of a document, the OCR tool can pull the surrounding text.
How do I scan a QR code from a screenshot?
Save or screenshot the QR code, open the QR Scanner tool, upload the image, and read the decoded result. The tool finds the code in the image automatically, even if the photo includes other content around it.
- Save the image. Screenshot the code on your screen, or find the photo in your gallery or downloads folder. PNG and JPG both work.
- Open the QR Scanner tool in your browser. No install, no account, no permissions needed for file upload.
- Upload the image. Drag it in or use the file picker. The scanner locates the QR pattern automatically; you do not need to crop it first.
- Read the decoded payload. The tool shows you exactly what the code contains: a URL, a block of text, or Wi-Fi credentials.
- Act on it. Open the link, copy the text, or use the Wi-Fi details to join the network. Nothing happens until you choose.
If the first attempt fails, crop the image tighter around the code and try again. A code buried in a busy screenshot sometimes needs help. Also check that the code is not blurry or partially cut off: the three square finder patterns in the corners must all be visible for a successful decode.
Can I scan with my camera instead?
Yes. If the code is on a physical object in front of you, use the camera mode, point it at the code, and hold steady until it locks on. Use photo upload when the code is already on your device.
Camera scanning suits menus on tables, posters on walls and packaging in your hand: anything you cannot screenshot. Grant the browser camera permission when asked, hold the phone steady about six to twelve inches away, and give it a second to focus. Good lighting matters more than a fancy camera; glare on glossy surfaces is the most common reason a camera scan fails, so tilt the object slightly to kill the reflection.
Photo upload suits everything already on your device: screenshots, saved flyers, photos from your gallery, images in emails. It needs no permissions at all and works on desktops without cameras. Rule of thumb: if the code is on your screen, upload beats pointing a second device at it every time.
What do I do after the code is decoded?
It depends on the payload. A URL can be opened or copied, plain text can be copied into notes or messages, and a Wi-Fi code shows the network name and password so you can join the network.
| Payload type | What you see | What to do |
|---|---|---|
| URL | A web address | Read it first, then open or copy it |
| Plain text | Message, serial number, coupon code | Copy it where you need it |
| Wi-Fi | Network name, security type, password | Enter the details or join where supported |
| Contact / vCard | Name, phone, email | Save it to your contacts |
URLs are the most common payload: restaurant menus, payment links, event check-ins, app downloads. Plain text covers serial numbers, one-time messages and coupon codes. Wi-Fi codes pack the network name, security type and password into one scan so guests join without typing a 20-character password from a sticky note. Contact codes drop a vCard you can save straight to your address book. The scanner shows you which type you are dealing with before anything else happens, which is exactly the moment to apply the safety check in the next section.
Is it safe to open a link from a QR code?
Treat a scanned link like any link from a stranger: read the full URL first and only open it if the domain looks legitimate. QR codes hide their destination by design, which is exactly what phishing relies on.
A QR code is an opaque box. You cannot tell by looking whether it points to a restaurant menu or a credential-harvesting page, and attackers know it: malicious QR codes show up on fake parking meters, doctored flyers and phishing emails precisely because the victim cannot preview the destination. The scanner's preview is your defense. Read the whole URL, not just the start. Check the domain spelling carefully, since lookalike domains are the oldest trick here, and confirm it uses https before you type anything into the resulting page.
Two more habits close the loop. Never enter passwords or payment details on a page you reached through a QR code unless you were expecting that exact page, like the checkout for a purchase you just made. And be extra skeptical of QR codes in public places or unsolicited messages; a code you did not ask for deserves more scrutiny than one on a menu you picked up yourself. When in doubt, navigate to the site directly instead of following the code.
6 tips for successful scans
- Crop close to the code. A tight crop removes distractions and gives the decoder the cleanest possible input.
- Keep all three finder squares visible. The big squares in three corners are how the decoder orients itself; a cropped corner means no decode.
- Avoid blur and glare. Retake shaky photos, and tilt glossy surfaces to kill reflections before you shoot.
- Do not shrink tiny codes further. A code that is already small in the image needs its full resolution; compressing the screenshot first can destroy it.
- Screenshots beat photos of screens. Photographing a monitor adds moiré patterns that confuse decoders. Screenshot the screen directly instead.
- One code per image works best. If a flyer has several codes, crop each one separately for reliable results.
Frequently asked questions
Can I scan a QR code from a screenshot on the same device?
Yes, and that is the main use case. Save the screenshot, open the QR Scanner, and upload the image. The tool decodes it locally and shows you the payload. No second device, no camera pointing at your own screen, no app install.
Does the scanner need access to my camera?
Only if you use camera mode. Scanning from a photo or screenshot needs no permissions at all and works on desktops without cameras. Camera access is requested only when you explicitly choose the camera option.
What kinds of information can a QR code contain?
The common types are URLs, plain text, Wi-Fi network credentials, contact cards (vCards), and pre-addressed email or SMS drafts. The scanner identifies the payload type and shows you the decoded content before you act on it.
Is my photo uploaded to a server when I scan it?
No. The QR Scanner decodes images entirely in your browser with client-side code, so your screenshots and photos never leave your device.
Why will my QR code not scan?
The usual causes are blur, glare, a cropped finder square, or a code too small in the frame. Crop tightly around the code, make sure all three corner squares are visible, retake blurry photos, and avoid compressing the image before uploading. Screenshots of the code work better than photos of a screen.
Ready to try it yourself? It's free, no signup required.
Try the free QR Scanner →