QR Code Decoder & Verifier
Decode a QR code from an uploaded, dragged, or pasted image — free, in your browser. Read the payload, detect the content type (URL, WiFi, vCard, SMS, email, event, text) and verify it. Nothing is uploaded.
Decode a QR code
Upload an image, drag & drop it onto the box, or paste a screenshot from your clipboard. Decoding runs entirely in your browser — the image is never uploaded.
Drop a QR image here or click to choose a file
About decoding QR codes
A QR code stores text in a grid of modules. This reader uses the open-source jsQR library to find the code in your image, extract the modules, and recover the original text — then it detects whether the payload is a URL, WiFi credentials, a vCard, an SMS, an email, a calendar event, or plain text, and shows you the parsed fields.
Because decoding happens client-side, it is safe to read codes that contain personal information such as WiFi passwords or contact cards. Nothing leaves your device.
Make your own QR code
- QR Code Generator
- WiFi QR Code Generator
- vCard QR Code Generator
- SMS QR Code Generator
- Email QR Code Generator
- Event QR Code Generator
- Text QR Code Generator
Frequently asked questions
How does the QR decoder work?
You upload or paste an image of a QR code. QRForge reads the image in your browser, extracts the pixel data, and runs the open-source jsQR decoder entirely on your device. The decoded text and detected content type are shown to you — nothing is uploaded to a server.
Is my image uploaded anywhere?
No. Decoding happens 100% client-side in your browser. The image never leaves your device, which makes it safe to decode QR codes that contain personal details like WiFi passwords or contact cards.
What types of QR codes can it read?
Any standard QR code: URLs, plain text, WiFi (WIFI:), vCard contact cards, SMS (SMSTO:), email (mailto:), and calendar events (VCALENDAR/VEVENT). QRForge detects the type and shows the parsed fields.
Why won’t my QR code decode?
Common causes: the image is too small or blurry, the code is damaged or partially cropped, low contrast, or a quiet zone under 4 modules. Try a clearer, higher-resolution image with the full code and its margin visible.