How to Scan a QR Code From a Photo or Screenshot
To scan a QR code from a photo or screenshot, use the tools already built into your phone. On iPhone, open the image in the Photos app, press and hold the QR code, and tap the link that appears. On Android, open the photo in Google Photos and tap the Google Lens icon, then tap the code. Both read the code straight from the saved image, with no live camera and no extra app to install.
This is one of the most common scanning questions, because so many QR codes now arrive as images: a screenshot of a ticket, a code sent in a chat, a flyer saved from a website, or a code embedded in a PDF. Here is how to handle every situation.
Why You Cannot Always Use the Camera
Your phone’s built-in camera scanner only works when you can physically point the lens at a code. But plenty of QR codes never exist in the real world:
- A friend texts you a screenshot of a WiFi or event code.
- A ticket arrives by email as an image attachment.
- You spot a code inside a PDF, an app, or a social media post on the same phone.
- You saved a photo of a poster to scan later.
In all these cases you need to read a QR code from an image that already lives in your photo library, not from a live camera feed.
How to Scan a QR Code From a Photo on iPhone
iOS reads codes out of saved images through Live Text, and it needs no third-party app:
- Open the image in the Photos app.
- Touch and hold your finger on the QR code itself.
- A preview of the link or content appears at the bottom of the screen. If it does not, tap the Live Text icon in the lower-right corner first, then hold the code again.
- Tap the preview to open it, or press and hold it to copy the link instead of opening it.
This works well on clear, well-lit codes. It can fail on small, low-contrast, or heavily compressed images.
How to Scan a QR Code From a Photo on Android
Android handles this through Google Lens, which is built into Google Photos on most devices:
- Open the image in Google Photos.
- Tap the Lens icon in the toolbar under the photo.
- Lens scans the image and highlights the code. Tap the highlighted code.
- The decoded link or text appears. Tap to open it, or use the copy option to grab it without opening.
Availability and icon placement vary by manufacturer and Android version. Some Samsung devices expose the same thing through Bixby Vision or the Gallery app’s Lens button.
How to Scan a Screenshot With a QR Code
Screenshots are just images saved to your library, so the steps are identical to the two sections above: open the screenshot in Photos or Google Photos, then hold the code or tap Lens. This is the cleanest way to handle a code that someone sent you in a message.
Tip: Crop Tightly If It Will Not Read
If a screenshot contains a small QR code surrounded by lots of other content, cropping the image so the code fills most of the frame can help the scanner lock onto it. Most phones let you crop directly in the Photos app before scanning.
When the Built-In Tools Will Not Read the Code
Live Text and Lens both work from the saved image, and when they fail it is usually the image quality rather than the app. The reliable fallback is to turn the image back into something a camera can see:
- Open the image on a second screen — a laptop, a tablet, or another phone.
- Zoom in so the code is large and sharp.
- Scan that screen with a camera-based scanner.
This sounds low-tech, but it works on codes that image-based decoders give up on, because a camera can autofocus, adjust exposure, and take many reads per second until one succeeds. QR Toolkit is a camera scanner, so this is where it fits: it decodes on your device, and it shows you the decoded destination before anything opens, which matters when the code came from someone you do not know.
When an Image Will Not Scan
If a QR code in a photo will not read at all, the usual culprits are:
- Too small or blurry. Low resolution images lose the fine detail of the code’s pattern.
- Low contrast. A faint or colored code on a busy background is hard to detect.
- Partially cut off. If the screenshot clipped part of the code, the data is incomplete and cannot be decoded.
- Heavy compression. Images forwarded many times through chat apps can degrade until the pattern is unreadable.
Try getting a higher quality version of the image, or ask the sender to share the original file rather than a re-compressed copy.
Keeping Track of What You Scan
When you scan codes regularly, a searchable history is genuinely useful. QR Toolkit saves every scan to your account so you can find that ticket link or WiFi password again later without re-scanning. The free tier covers up to five scans a day, decoding happens on your device, and there are no ads and no ad SDKs along the way.
Frequently Asked Questions
Can I scan a QR code that is already on my phone?
Yes, without installing anything. If the QR code is in a screenshot, a saved photo, or an image you received in a message, press and hold it in the iPhone Photos app, or open it in Google Photos on Android and tap the Lens icon. There is no need for a separate device or a printed copy.
Does QR Toolkit scan QR codes from my photo library?
Yes. Tap From image on the scan screen, choose the screenshot or saved photo, and the code is decoded and saved to your history like any other scan. It still never asks for photo library access — the system picker hands the app the one image you chose and nothing else. If the code will not decode, the app offers to crop tightly around it and try again.
Why will my screenshot QR code not scan?
The most common reasons are that the code is too small, blurry, low contrast, or partially cut off in the screenshot. Try cropping tightly around the code, or get a higher resolution version of the image, then scan again.
Is it safe to scan a QR code from an image someone sent me?
Scanning the image itself is safe, since decoding only reads the data. The risk is in where the code leads. A good scanner shows you the decoded link before opening anything, so you can check the destination first. QR Toolkit always displays the result before taking any action.