# Scan QR Code from Image or Screenshot: Free QR Code Scanner

```json
{
  "title": "Scan QR Code from Image or Screenshot: Free QR Code Scanner",
  "description": "Free QR code scanner from image. Paste a screenshot, drop a photo or use your camera. Reads every code in the picture and checks the link before you open it. Nothing is uploaded.",
  "site": "Qrdy Frames",
  "page_type": "tool",
  "tool": "qr-code-scanner-from-image",
  "client_side": true,
  "decoder": "BarcodeDetector (qr_code) when available, else zxing-wasm 3.1.6 (MIT) in a Web Worker, self-hosted wasm",
  "link_check": "static rules on the link text only, no network lookup",
  "share_cap_bytes": 2048,
  "recent_scans": 20,
  "aliases": "https://qrdyframes.qrdyai.com/tools/qr-code-scanner, https://qrdyframes.qrdyai.com/tools/qr-code-reader",
  "dynamic_qr": "https://qrdynamic.xyz/",
  "url": "https://qrdyframes.qrdyai.com/tools/qr-code-scanner-from-image",
  "markdown_url": "https://qrdyframes.qrdyai.com/md/tools/qr-code-scanner-from-image",
  "llms_txt": "https://qrdyframes.qrdyai.com/llms.txt",
  "updated_at": "2026-11-13T00:00:00.000Z"
}
```

## Introduction

Read any QR code from a screenshot, photo or camera, and see where a link really goes before you open it. Free QR code scanner from image. Paste a screenshot, drop a photo or use your camera. Reads every code in the picture and checks the link before you open it. Nothing is uploaded.

Free tool by Qrdy Frames: https://qrdyframes.qrdyai.com/tools/qr-code-scanner-from-image (also https://qrdyframes.qrdyai.com/tools/qr-code-scanner and https://qrdyframes.qrdyai.com/tools/qr-code-reader). No account, no app. The image, the decoded text and the link check stay in this browser: no upload, no link lookup, nothing in the URL or in analytics. Qrdy Frames is an independent tool and isn't affiliated with Canva.

## See also

