Pixab AI
Files never leave your browserInstant processing100% free, no signupWorks offline after first load

Free QR Code Reader — Scan from Image or Webcam

Decode QR codes by uploading an image or scanning with your webcam. Reads URLs, WiFi, contacts, phone numbers and text. 100% private — runs in your browser.

Drop images here, or click to browse

PNG, JPG, WEBP, GIF, BMP · max 10 MB · single file only

How it works

  1. 1Upload: Drop an image containing a QR code or click to browse (up to 10 MB).
  2. 2Or switch to Camera: grant camera permission and point at a physical QR code.
  3. 3The tool scans the image using jsQR — a JavaScript QR decoder that runs locally.
  4. 4When a code is detected, the decoded content is displayed prominently.
  5. 5The tool auto-detects the content type (URL, WiFi, contact, phone, etc.).
  6. 6Use the action button to open the link, save the contact, copy the password, and more.

Frequently asked questions

Why Use a Desktop QR Code Reader?

The obvious way to scan a QR code is to point your phone camera at it. But there are many situations where a desktop or browser-based QR reader is the better choice.

Reading QR codes from screenshots. If someone sends you a screenshot of a QR code — in an email, a chat message, or a document — you cannot point your phone at it without a second device. Upload the screenshot to this tool and decode it instantly.

Verifying QR codes you created. Before printing a QR code you generated, you want to confirm it decodes to the correct data. Use the upload tab to verify the downloaded image decodes correctly, without needing to switch to your phone.

Reading QR codes in documents. PDFs, presentations, and web pages often contain QR codes as an alternative to typing a long URL. Instead of photographing your screen, take a screenshot and upload it here.

Checking what a QR code actually contains. Before scanning an unfamiliar QR code from a poster, receipt, or email — which could be a phishing attempt — you can upload a photo of it to read the encoded data without visiting the URL. Inspect the destination before opening it.

Webcam scanning on desktop. If you are working at a desktop computer with a webcam, the camera tab lets you scan physical QR codes without needing your phone at all. Point the webcam at the code and it decodes automatically.

Privacy: Our Tool vs Phone QR Readers

Most phone QR scanner apps — especially third-party apps downloaded from app stores — send the decoded URL to remote servers for "safety checking" before opening it. While this is intended to protect against phishing links, it means the QR content you scan is transmitted to and logged by the app company's servers.

Some QR scanner apps are worse: they log every URL you scan, build a history of your QR interactions, and monetize this data through advertising or analytics. A 2020 study found several popular QR scanner apps sending scan data to advertising networks without disclosing this clearly in their privacy policies.

The built-in camera QR scanners on iOS and stock Android are more privacy-respecting — iOS Camera does not log QR scan history and does not send URLs to Apple servers before showing them to you. However, when you tap the URL, it opens in Safari which may send the URL to Google Safe Browsing.

This tool is entirely browser-based. The QR code image is processed locally using the jsQR library — a JavaScript implementation that runs entirely on your device. No image data, no decoded URL, and no scan history is ever transmitted to any server. What you scan stays on your device.

Webcam Scanning Tips

Lighting. QR code scanning works best in good, even lighting. Dark environments cause the webcam to increase gain (ISO), which adds grain that the scanner may misread as false modules. Position the QR code under a desk lamp or near a window.

Distance and focus. Hold the QR code at a distance where it fills roughly half the camera frame. Too close and the camera may not focus; too far and the modules become too small for the scanner to resolve. Most webcams have a fixed focus optimised for face-level distances (50–80 cm), so holding a QR code about 30–50 cm from the webcam is usually the sweet spot.

Angle. Keep the QR code parallel to the camera sensor — avoid tilting it more than about 30 degrees. The scanner handles moderate angles, but severe angles reduce effective resolution. Flat QR codes on paper are easier to scan than codes printed on curved or reflective surfaces.

Reflective surfaces. Glossy printed QR codes can cause specular reflections that wash out modules. If the code is on a glossy surface, tilt it slightly to redirect the reflection away from the camera, or use a phone instead which typically handles reflections better via HDR processing.

QR Code vs Barcode

Both QR codes and traditional barcodes encode data in a machine-readable visual pattern, but they differ significantly in capacity, format, and use cases.

Traditional 1D barcodes (EAN-13, UPC-A, Code 128) encode data in a series of vertical lines of varying widths. They are one- dimensional — data is encoded along a single axis. A standard EAN-13 barcode holds exactly 13 digits. They are fast to scan and extremely compact, which is why they remain the standard for retail packaging where a simple product identifier (13 digits) is all that is needed.

QR codes are 2D — data is encoded in both horizontal and vertical axes, in a matrix of modules. This allows QR codes to hold up to 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 bytes of binary data — orders of magnitude more than a 1D barcode. QR codes can also be scanned from any orientation, unlike 1D barcodes which must be aligned with the scanner.

The result is that QR codes can encode full URLs, contact cards, WiFi credentials, and structured data that 1D barcodes cannot. For consumer-facing applications where a URL or rich data payload is needed, QR codes are the standard. For retail inventory where a numeric product code is sufficient, 1D barcodes remain common. You can create QR codes for URLs and contacts with the QR Generator.

Types of Data Encoded in QR Codes

QR codes can encode any binary data, but several standard formats have emerged that scanners and operating systems recognise and handle intelligently:

URLs (http:// or https://). The most common. Scanners automatically open the URL in the browser. This tool shows an "Open Link" button when a URL is detected.

WiFi credentials (WIFI: format). Defined by the Wi-Fi Alliance. Encodes SSID, password, and encryption type. Android 10+ and iOS 11+ handle this natively with an auto-connect prompt.

vCard contact data (BEGIN:VCARD). The vCard format encodes name, phone, email, and other contact fields. Scanners prompt the user to save the contact.

Phone numbers (tel:). Opens the phone dialer with the number pre-filled.

Email addresses (mailto:). Opens the email client with recipient, subject, and body pre-populated.

SMS (smsto:). Opens the SMS app with recipient and message ready to send.

Geographic coordinates (geo:). Opens the maps app at the encoded location. Plain text QR codes encode any text that does not match a standard URI scheme — for example, coupon codes, serial numbers, or instructions. This tool auto-detects all of these types and shows the appropriate action button.

Keep going