QR Code Reader
Upload an image containing a QR code to decode its content.
Drop your QR code image here
or click to browse — PNG, JPG, GIF, WebP
QR Code Reader — FAQ
How does the QR code decoder work?
+
The decoder uses a JavaScript QR code detection library that analyzes the uploaded image, locates the QR code pattern (finder patterns in three corners), samples the grid of black and white modules, and decodes the binary data according to the QR code specification. All processing happens in your browser with no server involved.
What image formats can I upload to decode a QR code?
+
The decoder accepts PNG, JPEG, GIF, and WebP image files. For best results, use a clear, well-lit image where the QR code is not blurry, obscured, or at an extreme angle. Screenshots and photos from a phone camera both work well.
Why might a QR code fail to decode?
+
Decoding can fail if the image is too blurry, the QR code is too small in the image frame, the contrast is too low (e.g., light colors on white), the code is physically damaged beyond its error correction capacity, or the image is at a steep angle. Try a clearer, closer, or more directly-facing photo.
Is the image I upload kept private?
+
Yes. Your image is processed entirely in your browser — it is never uploaded to any server. This means even QR codes containing sensitive information (like WiFi passwords or private URLs) can be decoded without that data ever being transmitted over the internet.
Can I decode QR codes from a screenshot on my phone?
+
Yes. Take a screenshot of the QR code on your phone screen or within an app, save the screenshot to your photo library, and then upload it here. This is particularly useful for reading QR codes that appear on screen where you cannot scan them with the same device's camera.