# How to scan a QR code on the same phone

> A phone cannot point its camera at its own screen, so screenshot the code and decode the image instead, long-press it in Photos on iPhone, or open it with Google Lens on Android. If the code is in an app or email, check for a plain link nearby first.

Source: https://useqr.app/docs/scanning/how-to-scan-a-qr-code-on-the-same-phone · Last reviewed 2026-08-21 · UseQR is free forever, no signup.

---

## The one-device problem

QR codes assume two surfaces: one showing the code, one holding the camera. When both
roles land on the same phone (a code in an email, a ticket in a chat, a payment code on
a web page) the camera flow is physically impossible. This is one of the most common QR
dead-ends, and it has three reliable exits.

## Exit 1: screenshot, then decode the image

Screenshot the code, then run a decoder over the image instead of the camera:

- **iPhone**: open the screenshot in **Photos**, long-press the code or tap the
  **Live Text** icon, and tap the link. Requires iOS 15 and an iPhone XS/XR or newer.
- **Android**: open the screenshot in **Google Photos** and tap the **Lens** icon, or
  share it to Google Lens from any gallery.
- **Either, without OS support**: upload the screenshot to a
  [browser-based scanner](/scan) in the phone's own browser. It decodes client-side and
  shows the destination text before you open it.

The step-by-step version with platform details lives on the
[screenshot scanning page](/docs/scanning/how-to-scan-a-qr-code-from-a-screenshot).

## Exit 2: long-press the image where it sits

In many apps you can skip the screenshot. iOS offers Live Text on a long-press of images
in Mail, Safari and Messages on supported devices; several Android browsers and gallery
apps put "Search with Google Lens" in the image long-press menu. When it works it is the
fastest route; when the menu does not appear, fall back to the screenshot.

## Exit 3: look for the link that should be next to it

A QR code is just [text, usually a URL](/docs/basics/how-do-qr-codes-work), and any
competently built email or page that shows a code also includes the same destination as
a tappable link or a short printed URL. Check around the code before doing anything
else: the answer is often one line below it.

## The design lesson

If you put QR codes on screens, this page is your users' experience. A code shown in an
email, on a website or in an app will regularly be viewed on the only device the person
has, the one that cannot scan it. The fix costs one line: **always pair an on-screen
code with a tappable link or short URL**. The reasoning and patterns are on
[pairing a code with a short URL fallback](/docs/design/qr-code-next-to-a-short-url-fallback),
and the [websites surface guide](/qr-codes-on/websites) covers when an on-screen code
earns its place at all. Codes work best where links cannot go: print, packaging,
[posters](/qr-codes-on/posters), not where a link is already one tap away.

## FAQ

### How do I scan a QR code that is on my own phone?
Screenshot it, then decode the image: long-press the code in Photos on iPhone, or open
the screenshot with Google Lens on Android. Alternatively upload the screenshot to a
browser-based scanner and tap the decoded link.

### Can a phone camera scan a QR code on its own screen?
No. The camera can only capture what is in front of the lens, and it cannot point at its
own display. Decoding a screenshot of the code replaces the camera entirely.

### How do I open a QR code sent to me in an email on my phone?
First look for a plain link near the code, well-made emails include one. Otherwise
screenshot the email and use Live Text on iPhone or Google Lens on Android to decode the
code from the image.

### Should I put a QR code on my website or in my emails?
Only alongside a tappable link with the same destination. A large share of viewers will
be on the very device showing the code and cannot scan it. On screens the link does the
work; the code serves people viewing on a different device.

## Try it

- https://useqr.app/scan
- https://useqr.app/url
