Skip to content
Toolew.com

QR Code Scanner

Decode a QR code from an uploaded image or your live camera, entirely in your browser, with the content type (URL, Wi-Fi, vCard...) identified.

Runs in your browser. Your data is not uploaded.
Loading tool…

Tool guide

What this tool does

QR Code Scanner decodes a QR code from an uploaded image or a live camera feed using jsQR, entirely client-side with nothing uploaded anywhere, and identifies the likely content type (URL, Wi-Fi network, contact card, calendar event, UPI payment, email, SMS, location or plain text) of the decoded data.

Not every QR code gets scanned on a phone; sometimes you have a screenshot, a downloaded image, or just want to check what a code actually contains before trusting it enough to scan with a phone that might act on the result automatically.

This scanner decodes a QR code from either an uploaded image or your device’s live camera, running entirely in your browser via the jsQR library, with nothing ever uploaded to any server. Once decoded, it identifies the likely type of content, a URL, Wi-Fi network, contact card, calendar event, UPI payment link, email, SMS, location or plain text, so you know what the code actually does before acting on it.

How to use QR Code Scanner

  1. Choose Upload an image or Use camera as the source.
  2. For an upload, choose an image file containing a QR code.
  3. For the camera, press Start camera and point it at a QR code.
  4. Read the Decoded content and its identified type.
  5. Copy the decoded text, or check Recent scans for your scan history.

Tips for better results

  • Nothing is ever uploaded anywhere; both the image file and the live camera feed are processed entirely within your own browser, which matters if you’re checking a QR code before trusting it.
  • The content type shown (URL, Wi-Fi, vCard, etc.) is a quick pattern-based classification to help you understand what scanning the code with your phone would actually do, before you commit to that.
  • For a photo taken at an angle or in poor lighting, try cropping the image closer to just the QR code itself before uploading, which often improves decode success.
  • The camera scanner stops automatically once a code is successfully decoded; press Start camera again to scan another one.

Common use cases

  • Checking what a suspicious or unfamiliar QR code actually links to before scanning it with a phone that might act automatically.
  • Decoding a QR code from a screenshot or downloaded image rather than printing it out to scan with a phone.
  • Quickly reading a QR code’s content on a desktop computer without a phone nearby.
  • Verifying your own generated QR codes decode correctly before printing or publishing them.

Common mistakes to avoid

  • Assuming a QR code is automatically safe because it scanned successfully; the content type classification helps you understand what it does, but you should still apply the same judgement you would to any link or payment request from an unknown source.
  • Uploading a very low-resolution or heavily compressed image, which can prevent the decoder from finding enough detail to read the code reliably.
  • Forgetting to grant camera permission when prompted; without it, the live camera mode cannot access your device’s camera at all.

Frequently asked questions

Is the image or camera feed uploaded anywhere?

No, everything is decoded entirely within your browser using the jsQR library; no image or camera frame is ever sent to a server.

How does it identify the content type?

By checking the decoded text against known QR payload formats (like WIFI:, BEGIN:VCARD, upi://, mailto:, sms:, geo: and plain URLs), giving you a quick sense of what scanning the code would actually do.

What if the camera scan isn’t finding the code?

Make sure the QR code is well lit, in focus and fills a reasonable portion of the camera frame; very small, distant or blurry codes are harder for any scanner to decode reliably.

Can I scan more than one code in a row?

Yes, after a successful camera scan, press Start camera again to scan another; uploaded images can simply be replaced with a new file for each new code.

Related articles

Feedback & suggestions

Help us improve QR Code Scanner. We read every message.

Rating (optional)
Necessary
Required for security, language and theme preferences. Always on.