Need to decode a QR code but don't want to download an app? Rekreay's free QR Code Reader decodes any QR code in two ways: using your device camera for real-time live scanning, or by uploading an image file. Everything happens in your browser — no app download, no server upload, no account required.
The same tool also includes a full QR Code Generator so you can create custom-coloured QR codes for any URL or text. One tool, three capabilities: generate, camera scan, and image decode.
Two Ways to Read a QR Code
Method 1: Live Camera Scanning
The camera scanner uses your device's webcam or rear camera to scan QR codes in real time:
- Go to the QR Code Reader and click the "Read / Scan QR Code" tab.
- Click "Scan with Camera."
- Allow camera access when your browser prompts you.
- Point your camera at any QR code — the blue scanning frame will appear, and a scanning line sweeps the frame continuously.
- When the QR code is detected, the camera stops automatically and the decoded result appears below.
- Click "Copy to Clipboard" to copy the decoded text, or "Open Link" if the QR code contains a URL.
The camera scanner requests the rear-facing (environment) camera on mobile devices by default, making it ideal for scanning physical QR codes on packaging, posters, or business cards. On desktop, it uses your webcam.
Method 2: Upload a QR Code Image
If you have a QR code saved as a screenshot, photo, or image file, use the image upload reader:
- Click the "Read / Scan QR Code" tab.
- Drag and drop your image onto the upload zone, or click to browse and select the file.
- Supported formats: JPG, PNG, WebP, GIF — any common image format works.
- The QR code is decoded instantly. If detected, a green result box shows the content.
- Copy the decoded text or open the link directly from the result box.
This method is useful for decoding QR codes from email attachments, saved screenshots, PDF documents, or any digital image.
What Types of QR Codes Can It Read?
The reader uses the jsQR library, which supports all standard QR code formats:
- URL — website links (https://...) are detected automatically and an "Open Link" button appears
- Plain text — any text content encoded in the QR code
- Email addresses — mailto: links
- Phone numbers — tel: links
- Wi-Fi credentials — WIFI: format codes used for network configuration
- vCard contacts — contact information in vCard format
- SMS messages — sms: format pre-filled message codes
- Geographic coordinates — geo: format location codes
Privacy: Your Camera and Images Stay Private
Privacy is a core design principle of this tool:
- Camera feed: Your live camera video is processed entirely within your browser using JavaScript and the HTML5 Canvas API. Each frame is analysed locally using jsQR. No video stream is transmitted to any server.
- Uploaded images: Files you upload are read by the browser's FileReader API and processed locally. Nothing is sent to any external server.
- Decoded content: The decoded QR code text is displayed in your browser and never logged, stored, or transmitted.
Also Generate Custom QR Codes
The same tool includes a full QR code generator. Switch to the "Generate QR Code" tab to:
- Encode any URL, text, email address, phone number, or contact information
- Choose custom foreground and background colours to match your brand
- Select output size from 200×200 to 600×600 pixels
- Download the generated QR code as a PNG file ready for print or digital use
Custom-coloured QR codes are particularly useful for business marketing materials, where the QR code needs to match a brand's colour palette. See our guide on QR code best practices for print for guidelines on colour contrast and minimum sizes.
When to Use a QR Code Reader
- Verifying a QR code you created — after generating a QR code, always scan it to verify the encoded content before printing
- Decoding QR codes in digital documents — PDFs, presentations, and email attachments often contain QR codes that need a separate reader
- Checking QR codes in screenshots — upload a screenshot containing a QR code to decode it without needing a camera
- Scanning QR codes on desktop — most desktop operating systems lack a built-in QR scanner, making a browser-based tool the most convenient option
- Reading QR codes when camera scanning fails — for damaged or very small QR codes, uploading a high-resolution image may decode successfully when camera scanning cannot
Troubleshooting: QR Code Not Detected
- Camera scanning: Ensure the QR code fills most of the scanning frame. Hold the camera steady and give it 1–2 seconds to focus. Avoid glare from reflective surfaces.
- Image upload: Upload the highest-resolution version of the image available. Very small or blurry QR codes may fail to decode. Try cropping the image to show only the QR code.
- Inverted QR codes: The tool automatically attempts decoding with colour inversion for QR codes with light modules on dark backgrounds.
- Camera permission denied: Check your browser's site permissions (click the padlock icon in the address bar) and ensure camera access is allowed for the site.
Final Thoughts
A free, browser-based QR code reader that works without any app download is one of the most useful tools you can have bookmarked. Whether you need live camera scanning on mobile or image-upload decoding on desktop, Rekreay's QR Code Reader handles both — alongside a full QR code generator — in a single privacy-first tool that never sends your data anywhere.
Also explore Rekreay's Favicon Generator and Image Compressor — free browser-based tools for your complete web workflow.