QR Code Gadget

How to Scan a QR Code From a Picture, Screenshot, or Email

By David · Published July 13, 2026 · 7 min read

Scanning a QR code that is printed on paper is easy: you point your camera at it. But what happens when the QR code is already inside your phone or computer? Maybe a friend texted you a picture of one, your airline emailed you a boarding pass, or a website displayed a code on the very screen you are using. You cannot point a camera at its own screen, and this trips up almost everyone the first time.

The good news is that every QR code saved as an image can be scanned, and you have several options depending on your device. This guide covers all of them, from the tools built into your phone to a free method that works on any device with a browser.

First, Get the QR Code Into an Image

Whatever method you use, the QR code needs to exist as an image file on your device. In most cases it already does, but if the code is displayed inside an app, an email, a PDF, or a webpage, the quickest way to capture it is a screenshot:

If the QR code arrived as an image attachment in a message or email, you can usually long-press it and choose "Save" to add it to your gallery, which works just as well as a screenshot.

Method 1: Google Lens (Android and iPhone)

Google Lens can read QR codes from saved images and is available on nearly every phone. On Android, open the image in Google Photos and tap the Lens icon at the bottom. On iPhone, open the Google app, tap the Lens icon in the search bar, and choose the image from your library. If Lens detects a QR code, the decoded link or text appears as a tappable result.

Lens works well for clear, high-contrast codes. It can struggle with small codes, codes photographed at an angle, or codes on colored backgrounds, so if it does not find anything, try one of the methods below before giving up.

Method 2: iPhone Live Text

On recent versions of iOS, the Photos app can detect QR codes directly. Open the picture containing the code in your Photos library and look for the code to become highlighted. Tapping it (or the small indicator that appears on it) shows the link or content. If nothing happens, the photo may be too low-resolution for detection, in which case the browser decoder in Method 4 is the more reliable route.

Method 3: Samsung Gallery

Samsung Galaxy phones can scan QR codes in saved images through the Gallery app. Open the image, tap the Bixby Vision icon, and Samsung will attempt to detect the code. Like the other built-in options, it handles clean codes well but is inconsistent with difficult ones. We wrote a full walkthrough in our Samsung decoding guide if you want the step-by-step version.

Method 4: A Browser-Based Decoder (Any Device)

If you want one method that works identically on every phone, tablet, and computer, use an image decoder in your browser. Our free QR Code Decoder works like this:

  1. Open the decoder in any browser: Safari, Chrome, Firefox, Edge, or Samsung Internet.
  2. Add your image. Tap "Choose Image" and pick the screenshot or saved picture, drag and drop the file on a computer, or paste it straight from your clipboard.
  3. Read the result. The decoded contents appear immediately. You can copy the text or open the link once you have looked at it.

Two things make this approach worth knowing about. First, it uses multi-pass detection that analyzes the image at several scales and contrast levels, so it frequently reads codes that Lens, Live Text, and Gallery miss. Second, everything is processed locally in your browser. The image never leaves your device, which matters when the code contains something sensitive like a Wi-Fi password or an account setup key.

Seeing the decoded text before opening anything is also a small but real security benefit. A camera scan often pushes you straight toward the link, while decoding from an image lets you inspect the URL first. Our QR code security guide explains what to look for.

The Emailed QR Code Problem

Emailed QR codes deserve a special mention because they create a classic chicken-and-egg situation: the code is delivered to the same device that needs to scan it. The most common examples are:

Troubleshooting

If a QR code in an image refuses to decode, a few adjustments solve most cases. Crop the image so the code fills most of the frame, since surrounding clutter slows detection. Make sure the whole code is visible, including the white margin around it, because a cut-off corner can make a code unreadable. If the original image is blurry or tiny, go back to the source and take a sharper screenshot with the code zoomed in. And if the code was photographed at a steep angle or under glare, a straight-on recapture usually fixes it. Codes that are genuinely damaged or extremely low-resolution may not be readable by any tool.

Frequently Asked Questions

Can I scan a QR code from a picture without an app?
Yes. A browser-based decoder needs no installation and works on any device. Google Lens and iPhone Live Text are also preinstalled on most phones, so in practice you rarely need to download anything.
Is it safe to upload a QR code image to an online decoder?
It depends on the tool. Some online decoders upload your image to their servers for processing. Our decoder processes everything locally in your browser, so the image and its contents never leave your device. If you use a different tool, check its privacy policy first.
Can I scan a QR code from a photo taken at an angle?
Often yes, because QR codes include position markers that help decoders correct for perspective. Very steep angles, glare, or blur reduce the odds. If a photo fails to decode, retake it facing the code directly.
Does this work with QR codes inside PDF files?
Yes. Open the PDF, zoom in so the QR code is large and sharp, take a screenshot of it, and decode the screenshot. This works for boarding passes, tickets, invoices, and any other PDF document.
Why can't my phone camera scan a code on its own screen?
A camera can only photograph what is in front of the lens, and a phone cannot point its camera at its own display. That is why codes already on your device have to be decoded from an image instead of scanned live.