QR-QR Code Decoder
Decode QR code images locally in the browser — drag and drop or upload to extract URL or text
Drag a QR code image here or click to select
PNG, JPG, GIF, WebP
How QR Code Decoding Works
A QR (Quick Response) code encodes text, URLs, contacts, and more as a 2D black-and-white pixel pattern. Three finder patterns in the corners establish orientation, and Reed-Solomon error correction allows data recovery even from partially damaged codes. This tool uses the jsQR library to decode entirely in your browser — no image is ever sent to a server.
Tips for Improving Recognition on Damaged QR Codes
- Use a higher-resolution image or zoom in before capturing a screenshot
- Adjust brightness and contrast in an image editor if glare or shadows are present
- Ensure at least 4 modules of white quiet zone (border) around the QR code
- Rotate the image to correct extreme skew before retrying
- Error correction level H allows up to 30% damage and still decode successfully
Security: How to Spot Malicious QR Codes
- Use this tool to inspect the URL before clicking anything (prevents QRishing)
- Check if it’s an official domain or a shortened URL hiding the destination
- Be extra cautious with
http://(unencrypted) URLs - Scan suspicious URLs with VirusTotal before visiting
- QR codes in public places may have counterfeit stickers placed over the real ones
Recognition Rate by Image Format
PNG (lossless) gives the best recognition. JPG compression artifacts can slightly reduce accuracy — avoid low-quality JPGs. WebP is comparable to PNG. When taking screenshots of QR codes, always save as PNG for best results.
How to Use
- Drag a QR code image into the upload area or click to choose a file.
- The decoded result appears automatically alongside the image preview.
- If the result is a URL, verify the domain before clicking "Open link".