📷 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
Frequently Asked Questions
What image formats are supported?
The QR 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.