📷 QR Code Reader
Upload any image containing a QR code to decode its content instantly. Free, private — your image never leaves your device.
Scanning image for QR codes...
About This QR Code Reader
The QR Code Reader decodes any QR code from an uploaded image file. It uses the jsQR JavaScript library to analyse the image data directly in your browser — no server upload, no account required, completely private.
It automatically detects the content type (URL, plain text, WiFi credentials, vCard contact, email, phone number, etc.) and presents the decoded data clearly. If the decoded content is a URL, you can open it directly with one click.
Supported Content Types
- Website URLs (http:// and https://)
- Plain text messages
- Email addresses (mailto: links)
- Phone numbers (tel: links)
- SMS messages (sms: links)
- WiFi credentials (WIFI: format)
- vCard contact information
How QR Code Decoding Works
This QR code reader uses the jsQR library to analyse pixel data in your uploaded image. It locates the three finder patterns at the corners of the QR code, reads the module grid, and reconstructs the encoded data. All decoding runs in your browser — no image is ever sent to any server.
Scanning Unknown QR Codes Safely
A QR code reader is useful for checking what a code contains before acting on it. QR codes can encode URLs, phone numbers, WiFi credentials, or arbitrary text. Malicious QR codes sometimes point to phishing sites or premium-rate services. Always review the decoded output in this QR code reader before opening any link or following any instruction encoded in an unknown code.
Frequently Asked Questions
What image formats are supported?
This QR code reader supports PNG, JPG/JPEG, WebP, and GIF image files. The image should contain a clearly visible, undamaged QR code. Blurry or very small codes may not decode successfully.
Is my image uploaded to a server?
No. Your image never leaves your device. All QR code decoding is done entirely in your browser using the jsQR JavaScript library. Nothing is stored or sent anywhere.
Why wasn't my QR code detected?
Common reasons include: the QR code is blurry or out of focus, the image has very poor lighting, the QR code is too small relative to the image, or the code is severely damaged. Try cropping the image to show just the QR code area and try again.
Can I scan a screenshot with a QR code?
Yes. Screenshots work very well since they are high quality and have no blurring. Simply take a screenshot of the QR code, then upload the screenshot to this tool.
What image formats does the QR reader support?
+This QR code reader accepts JPG, PNG, GIF, WebP, and BMP image files. For best results, use a high-resolution image where the QR code modules are sharp and clearly defined. Blurry or heavily compressed images reduce detection accuracy.
Why is my QR code not being detected?
+Common causes are low contrast between the dark modules and the background, image blur or low resolution, damage to the QR code pattern, or the code being partially cropped out of the image. Try uploading a higher-resolution scan, ensure the full QR code including its white quiet-zone border is visible, and check that contrast is clear.
Is this QR reader free to use?
+Yes, this QR code reader is completely free with no signup required. All decoding happens locally in your browser — no image is ever uploaded to a server. You can decode as many QR codes as you like without any limits.