Read a QR code from an image

Decode the QR code in a screenshot or photo, right in your browser.

Drop an image containing a QR code

or click to browse — you can also paste a screenshot with Ctrl/⌘ + V · up to 10 MB

What this tool does

Read a QR code from a screenshot or photo already on your device. The result shows both the raw value and a readable breakdown when the content has a recognized form.

How to use it

  1. Choose an image containing the whole QR code, including its clear border.
  2. Read the decoded result and inspect the raw text before opening any link.
  3. If no code is found, try a sharper image with less glare and a more square-on view.

Understand the controls

Image quality
Blur, missing corners and a cropped quiet border make detection less reliable.
Decoded content
A code may contain a URL, plain text, Wi-Fi details or another structured payload. Check the actual destination before using it.

Example

To read a code displayed on the same screen, take a screenshot and drop the screenshot into the tool.

Files and limits

Images are decoded locally. Recognition depends on the quality and completeness of the code in the input.

Frequently asked questions

How do I scan a QR code without a camera?

Take a screenshot or photo of the code and drop it here. The image is decoded on your own device, so it works even when the code is on the same screen you are reading this on.

What kinds of codes can it read?

Links, plain text, Wi-Fi credentials, contact cards, email addresses, phone numbers, SMS, map locations and two-factor keys. The result is shown both as a readable breakdown and as the raw contents.

Why does it say no code was found?

The image is probably too small, too blurry or too cropped. Use the original file, keep the whole code in frame including its quiet border, and avoid glare or a steep angle. Very low-resolution screenshots are the most common cause.

Is my image uploaded anywhere?

No. The picture is drawn onto a canvas in your browser and decoded locally. It is never sent to a server, which is also why the tool works offline.