creatorvalet

How to scan a QR code from a screenshot

Scan a saved QR code on iPhone, Android, PC, or Mac. Use Photos, Lens, or a private browser reader—no second camera needed.

Updated 2026-08-10

A QR code on your own screen creates an obvious physical problem: the rear camera cannot point at the display it belongs to. You do not need a second phone. Save the image or take a screenshot, then let the phone read the pixels already in Photos. The exact menu differs by device, but the underlying job is always the same.

If the system shortcut is missing, choose or paste the screenshot in the local QR code scanner. It reads QR and Data Matrix images in the browser tab, shows the exact decoded text first, and never opens a destination automatically.

The quickest method on each device

Device Built-in route Browser fallback
iPhone or iPad Open the screenshot in Photos and use the recognized-code action when it appears Choose the screenshot from Photos in the local scanner
Android Open it in Google Photos and use Lens Choose the file or share it to the browser scanner
Samsung phone Try the Gallery or Lens/Bixby Vision code action Choose the screenshot in the browser scanner
Windows PC Use the photo app’s QR/Lens feature if your version exposes one Drag, paste, or choose the image in the browser scanner
Mac Use a recognized-text/code action if available in Preview or Photos Drag, paste, or choose the screenshot in Safari or another browser

Built-in recognition changes between operating-system releases and regions. If the button named in an old guide is not present, that does not mean the QR is broken. The browser path works from the image itself and gives you a visible result before any navigation.

Scan a QR code from a screenshot on iPhone

First take a screenshot in the normal way. On Face ID models, press the side button and volume-up button together. On models with a Home button, use the side or top button with Home. Open the saved image in Photos and wait a moment for recognition. Depending on the iOS version and the payload, you may see a code icon, a highlighted region, or a long-press action on the QR.

Do not assume the first friendly label is the complete destination. A QR can contain a web address, Wi-Fi credentials, a contact card, plain text, a phone number, or an application-specific command. If Photos offers to open something before showing the raw value, use the browser reader instead:

  1. Open the QR code scanner in Safari.
  2. Tap Choose image.
  3. Select the screenshot from Photos.
  4. Read the exact decoded text and hostname in the receipt.
  5. Use Open address only after the destination is the one you expected.

That route is especially useful for a QR received in Messages, Mail, WhatsApp, Slack, or another app on the same phone. Saving the image first also avoids trying to hold a tiny message preview in front of another camera.

Scan a QR code from a picture on Android

Google Photos normally exposes Lens for saved images. Open the screenshot, touch the Lens icon, and let it analyze the picture. Some Android camera and gallery apps put the same feature behind a menu named Scan, Bixby Vision, Google Lens, or Recognize. The result may appear as a link card or as text you can copy.

When a work profile, stripped-down gallery, or older device lacks that option, select the screenshot in the browser scanner. Android’s file picker may show Recent instead of Photos; open the Images or Screenshots collection if the file is not visible immediately. Nothing has to be uploaded to an image-search service for a QR decoder to read local pixels.

Read a QR code from an image on a PC or Mac

On a computer, save the attached image or screenshot as PNG, JPEG, or WebP. Open the local scanner and use any of these routes:

  • Drag the image from Finder or File Explorer onto the tool.
  • Choose the file with the file picker.
  • Copy the image in another application and paste with Ctrl+V or Command+V.

Pasting must place actual image data on the clipboard. Copying only the file name, a web link, or a selection rectangle does not give the decoder pixels. If paste produces nothing, save or download the picture and choose it explicitly.

The browser can reduce an exceptionally large camera image to a practical scan surface before decoding. That does not change the original file. For a small QR occupying only a corner of a huge photo, crop around the code while leaving a white margin, then try the crop.

Why a screenshot QR code sometimes will not scan

All three large finder squares must be complete. The small modules between them need distinct edges, and the quiet border around the symbol must separate it from nearby text or artwork. Common failures include:

  • the screenshot cuts through one edge or finder square;
  • a messaging app saved a small, heavily compressed preview;
  • the image was resized with smoothing until narrow modules blurred together;
  • dark mode, transparency, or a colored background removed useful contrast;
  • a logo covers more recovery modules than the error-correction level can restore;
  • the square is Data Matrix, Aztec, or another format rather than QR.

Try the original attachment before a forwarded copy. Include a little space around the symbol rather than cropping exactly on its outer black modules. If the image is tilted in a photograph, a straight screenshot or closer picture usually helps more than sharpening filters.

The CreatorValet scanner identifies both QR and Data Matrix. Data Matrix uses a solid L-shaped border and alternating modules on the other two sides. It does not promise Aztec, PDF417, or every linear barcode merely because the picture looks machine-readable.

A scan result is not a safety verdict

Decoding is mechanical: pixels become bytes. It does not establish who created the code or whether a website is trustworthy. Before opening a result, check the full hostname, spelling, protocol, and any embedded username or unusual punctuation. Be particularly careful when a printed notice asks for a payment, password, security code, software install, or account sign-in.

The local scanner withholds automatic navigation and blocks direct open actions for dangerous or unusual schemes. It can flag obvious syntax, but it cannot query a reputation database or follow every redirect while staying entirely local. “Decoded successfully” and “safe to visit” are different claims.

The image stays on your device

Choosing a screenshot gives the page temporary access to that file in the current tab. The image is turned into pixels locally and passed to a self-hosted worker. No screenshot, decoded value, Wi-Fi password, or contact card is posted to a scanning API. Reloading clears the receipt.

The final payload may still be sensitive. Copy or share it only with the people who should receive it, and remember that anybody who can see the original QR can decode the same contents.