Online QR Code Scanner

Scan any QR code instantly from your webcam, by pasting or by uploading an image. Reads URLs, Wi-Fi, contacts, payments, social media, and more. 100% private, no app needed.
About this Tool
QR Scanner

The Online QR Code Scanner can reads any QR codes. You point your camera at one, upload a photo or paste from clipboard, and the tool tells you what is inside.

That sounds simple because it is. The complexity is in what happens after. Most QR scanners give you a raw string and leave you to figure out what it means. This one identifies the type of content, parses the relevant fields, and shows them in a readable format. If it is a Wi-Fi code, you see the network name, password, and security type. If it is a contact, you see the name, phone, email, and organization, with a button to save the .vcf file directly. If it is a URL, you get a direct link to open it.

You also get access to the raw decoded string at any time, so if you want to see the original data before it was parsed, you just have to click on “raw data” tab so you can see and copy it.

Everything runs in your browser. No image is uploaded. No camera feed is recorded. No decoded result is transmitted anywhere and its all completely 100% free.

How to scan a QR code

Using your camera

Click “Scan with Camera” and allow the camera permission when the browser asks. The viewfinder opens with a scanning frame. Hold the QR code in front of the camera until the scanner picks it up, then the result appears automatically. No button press needed.

The scanner runs continuously until it finds a code. You do not have to hold perfectly still or tap a shutter. Just keep the code inside the frame.

Uploading an image

Click “Upload Image” and select a file from your device, or drag and drop the image directly onto the upload zone. The scanner processes the file immediately and shows the result. Supported formats: PNG, JPG, JPEG, WebP.

If your image is high resolution or the QR code takes up a small portion of the frame, the multi-scale processing handles it automatically. The tool tries the image at multiple zoom levels and applies contrast enhancement to pick up patterns that a simple decode would miss.

Pasting from clipboard (Clipboard QR Code Scanner)

If you have a QR code image copied to your clipboard (from a screenshot or another app), paste it directly into the page with Ctrl+V or Cmd+V. The tool processes whatever image is in the clipboard without needing you to save the file first.

What QR codes it can read

The scanner handles the full QR code specification, including all 40 versions (from the smallest 21x21 module version up to the densest 177x177), Micro QR, and both light-on-dark and dark-on-light color schemes.

For recognized content types, the result panel shows parsed information rather than raw text:

Website URLs. The link appears with an Open button. Works with https://, http://, and any standard URL format.

Wi-Fi networks. Shows the network name (SSID), password, and security type (WPA/WPA2, WEP, or open). This is the same format generated by the Wi-Fi QR codes on café counters and hotel desks. The password is readable in plain text once decoded.

Contact cards (vCard). Displays name, phone, email, organization, job title, address, website, and any note fields. A “Save Contact” button downloads the decoded data as a .vcf file that phones and contact apps can import directly.

Email addresses. Shows the recipient address and opens a compose window in your default mail app.

Phone numbers. Shows the number with a call button that opens your phone dialer.

SMS messages. Shows the recipient number and any pre-written message body.

WhatsApp. Opens the WhatsApp chat directly from the link.

Bitcoin addresses. Shows the wallet address. If a payment amount or label is encoded, those appear too.

Plain text. Anything that is not a recognized format shows as decoded text you can read and copy.

Beyond these, the scanner decodes any QR code content, including:

  • Location codes (geo: URI format with latitude and longitude)
  • Calendar events (VEVENT format with start, end, title, and location)
  • UPI payment codes (the format used for Indian payment apps like GPay, PhonePe, and Paytm)
  • Social media profile links
  • App store links
  • Authentication tokens (2FA codes used by apps like Google Authenticator, Authy, and similar)
  • Any other encoded data, shown as raw text you can inspect and copy

For content types that do not have a specific parsed view, the raw decoded string is always available so you can see exactly what was in the code.

How this online qr code scanner works

The scanner does not rely on a single decoding pass.

In browsers that support it natively (Chrome, Edge, and most Android browsers), decoding is handled at the hardware level through the browser itself. This is fast and handles dense, high-version QR codes without any extra processing.

In browsers where native decoding is not available (Firefox, Safari, older browsers), the scanner switches to a software fallback automatically. The fallback tries both the normal image and an inverted version of it on every frame, which is why light-on-dark QR codes work without any setting you need to change.

For uploaded images, the tool adds a third pass: multi-scale scanning. It processes the image at several zoom levels and applies contrast enhancement before each attempt. This covers cases where the QR takes up only a small portion of a large photo, or where the image quality is low enough that a single decode pass would miss the pattern.

The result is that codes which would fail on a basic single-pass scanner usually decode correctly here.

The formatted view and raw data

When you scan a recognized code type, the result shows in the Formatted view by default. This breaks down the encoded content into labeled fields: for a vCard, you see Name, Phone, Email, Organization, and so on, each in its own readable row. The idea is that you should not have to parse BEGIN:VCARD\nFN:Jane Smith\nTEL:+1234567890\n...END:VCARD yourself.

The Raw Data tab is always one click away. It shows the exact string decoded from the QR code before any parsing. This is useful when you want to copy the raw content, inspect an unusual encoding, or verify that the formatted view parsed something correctly.

For plain text QR codes, there is no formatted view because plain text is already the final form. The decoded string shows directly.

Privacy: what happens to your camera and images

When you scan with the camera, the video feed is processed frame by frame in your browser using a canvas element. The frames are never saved, sent to a server, or stored in memory beyond the current frame. When a code is found, the camera stops and the stream is released. Your browser then shows the permission indicator as inactive.

