QR Tool

QR Code Reader

Decode QR codes from an uploaded image or your device camera. Fully browser-based — your images and camera feed are never uploaded or stored.

No uploads — runs in browserInstant decodeLive camera scan

Drop a QR code image, or click to browse

PNG · JPG · WebP · BMP · GIF

QR decoding runs entirely in your browser. Your images and camera feed are never uploaded or stored.

Read QR codes from images

Upload a screenshot, photo, or saved QR code image. Pixel data is decoded locally using the Canvas API — no file is ever sent to a server.

Live camera scanning

Use your device camera to scan QR codes in real time via BarcodeDetector or jsQR. Camera access stops immediately when you click Stop or leave the page.

Private browser processing

All decoding runs in your browser. No image data or video frames are uploaded, recorded, or stored anywhere outside your device.

How to read a QR code

There are two ways to decode a QR code with this tool:

  1. Upload Image: drag and drop a screenshot, photo, or saved QR code image. The decoder reads the image pixels locally and extracts the QR code content instantly.
  2. Scan with Camera: click Start Camera Scan, allow camera access when prompted, and point the camera at a QR code. The scanner detects it automatically and displays the result.

What QR codes can contain

QR codes can encode URLs, plain text, contact cards (vCard), Wi-Fi credentials, email addresses, phone numbers, SMS messages, calendar events, or any other UTF-8 string. The decoded content is shown exactly as stored in the QR code. When the result is a URL, an Open Link button appears so you can navigate to it directly from the result panel.

Privacy — how decoding works

All QR decoding runs in your browser. Uploaded images are read as pixel data using the Canvas API and never sent to a server. Camera frames are processed locally in real time using the browser's built-in BarcodeDetector API or jsQR — no video is recorded, transmitted, or stored anywhere. Camera access is only requested after you click Start, and stops immediately when you click Stop or leave the page.

Frequently Asked Questions

What image formats are supported for upload?

Any format your browser can decode — PNG, JPG/JPEG, WebP, BMP, GIF, AVIF, HEIC (on Safari). The QR code should be clearly visible and not blurry for best results.

Why does the camera scan not work on my browser?

Live camera scanning uses the BarcodeDetector API (Chrome 83+, Edge 83+, Android Chrome, Samsung Internet) or jsQR loaded from CDN. Firefox and Safari may require CDN access for jsQR. Image upload scanning works in all modern browsers. Make sure you have allowed camera permissions when prompted.

Can I scan QR codes from screenshots?

Yes — take a screenshot of any QR code, save it, then upload it using the Upload Image tab. This works even for QR codes on other screens or in documents.

I uploaded a QR code image but got "no QR code detected". Why?

Common causes: the image is too blurry or low resolution; the QR code is rotated or has a non-standard background; the image contains a damaged QR code. Try a higher-quality image or increase the image size before uploading.

Related tools