QR Code Scanner

Scan a QR code with your camera, or upload an image to decode one instead. Decoding happens entirely in your browser — nothing is sent to a server.

Runs in your browserNothing uploaded

Scan with your camera

Stops automatically after a scan

Camera preview appears here once started.

Camera is off.

Scan from an image

PNG, JPG, GIF, WebP, SVG

Works on desktop, laptop, or mobile — no webcam needed. Use a screenshot, a saved photo, or an image someone sent you.

How to Scan a QR Code

Using your camera

  1. Click “Start camera” above and allow the permission prompt.
  2. Hold the code steady, in focus, and away from glare.
  3. The result appears automatically and the camera stops itself.

Uploading an image

  1. Click the upload box, or drag a file onto it.
  2. Choose a screenshot or photo of the QR code.
  3. The decoded text appears below within moments.

Scan a QR Code From an Image

If you don’t have a camera handy — or you’re on a laptop, a locked-down work computer, or already have the code saved as a picture — the upload panel above works as a QR code scanner from an image. It reads QR codes out of screenshots, saved photos, and images someone emailed or messaged you, without needing a webcam at all.

What Can a QR Code Contain?

A QR code just stores text. This scanner shows you exactly what that text is — it does not try to reformat it into something else. Common examples you’ll run into:

  • A website URL, which this tool recognizes and lets you open with one click.
  • Plain text, such as a note, code, or short message.
  • Wi-Fi credentials, shown as the raw WIFI:... string containing the network name and password.
  • Contact details (a vCard), shown as the raw text block rather than a formatted contact card.
  • An email address or phone number, encoded as mailto: or tel: links, which this tool offers to open directly.

If a QR Code Won’t Scan

  • Blur or camera shake — hold steadier or move a little closer.
  • Glare or reflections on a printed or screen-displayed code.
  • Low contrast between the code and its background.
  • A code that’s cropped, damaged, or too small in the frame.
  • Poor lighting — move somewhere brighter, or use the flashlight on your camera.
  • An uploaded image that doesn’t actually contain a visible QR code.

For a deeper look at why QR codes turn out blurry or unscannable, see our troubleshooting guide. Testing a code before a print run? Our QR code printing guide covers size, resolution, and quiet zone before you commit to a batch. If an old code decodes fine here but still doesn’t work, the destination behind it — not the code itself — is usually the problem; see do QR codes expire?.

Result Safety

Scanning a QR code only reveals the text it encodes — it is not a check of whether a destination is safe. This tool never opens a decoded link automatically; you always have to click “Open link” yourself after reading the URL. Treat an unfamiliar link the same way you would treat one from an email or text message: verify the domain before entering any personal information, and don’t open links from codes you don’t trust.

Privacy

Decoding runs client-side using the ZXing decoding library loaded into your browser. Camera frames are read directly from your device’s video stream and uploaded images are read directly from the file you choose — neither is sent to ProURLMonitor or any other server. Camera access is only requested when you click “Start camera,” and the stream is released as soon as a code is found or you click “Stop.”

Frequently Asked Questions

How do I scan a QR code without an app?

Click "Start camera" and allow camera access, then point your camera at the code — it decodes automatically. If you’d rather not use a camera, upload a photo or screenshot of the QR code instead. Both run right in this page, with nothing to install.

Can I scan a QR code from an image instead of using my camera?

Yes. Use the upload panel to choose or drop a screenshot or photo (PNG, JPG, GIF, WebP, or SVG). This works as a QR code reader from an image on a desktop or laptop with no webcam, and for codes shared in messages or emails.

Why does it say no QR code was found?

The decoder could not find a valid code in the camera frame or uploaded image. The most common causes are blur, glare, low contrast, a code that’s cropped or too small, or a photo that doesn’t actually contain a QR code. Try a sharper, closer, better-lit image.

Is it safe to open a link from a scanned QR code?

Scanning only reads the text encoded in the code — it does not check where a link leads. This tool never opens a decoded link automatically; you always choose to tap "Open link" yourself, and you should only do that if you recognize and trust the destination.

Are my camera footage or uploaded images sent to your servers?

No. Decoding runs locally in your browser using the ZXing decoding library. Camera frames and uploaded images are read directly by your browser and are never uploaded to ProURLMonitor or any server.

Does this only work with QR codes?

It’s built and tested for QR codes. The same in-browser decoder can also recognize some common 1D barcodes (like UPC and Code 128) and formats such as Data Matrix, Aztec, and PDF417 from a clear image, but QR codes are what this page is designed around.

I need to make a QR code, not scan one — where’s that tool?

That’s the QR Code Generator. Create a QR code for a URL, text, Wi-Fi network, or contact card there, then come back here to confirm it actually scans before you print or publish it.

Need to Create a QR Code Instead?

This page decodes existing QR codes. To design a new one — for a URL, Wi-Fi network, or contact card, with your own colors and logo — use the QR Code Generator, then come back here to confirm it scans correctly.