When you upload an image, the file is processed entirely inside your browser. No network request is made. The image never leaves your device.

The decoded result text is held in browser memory for the duration of your session and cleared when you scan again or close the tab. It is not logged, not sent anywhere, and not retained.

This is also one of the reasons our QR code scanner is among the fastest and most secure on the internet.

When the scanner might not work

Most failures have straightforward causes.

Camera permission denied. The browser blocks camera access if you said No when prompted, or if the site was previously blocked in browser settings. The tool tells you which case it is and shows instructions for resetting the permission. The upload tab works without any camera permission.

HTTP instead of HTTPS. Browsers disable camera access on non-HTTPS pages as a security requirement. If you are on a plain HTTP connection, the camera tab will not work. Use the upload tab instead, which has no such restriction.

Camera in use by another app. If another application (a video call, another browser tab) is using the camera, the scanner cannot access it. Close the other app or tab, then try again.

QR code printed too small. The scanner needs to resolve the individual modules (squares) in the QR pattern. If the physical code is very small and the camera is not close enough, the pattern becomes too blurry to decode. Move the camera closer or use a higher-quality photo.

Low contrast or damaged pattern. The tool applies contrast enhancement for uploaded images, but a code that is severely faded, printed on a similar-color background, or physically damaged beyond about 30% of the pattern may not decode. There is no workaround for heavily damaged codes.

Wrong file format. If the image upload returns no result, make sure you are uploading PNG, JPG, JPEG, or WebP. Other formats are not supported.

This scanner vs scanning with your phone’s camera app

Phone camera apps scan URL QR codes well. They open the link and that is about it. They do not parse Wi-Fi credentials into readable fields. They do not save a vCard to your contacts with a single tap. They show a raw authentication token string for a 2FA QR code and leave you to copy it manually. They show a Bitcoin address with no context.

This scanner parses the content type and gives you something actionable for each. A vCard scan produces a “Save Contact” button that actually downloads the contact file. A Wi-Fi scan shows the password clearly so you can read it. An email scan pre-fills a compose window.

It is also useful on desktop, where you cannot point a phone camera at anything on-screen. Uploading a screenshot or a saved image file is the fastest way to decode a QR code you received digitally.

Frequently Asked Questions (FAQ)

Does this work on iPhone?

Yes. Upload an image in Safari and it will decode the QR code. Live camera scanning works in Safari on iOS 15 and later. If the camera option does not appear or permission is blocked, the upload tab works without any camera access.

Does it work on Android?

Yes. Chrome on Android supports both camera scanning and image upload. Camera access uses the rear-facing camera by default. If you have multiple cameras and the rear camera is not selected, the browser chooses based on the facingMode: environment constraint, which prefers rear-facing on mobile devices.

What if I scan a QR code on my computer screen?

Upload mode works for this. Take a screenshot, save it, and upload the file. Alternatively, if you copied the screen image to your clipboard, paste it directly into the page. The scanner processes clipboard images without needing a file.

Does the scanner work offline?

Yes, once the page is loaded. The decoding runs entirely in JavaScript with no server calls. If the QR code contains a URL, clicking “Open Link” will obviously need a connection, but the scanning and decoding itself does not.

Can it read damaged or partially obscured QR codes?

Sometimes. QR codes have built-in error correction that lets them scan with up to 30% of the pattern damaged or missing (at the highest correction level). The tool tries multiple scales and applies contrast enhancement, which helps with low-quality images. For codes damaged beyond the error correction threshold, there is no reliable way to recover the data.

Can it scan QR codes from a PDF?

Not directly. You would need to take a screenshot of the QR code from the PDF and upload that image. The tool cannot process PDF files directly.

What is the difference between the Formatted view and Raw Data?

Formatted shows the decoded content organized into labeled fields specific to the type: SSID, password, and security type for a Wi-Fi code; name, phone, and email for a vCard; and so on. Raw Data shows the exact string that was encoded in the QR pattern before any parsing. Both show the same underlying information, just in different forms.

Why did the scanner find no QR code in my image?

A few things to check: the image is actually a QR code and not a barcode (barcodes are handled by a different tool), the QR code is large enough in the image to distinguish individual modules, the contrast between the pattern and background is sufficient, and the file format is PNG, JPG, JPEG, or WebP. Very small QR codes in large images sometimes fail even with multi-scale scanning. Cropping the image to focus on just the QR code before uploading usually solves this.

Can it decode a QR code that is an unusual color (not black on white)?

Yes. The scanner tries both normal and inverted color interpretation on every image. This covers the most common color combinations, including dark-on-light, light-on-dark, and high-contrast colored patterns. Very low-contrast combinations (light blue on white, dark grey on black) are harder and may not decode reliably regardless of the tool.

Is this tool different from the barcode scanner?

Yes. This tool is QR code only, all versions and types. The Barcode Scanner handles 1D and 2D barcodes: EAN-13, EAN-8, Code 128, Code 39, UPC-A, UPC-E, ITF, PDF417, DataMatrix, Aztec, and others. QR codes are a subset of barcodes in the broad sense, but the two tools use different decoding logic optimized for their respective formats.

Topics: qr scanner scanner reader

Author

Abhishek

Software Engineer & Privacy Advocate

Abhishek is a software engineer and privacy advocate specializing in building fast, secure, and client-side utility applications. He focuses on creating browser-based tools that keep user data local and private.

Expertise: Software Development Privacy & Security Computer Vision Web Applications