Free online tool

QR code reader

Read a QR code from an image file or via camera, and see the content before you open it. Decoding runs entirely in your browser; your image is never uploaded anywhere.

Drag an image here or click to select a file

PNG, JPG, WebP, GIF or SVG; screenshots work too

Detected content

Copied ✓

Why check QR codes first, then open them?

A QR code is not human-readable: you see a pattern, not the destination. That's exactly what attackers exploit: in so-called quishing (phishing via QR code), manipulated stickers are pasted over genuine codes, for example on parking ticket machines, restaurant tables or parcel labels. The scan then leads to a deceptively realistic fake page that harvests login or payment details.

Because many smartphones' camera apps show the destination only briefly and truncated, the decisive tap often happens before anyone has really read the domain. A reader that shows the content as text first interrupts this reflex, and you consciously decide whether to open the destination.

What to look for in the verified link

Look closely at the domain immediately before the first slash; attackers work with typos and appended additions that are easy to miss when reading quickly. You should also be sceptical of redirects via URL shorteners, where the actual destination stays hidden, and of codes that arrive unsolicited by post or email demanding immediate payment.

Conversely: if you use QR codes yourself, always link to your own domain rather than a third-party shortener. That builds trust and makes manipulation easier to spot. You can create your own codes right away with our QR code generator.

Frequently asked questions about the QR code reader

Is my image or camera feed uploaded?
No. The decoding happens entirely in your browser; neither the image nor the camera stream nor the result is transmitted to a server. That means you can also use the tool for codes with sensitive content.
Why should I read a QR code first instead of scanning it directly?
Because a QR code’s destination is unreadable to humans. In “quishing” (phishing via QR code), manipulated stickers are pasted over genuine codes, for example on parking metres or restaurant tables. Anyone scanning directly with their smartphone often lands on a fake payment page with a single tap. This tool shows you the content as text first: you then decide whether to open the destination.
My code isn't recognised — why?
Usually because of image quality. Common causes: too much blur or reflections, too little contrast, a cropped border (the white quiet zone around the code is part of it) or a heavily distorted shooting angle. Photograph the code as straight-on, frame-filling and evenly lit as possible. Genuine damage beyond the error-correction reserve can also make a code impossible to reconstruct.
Does the camera work on a smartphone too?
Yes, in all current mobile browsers. Access requires your explicit permission and, for security reasons, only works over an encrypted HTTPS connection. On mobile devices the rear camera is automatically preferred. If you’d rather not grant access, simply use the file upload, with a screenshot for example.
Which image formats can I upload?
Anything your browser can display: PNG, JPG, WebP, GIF and usually SVG as well. Screenshots work just as well as photos.

More free tools

All our online tools run free of charge and without sign-up, right in your browser.

Browse all tools
HOMETOOLSQR-CODE-READER