SnapQR

QR Code Scanner & Generator

Scan a QR code from a photo, a screenshot or your camera — or make your own. Free, and nothing leaves your browser.

Images never leave your device — scanning happens in your browser.

Result

The decoded content shows up here.

How it works

  1. 1

    Add the picture

    Drop an image in, click to browse, or just press Ctrl+V to paste a screenshot.

  2. 2

    Or use your camera

    Switch to Camera, allow access, and hold the code in front of it. It reads in a split second.

  3. 3

    Use the result

    Open the link, copy the WiFi password, save the contact — the buttons match what the code holds.

Scan a QR code from a screenshot

This is the fastest way on a computer. Take a screenshot of the code, then press Ctrl+V (⌘+V on Mac) on this page. No saving, no uploading.

  • Windows: press Win + Shift + S, drag around the code, then Ctrl + V here.
  • Mac: press ⌘ + Ctrl + Shift + 4, drag around the code, then ⌘ + V here.
  • Phone: take a screenshot, then tap the box above and pick it from your photos.

Got a photo or an image file instead? Drag it onto the box or click Browse. PNG, JPG, WEBP and GIF all work. If there are several codes in one picture, we read all of them and number them on the image.

Scan with your laptop or phone camera

Click Camera, then Start camera, and allow access when your browser asks. Hold the code inside the frame. As soon as it reads, the camera switches off by itself.

Nothing is recorded or sent anywhere — the video stays on your device and only single frames are checked for a code. On a laptop you can pick which camera to use; on phones that support it you get a flashlight button too.

On a phone, the built-in camera app can also read QR codes. Our scanner is handy when you want to see what's inside before opening it, copy a WiFi password, or scan a code from a picture you already have.

What the scanner understands

We don't just dump the raw text. The scanner recognizes what the code is and gives you the right buttons:

Code typeWhat you get
LinkThe full address with the domain highlighted, plus a warning for risky signs (see below)
WiFiNetwork name, password (hidden until you tap Show), security type, Copy password
Contact cardName, phones, emails, company — and a Save contact button
Email, SMS, phoneThe address or number and message, with a button to write, text or call
Location, calendar eventOpen in Maps, or Add to calendar
Payment QRRecipient, account, amount and a checksum check for VietQR, PIX, PromptPay, PayNow and other EMVCo codes. Read-only — pay in your banking app.
2FA setup codeThe service and account name. We hide the secret key and warn you not to share it.

Is this link safe to open?

A QR code can hide any link, and fake codes stuck over real ones (on parking meters, for example) are a known scam. Before you open a link, we show the full address with the real domain in bold, and we flag the usual warning signs:

  • a short link (bit.ly and friends) that hides the real destination,
  • look-alike characters in the domain (a classic phishing trick),
  • a bare IP address instead of a website name,
  • an “@” trick that makes [email protected] look like PayPal,
  • a link that isn't encrypted (http instead of https).

A warning doesn't mean the link is bad, and no warning doesn't guarantee it's good. It just tells you when to look twice.

How tough is it? We tested it

Every change to the scanner runs through an automated test on this exact page. We feed it QR codes that have been messed up on purpose and check it still reads them correctly:

  • rotated 25°, upside down, and skewed as if photographed at an angle,
  • blurred, covered in noise, and saved as a heavily compressed JPEG,
  • light gray on white, inverted (white on black), and on a transparent background,
  • tiny (90 px wide), or small inside a busy screenshot full of text,
  • three different codes in one picture.

All of those pass. We also pushed to find the limits, using clean digital images: the scanner still read a code blurred by 6 px on a 396 px image (8 px was too much), a code only 55 px wide (45 px was too small), and dark squares just 25 shades darker than the background on a 0–255 scale. A real camera photo has more problems to deal with, so treat these as best-case numbers.

Why won’t my QR code scan?

  1. The code is cut off. The whole square must be in the picture, including the white border around it.
  2. Something covers it. In our tests, covering just 5% of the middle of a normal code made it unreadable. Codes with logos are built with extra error correction to survive that; a sticker or a finger isn't planned for.
  3. It's too small or too blurry. Crop or zoom in so the code fills more of the picture, and hold the camera steady.
  4. Glare. Shiny menus and phone screens reflect light. Tilt slightly, or take a screenshot instead of photographing a screen.
  5. It's not a QR code. Some codes look similar (Data Matrix, Aztec, app-only codes like some social media tags). This scanner reads QR and Micro QR.

Need a QR code instead?

Switch to Create a QR code at the top, or open the full QR code generator with logo, colors and print-ready downloads.

Want guests to join your network without typing the password? Make a WiFi QR code. Handing out business cards? A contact card code saves your details in one scan. They're free, have no watermark, and the codes never expire — the content is stored in the code itself, not on our server.

Questions people ask

Your images never leave your device. The scanner runs in your browser, so we never see the picture or what the code says.

Take a screenshot and press Ctrl+V on this page, or drop the image file onto the box. You can also click Camera to use your webcam.

Open this page on your phone, tap the box, and choose the picture from your photos. It works the same in Safari and Chrome.

Yes. Scan the WiFi code and tap Show next to the password, or Copy password to paste it on your laptop.

Yes. Each code gets its own result card, and the codes are numbered on the image so you can tell which is which.

No. It works in any modern browser on Windows, Mac, Android and iPhone. No signup either.

Only because you pressed Start camera. The video stays on your device and stops as soon as a code is read. You can revoke access anytime in your browser settings.