- [Free Online Tools](https://qrdyframes.qrdyai.com/tools): every free tool on one page (16 tools)
- [Christmas Ornament Photo Maker](https://qrdyframes.qrdyai.com/christmas-ornament-photo-maker): free tool: drop a photo and see it inside ornaments, stockings, mittens and more
- [Circle Crop Image](https://qrdyframes.qrdyai.com/circle-crop-image): free tool: crop any photo into a perfect circle in seconds
- [Heart Photo Frame](https://qrdyframes.qrdyai.com/shapes/heart-frame): free tool: place any photo inside a heart shape and download a transparent png
- [Password Generator](https://qrdyframes.qrdyai.com/tools/password-generator): free tool: strong passwords, passphrases, PINs and developer secrets
- [Bulk QR Code Generator](https://qrdyframes.qrdyai.com/tools/bulk-qr-code-generator): free tool: hundreds of QR codes from a list or CSV, as PNG or SVG in one ZIP
- [Random Team Generator](https://qrdyframes.qrdyai.com/tools/random-team-generator): free tool: split names into fair random teams, save class lists, avoid repeat pairs, present on a projector
- [Yes or No Wheel](https://qrdyframes.qrdyai.com/tools/yes-or-no-wheel): free tool: spin for a yes or no (or maybe), keep a history of your questions, best of 3, custom decision wheel
- [Random Letter Generator](https://qrdyframes.qrdyai.com/tools/random-letter-generator): free tool: random letters A–Z with no repeats, vowels or consonants, a letter wheel, random words, Scattergories timer
- [Classroom Timer](https://qrdyframes.qrdyai.com/tools/classroom-timer): free tool: classroom countdown timer with quick 1–15 min buttons, shrinking colour ring, presets, chained timers, Pomodoro mode, full screen
- [Bingo Card Generator](https://qrdyframes.qrdyai.com/tools/bingo-card-generator): free tool: printable bingo cards from words, emoji or numbers 1–75, 3x3 / 4x4 / 5x5, 1–200 unique cards, bingo caller with full screen, winner check, saved sets, play link
- [Lorem Ipsum Generator](https://qrdyframes.qrdyai.com/tools/lorem-ipsum-generator): free tool: lorem ipsum dummy text with exact word or character counts, HTML <p> tags, and placeholder images at any size (PNG / JPG / WebP), presets and a size set
- [Random Color Generator](https://qrdyframes.qrdyai.com/tools/random-color-generator): free tool: random color and palette generator with locks, styles and harmony rules, a color palette from any image (never uploaded), HEX / RGB / HSL copy, contrast check, saved palettes and a color of the day
- [2027 Calendar](https://qrdyframes.qrdyai.com/tools/2027-calendar): free tool: printable 2027 calendar with US holidays, year on one page or month per page, Letter / A4, portrait / landscape, Sunday or Monday start, week numbers, your own events with countdowns, saved in the browser
- [Seating Chart Maker](https://qrdyframes.qrdyai.com/tools/seating-chart-maker): free tool: classroom and wedding seating chart maker, rows / pairs / groups / U-shape or round and long tables, random shuffle with keep-apart and keep-together rules, drag or tap to swap, saved classes with a weekly rotation, print, PNG, present mode
- [Font Pairing](https://qrdyframes.qrdyai.com/tools/font-pairing): free tool: Google font pairing with live preview, 70+ curated heading + body combinations by style, body suggestions per heading font, locks, Space for the next pair, compare side by side, Copy CSS, saved pairs; fonts loaded by name only, your text never leaves the browser

## TL;DR

- Input: paste a screenshot (Ctrl/Cmd+V anywhere on the page), drop a file or an image dragged from another tab, click to choose, take a photo with the camera (webcam on a computer), paste an image link, share from another app on Android, reuse a recent image, or tap one of three samples (menu link, guest Wi-Fi, suspicious parcel notice)
- Reads every QR code in the image (also Micro QR) and draws a numbered box on each, in reading order; tapping a box highlights its card and the other way round
- Automatic rescue, no button: when the first pass finds nothing the page keeps going on its own with inverted colours, stronger contrast, a bigger copy, overlapping tiles (small code in a big screenshot) and rotations, with a progress line, in a Web Worker so the page never freezes; only when all fail does it show how to fix the image and let you drag a box around the code
- Cards per type: link (domain on its own line, the address split into scheme / host / path, link check), Wi-Fi (name, security, password with show/hide, copy), contact vCard/MeCard (save .vcf, call, email), event VEVENT (time in your time zone, add .ics), location geo: (open in maps), phone, SMS, email, payment/crypto (text plus a money warning, no button), script schemes (javascript:, data:, file:, blob:, vbscript: shown as text, never clickable), plain text; every card has Copy and Raw data; Copy all and Download .txt for several codes
- Link check verdicts: No warning signs found / Be careful / Looks risky. Never 'safe': the check reads the address only. With a risky verdict Open becomes Open anyway… with a confirm step; links never open by themselves, always in a new tab without opener or referrer
- Ask someone to check: a link with the content in the #check= fragment (never sent to a server, dropped from the address bar on arrival, content up to 2048 bytes), native share sheet on phones, copy on computers; Copy check as text for chats
- Recent scans: last 20 decoded texts and types in this browser only (no images), on by default with an off switch and Clear
- Need a fresh copy of this QR? Download PNG or SVG of the same link or text code, made in the browser (static, no watermark); not offered for a risky link. Editable codes: Qrdy Dynamic QR: https://qrdynamic.xyz/?utm_source=qrdyframes&utm_medium=free-tool&utm_campaign=tool-qr-scanner&utm_content=prose&utm_term=tldr

## How to read a QR code from an image

1. Add the image: paste a screenshot with Ctrl/Cmd+V, drop a photo, tap to choose one, take a photo with the camera, or tap a sample.
2. Read the result: every QR code in the picture gets a numbered box and a card that says what it holds (link, Wi-Fi, contact, event…). If nothing is found the page keeps trying on its own: inverted colours, more contrast, a bigger copy, small parts, rotations.
3. Check before you act: a link card shows the real domain on its own line and any warning signs. Open, copy or save only when it looks right, or tap Ask someone to check to send it to a friend.

## How to scan a QR code from a screenshot

Take a screenshot of the QR code, then paste or drop it on this page: the code is read in your browser and every link is checked before you open it. You don't need a second phone or an app.

- iPhone: press Side + Volume Up to take the screenshot, then in Photos long-press the code (Live Text) or open this page in Safari, tap the box and pick the screenshot from Photo Library.
- Android: press Power + Volume Down, then open Google Lens from the screenshot, or open this page in Chrome, tap the box and choose the screenshot from Photos.
- Windows: press Win + Shift + S, select the code, then click this page and press Ctrl+V. The snip goes straight from the clipboard into the scanner.
- Mac: press Cmd + Ctrl + Shift + 4 to copy an area to the clipboard, then press Cmd+V on this page. Or drag the screenshot file from the desktop onto the box.

## How to scan a QR code on iPhone, Android or a computer

On a phone, open the camera and point it at the code for a second; on a computer, take a screenshot or a photo of the code and add it to a QR code reader like this one.

- iPhone: open Camera, hold the code in view, tap the yellow banner. For a code on your own screen, use a screenshot and this page.
- Android: open the camera or Google Lens and tap the link that appears. Many phones also have a QR tile in Quick Settings.
- Computer: there is no camera pointed at your screen, so screenshot the code (or save the image) and paste it here. A webcam works too: the Camera button takes a photo and reads it.

## How to tell if a QR code link is safe

You can't tell from the pattern, so read the link: check the domain (the part right before the first single slash) and be wary of anything that asks you to log in, pay or install an app. QR phishing (quishing) hides a bad link behind a code on a letter, a parking meter, an email or a parcel notice.

This scanner reads the link text and flags these warning signs. It never visits the link, so it can't promise a site is safe; it can only show you what looks wrong.

- http:// instead of https://: the page is not encrypted.
- A number (IP address) instead of a name.
- Look-alike letters from another alphabet in the name (punycode, xn--).
- A brand name in front of, or after, a different domain: paypal.com.example.top, example.top/usps/.
- A brand with a letter swapped or a digit for a letter: paypa1, arnazon.
- A link shortener that hides the final address, which its owner can change.
- Login, verify, account, pay, wallet, password or unlock on a site that isn't a well-known brand.
- A direct download of an app or archive (.apk, .exe, .msi, .dmg, .scr, .zip).
- An @ in the address, more than four subdomains, or an unusual port number.

## What each QR code type does

A QR code only holds text; the phone decides what to do with it from how that text starts. This scanner shows each type as a card with the matching actions, and never runs anything on its own.

- Link (https://…): opens a web page. Shown with its domain, the split address and the link check.
- Wi-Fi (WIFI:…): network name, security type and password, with copy buttons and a hidden-network flag.
- Contact (vCard, MeCard): name, phone, email and company, saved as a .vcf file.
- Event (VEVENT): title, time in your time zone and place, added to your calendar as an .ics file.
- Location (geo:): coordinates that open in a maps app.
- Phone, SMS and email (tel:, sms:, mailto:): the number or address with call, text or email.
- Payment and crypto (bitcoin:, upi:…): shown as text with a warning, never as a button, because it asks for money.
- Script (javascript:, data:, file:…): shown as text only. This code holds code, not a link, and we won't open it.

## Why a QR code won't scan

Most codes that won't scan are blurry, cropped too tight, too small in the picture, or low in contrast. This page retries on its own with inverted colours, more contrast, a bigger copy, small overlapping parts and rotations before it gives up.

- Include the white border around the code (the quiet zone); a code cropped to its edge often fails.
- Hold steady and fill more of the frame; a sharp small code beats a blurry big one.
- Take a screenshot instead of a photo of a screen: photos of screens add stripes (moiré).
- Light-on-dark and coloured codes are read, but very low contrast is not.
- If it still fails, drag a box around the code on the image: the crop is read as soon as you let go.

## What is a QR code scanner from image?

A QR code scanner from image reads the codes inside a picture you already have (a screenshot, a photo, a saved image) instead of pointing a camera at them. It is how you read a QR code shown on your own screen, or on a computer without a phone. This one runs entirely in the browser and also checks each link for warning signs.

## What is quishing?

Quishing is QR phishing: a scam link hidden behind a QR code on a letter, a parking meter sticker, an email or a parcel notice, so it can't be read before scanning. The defence is to read the domain before opening, which is what the link check here helps with.

## Controls

| Control | Range | Default | Notes |
|---|---|---|---|
| Image | click · camera · drop · paste · image link · cloud · samples · share · recent | none (three samples one tap away) | JPG, PNG, WebP, GIF, HEIC up to 20 MB; bigger photos are scaled down, never refused |
| Box on the image | drag | shown only after every automatic pass failed | decoded as soon as you let go |
| Open link | button | primary only with no warnings | risky: Open anyway… then Yes, open it |
| Ask someone to check | share sheet · copy link | - | disabled over 2048 bytes, with Copy check as text instead |
| Keep recent scans on this device | on / off | on | last 20, text and type only; off clears the list |
| Download PNG / SVG | 1024 px PNG · SVG | error correction M, quiet zone 4 | link or text codes, not risky ones |

## Frequently Asked Questions

### Is it safe to scan a QR code?

Scanning itself is safe: a QR code only holds text, and this page never opens anything on its own. The risk is the link inside. Read the domain, be careful with anything that asks you to log in, pay or install an app, and use the link check here before you tap Open.

### Can I scan a QR code from a screenshot?

Yes. Take a screenshot, then paste it here with Ctrl/Cmd+V or drop the file on the box. Small codes inside large screenshots are found too, because the page also searches the image in overlapping parts.

### Does this upload my image?

No. The image is read in your browser (a Web Worker with a bundled decoder), the link check is a set of rules that runs on your device, and nothing you scan goes into the URL or analytics.

### Can it read several QR codes at once?

Yes. Every code in the image gets a numbered box and its own card, in reading order, and Copy all or Download .txt saves them one per line.

### Why doesn't my QR code scan?

The page already retries with inverted colours, more contrast, a bigger copy, small parts and rotations. If all of that fails: use a sharper image, keep the white border around the code, take a screenshot instead of a photo of a screen, or drag a box around the code on the image.

### Can I get the Wi-Fi password from a QR code?

Yes. A Wi-Fi QR code holds the network name, the security type and the password in plain text. The Wi-Fi card shows the name and a hidden password with Show and Copy buttons.

### Can I make a new copy of a QR code?

Yes, for a link or text code: Download PNG or SVG re-encodes the same content in your browser, sharp enough for print, with no watermark. If you want to change where it points later without reprinting, use a dynamic QR code instead.

### Can someone else check a QR code for me?

Yes. Ask someone to check makes a link that carries the decoded content in the part after #, which browsers never send to a server. Your friend sees the same card and link check; the image itself is never shared.

## Conclusion

### Way forward

- Scan an image now: [QR Code Scanner from Image](https://qrdyframes.qrdyai.com/tools/qr-code-scanner-from-image)
- Make many codes at once: [Bulk QR Code Generator](https://qrdyframes.qrdyai.com/tools/bulk-qr-code-generator)
- Codes whose link you can change after printing: Qrdy Dynamic QR: https://qrdynamic.xyz/?utm_source=qrdyframes&utm_medium=free-tool&utm_campaign=tool-qr-scanner&utm_content=prose&utm_term=way-forward
- Other free tools: [Free Online Tools](https://qrdyframes.qrdyai.com/tools)
- What this site is about: [Qrdy Frames](https://qrdyframes.qrdyai.com/)

## Related pages

- [Free Online Tools](https://qrdyframes.qrdyai.com/tools): every free tool on one page (16 tools)
- [Christmas Ornament Photo Maker](https://qrdyframes.qrdyai.com/christmas-ornament-photo-maker): free tool: drop a photo and see it inside ornaments, stockings, mittens and more
- [Circle Crop Image](https://qrdyframes.qrdyai.com/circle-crop-image): free tool: crop any photo into a perfect circle in seconds
- [Heart Photo Frame](https://qrdyframes.qrdyai.com/shapes/heart-frame): free tool: place any photo inside a heart shape and download a transparent png
- [Password Generator](https://qrdyframes.qrdyai.com/tools/password-generator): free tool: strong passwords, passphrases, PINs and developer secrets
- [Bulk QR Code Generator](https://qrdyframes.qrdyai.com/tools/bulk-qr-code-generator): free tool: hundreds of QR codes from a list or CSV, as PNG or SVG in one ZIP
- [Random Team Generator](https://qrdyframes.qrdyai.com/tools/random-team-generator): free tool: split names into fair random teams, save class lists, avoid repeat pairs, present on a projector
- [Yes or No Wheel](https://qrdyframes.qrdyai.com/tools/yes-or-no-wheel): free tool: spin for a yes or no (or maybe), keep a history of your questions, best of 3, custom decision wheel
- [Random Letter Generator](https://qrdyframes.qrdyai.com/tools/random-letter-generator): free tool: random letters A–Z with no repeats, vowels or consonants, a letter wheel, random words, Scattergories timer
- [Classroom Timer](https://qrdyframes.qrdyai.com/tools/classroom-timer): free tool: classroom countdown timer with quick 1–15 min buttons, shrinking colour ring, presets, chained timers, Pomodoro mode, full screen
- [Bingo Card Generator](https://qrdyframes.qrdyai.com/tools/bingo-card-generator): free tool: printable bingo cards from words, emoji or numbers 1–75, 3x3 / 4x4 / 5x5, 1–200 unique cards, bingo caller with full screen, winner check, saved sets, play link
- [Lorem Ipsum Generator](https://qrdyframes.qrdyai.com/tools/lorem-ipsum-generator): free tool: lorem ipsum dummy text with exact word or character counts, HTML <p> tags, and placeholder images at any size (PNG / JPG / WebP), presets and a size set
- [Random Color Generator](https://qrdyframes.qrdyai.com/tools/random-color-generator): free tool: random color and palette generator with locks, styles and harmony rules, a color palette from any image (never uploaded), HEX / RGB / HSL copy, contrast check, saved palettes and a color of the day
- [2027 Calendar](https://qrdyframes.qrdyai.com/tools/2027-calendar): free tool: printable 2027 calendar with US holidays, year on one page or month per page, Letter / A4, portrait / landscape, Sunday or Monday start, week numbers, your own events with countdowns, saved in the browser
- [Seating Chart Maker](https://qrdyframes.qrdyai.com/tools/seating-chart-maker): free tool: classroom and wedding seating chart maker, rows / pairs / groups / U-shape or round and long tables, random shuffle with keep-apart and keep-together rules, drag or tap to swap, saved classes with a weekly rotation, print, PNG, present mode
- [Font Pairing](https://qrdyframes.qrdyai.com/tools/font-pairing): free tool: Google font pairing with live preview, 70+ curated heading + body combinations by style, body suggestions per heading font, locks, Space for the next pair, compare side by side, Copy CSS, saved pairs; fonts loaded by name only, your text never leaves the browser

## Licence and affiliation

The QR code scanner is free to use for any purpose; nothing you scan is stored by us. QR decoding: the browser's BarcodeDetector where it reads QR codes, otherwise zxing-wasm 3.1.6 (MIT, a WebAssembly build of zxing-cpp, Apache-2.0), self-hosted. Remake: Nayuki QR Code generator (MIT), bundled. Qrdy Frames is an independent tool and isn't affiliated with Canva.

---
[All pages (llms.txt)](https://qrdyframes.qrdyai.com/llms.txt) · [Full content](https://qrdyframes.qrdyai.com/llms-full.txt) · [Qrdy docs](https://docs.qrdyai.com) · [Qrdy](https://www.qrdyai.com) · Updated 2026-11-13
