Skip to content
snip tools

QR code decoder

Decode QR codes from screenshots, photos or PNGs — runs entirely in your browser.

Runs 100% in your browser

Drop a QR screenshot, paste from clipboard, or

How to decode a QR code

  1. Drop or paste a screenshot. Use any image — screenshots, camera photos, PNG exports.
  2. 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

Is this the same as the QR code reader?
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.
Does decoding need an internet connection?
No. The decoder is bundled into the page and runs in your browser. The strict CSP blocks all outbound requests.
Why might a code fail to decode?
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.
What is in a typical QR payload?
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.