Read a QR code from a local PNG, JPG, or WebP image. Inspect the decoded text before deciding to open a link.
How to use
Import an image containing a clear QR code and start decoding. Read the output as text. A sharp crop with a visible border helps recognition.
Example
Load a screenshot of a poster's QR code to check its destination without opening the link automatically.
FAQ
Does decoding prove a link is safe?
No. The scanner reveals the stored text and never opens it automatically. Inspect the hostname and avoid entering credentials on unfamiliar pages.
Related tools
A practical task
If a screenshot contains several codes, crop to the one you intend to inspect. Keep its white border and avoid introducing blur while resizing. Read the full decoded destination rather than trusting a familiar word in the middle of a longer hostname.
Another useful question
Can I scan a live camera feed?
This interface reads an imported image. Capture a clear image first; no continuous camera scanner is provided here.
Details for interpreting the result
| Detail | Explanation |
|---|---|
| Static QR payload | A static QR code stores a fixed value in its pattern. It does not need an account service to redirect scans. Changing the encoded text requires a new image, even if the content at a stored URL can be updated separately. |
| QR margins and detail | A QR code needs a clear surrounding margin and enough printed detail for the camera. Avoid cropping its outer border or placing it over a busy background. Test the final printed size rather than only the original large image. |
| QR error correction | Higher error correction adds redundancy and reduces the data capacity available at a given size. It helps with some damage but does not fix severe blur, tiny printing, or a wrong destination encoded in the first place. |
| Pixels and text | An image stores pixels, not a searchable text document. A text image can be convenient for display but harder to search, select, translate, or read with assistive tools. Keep a text alternative for important information. |
| Image dimensions | File size and pixel dimensions measure different things. A compressed image can still contain many pixels and need substantial memory when decoded. Inspect both dimensions and file size when preparing image input. |
| Color contrast | A foreground and background need enough contrast for readable text. Attractive colors do not automatically produce accessible combinations. Check the intended font size, text weight, and actual background together. |
| UTF8 bytes | UTF8 encodes characters as bytes. Basic Latin letters use one byte each, while many accented letters and other scripts use more. A byte count therefore differs from a visible character count. |