How to Read a QR Code from a Screenshot — No Camera Needed
Someone texted you a QR code. It's on your screen. You can't point your camera at your own screen. Here's how to decode it from the image file.
You received a QR code in a text message, email, PDF, or social media post. It's on your screen right now. The camera trick doesn't work — you can't point your phone's camera at its own display. The solution is to save the image and upload it to a QR code reader that processes image files instead of camera input.
Scanly's QR Code Scanner does exactly this. Drop a screenshot, photo, or any image containing a QR code, and it decodes the content instantly — URLs, text, WiFi credentials, contact cards, or any other QR-encoded data. Everything runs in your browser, nothing gets uploaded. Try it free →
Scan QR Code FreeStep by Step: Screenshot to Decoded Content
The process takes about ten seconds regardless of your device.
On iPhone or iPad: screenshot the QR code (Side Button + Volume Up). Open Scanly's QR Scanner in Safari. Tap the upload area, select "Photo Library," and choose the screenshot. The code decodes immediately. Alternatively, iOS 16+ has a built-in feature: open the screenshot in Photos and look for a QR code icon in the bottom-right corner. If iOS detects the code, tapping the icon opens the link. If it doesn't detect it — which happens frequently with small, angled, or partially obscured codes — the online reader is more reliable.
On Android: screenshot the QR code (Power + Volume Down on most devices). Open the QR Scanner in Chrome. Tap upload, select the screenshot from your gallery. On Google Pixel phones, Google Lens can also scan QR codes from screenshots directly — open the screenshot and tap the Lens icon. Samsung Gallery has Bixby Vision integration that sometimes detects QR codes in images, though it's inconsistent.
On desktop (Windows, Mac, Linux): take a screenshot of just the QR code area (Snipping Tool on Windows, Command+Shift+4 on Mac). Open the QR Scanner, drag and drop the screenshot onto the upload area, or paste from clipboard (Ctrl+V / Cmd+V). Clipboard paste is the fastest method — screenshot, switch to the scanner tab, paste, done.
Why Camera-to-Screen Scanning Fails
People instinctively try to point their phone camera at another screen — a laptop showing a QR code, a tablet with a boarding pass, a second phone with a payment code. It usually fails, or takes a frustrating number of attempts. The reasons are physical, not software:
Moiré interference. Screens are grids of pixels. Camera sensors are grids of photosites. When two grids overlap at slightly different frequencies, you get moiré patterns — wavy interference lines that confuse the QR decoder. The decoder expects clean black-and-white modules; moiré makes every boundary ambiguous.
Screen reflections and glare. Glossy displays reflect ambient light, reducing contrast in the QR code. If there's a lamp or window behind you, the reflection can wash out entire sections of the code. Matte screens are better but still reflect at certain angles.
PWM flicker. Many LCD and OLED screens use pulse-width modulation for brightness control, rapidly turning pixels on and off. At low brightness, the flicker rate can interact with the camera's exposure timing, capturing partial frames where the QR code is inconsistently lit.
Autofocus distance. Phone cameras optimize autofocus for typical photography distances (0.5m+). Holding a phone 10-15 cm from another screen puts it at the near edge of the autofocus range, where the lens hunts and often settles on the wrong focal plane.
All of these problems disappear when you work from the image file. A screenshot captures the exact pixel data — no moiré, no reflections, no focus issues. The QR decoder works with clean data and decodes reliably.
What QR Codes Can Contain
A QR code is a container. It can encode several types of data, and the scanner detects the type automatically.
URLs are the most common. Website links, deep links into apps, payment portals, event pages. The scanner displays the full URL before you open it — always inspect it. Plain text is the simplest: any string of characters, displayed directly. WiFi credentials encode the network name (SSID), password, and encryption type. Scanning a WiFi QR code on a restaurant table or hotel room card gives you the connection details without typing.
vCards encode contact information — name, phone number, email, address, organization. Scanning adds the contact to your phone. Calendar events encode date, time, title, and location. Email addresses with optional subject and body, phone numbers with optional dial prompt, and geographic coordinates that open in your maps app.
Less commonly, QR codes encode cryptocurrency wallet addresses for payment, app store links, and SMS messages with pre-filled content. The scanner handles all of these — it decodes the raw data and labels the content type.
Security: What to Check Before Clicking
QR phishing (sometimes called "quishing") is a real and growing problem. Attackers place malicious QR codes over legitimate ones — on parking meters, restaurant menus, public posters, and fake delivery notices. The QR code leads to a phishing page that mimics a bank, payment processor, or login screen.
The scanner shows you the decoded URL before taking any action. Check it. Legitimate QR codes from businesses point to their actual domain (company.com, not company-login-verify.com). Red flags: misspelled domain names, IP addresses instead of domains, unusual top-level domains (.xyz, .tk, .pw), and URL shorteners (bit.ly, tinyurl) that hide the real destination.
Scanning the QR code itself is safe — it's just reading data from an image. The risk comes only from acting on the decoded content. The scanner never auto-opens URLs or auto-dials phone numbers. You see the content first and decide whether to interact with it.
If you're investigating a suspicious QR code, you can also check the metadata of the image it came from. Drop the source image into the EXIF Checker to see when and where the photo was taken, which device captured it, and whether the image has been edited — useful for verifying whether a QR code sticker on a parking meter was placed by the city or by someone else.
Barcodes Are Different (but the Same Tool Exists)
QR codes are two-dimensional — they store data in a grid of black and white squares. Traditional barcodes (UPC, EAN, Code 128, Code 39) are one-dimensional — they store data in varying-width vertical lines. If the image you're trying to scan has a barcode instead of a QR code, use the Barcode Scanner, which handles all standard 1D barcode formats.
Going the other direction, if you need to create QR codes rather than read them, the QR Code Generator produces codes for URLs, text, WiFi, vCards, and other data types — downloadable as PNG or SVG at custom sizes.
Save, Upload, Read — That's It
Reading a QR code from a screenshot is a three-step process: save the image, upload it to a reader, get the decoded content. No app installation, no camera gymnastics, no holding your phone at weird angles hoping the autofocus cooperates. The QR Scanner processes the image file directly — clean pixel data in, decoded content out. Works on screenshots, photos, PDFs, email attachments, or any image that contains a QR code somewhere in the frame.
Tools used in this guide