QR code decoder
Decode QR codes from screenshots, photos or PNGs — runs entirely in your browser.
Runs 100% in your browserDrop a QR screenshot, paste from clipboard, or
How to decode a QR code
- Drop or paste a screenshot. Use any image — screenshots, camera photos, PNG exports.
- Read the encoded text. Decoded payload appears. URLs get an Open button.
QR payloads in the wild
Most QR codes you scan in the wild encode a short URL — restaurants, parking meters,
promotional posters. Less common but still standard payloads include vCard contact blocks,
Wi-Fi credentials (WIFI:T:WPA;S:network;P:pass;;), payment instructions (EPC SEPA
blocks in the EU), and arbitrary text. Decoding locally avoids exposing the payload to a
third-party reader — useful for screenshots of internal codes or QR-encoded credentials.
Frequently asked questions
- Same engine, framed for the "I have a screenshot, what does this QR contain" use case. Drop a screenshot, photo or PNG and the encoded text appears.
- No. The decoder is bundled into the page and runs in your browser. The strict CSP blocks all outbound requests.
- Low contrast, heavy compression artefacts, glare, or extreme rotation. Try a cleaner crop; if the code is partially obscured the error-correction can sometimes still recover it.
- A URL, a vCard contact block (BEGIN:VCARD…), Wi-Fi credentials (WIFI:T:WPA;S:…), a geographic Uri (GEO:lat,lon) or arbitrary text. The decoded text is shown verbatim.