QR Code Scanner

Read QR codes from an uploaded image or your camera. Inspect decoded text without automatically opening links or approving actions.

Loading tool...

Processing happens locally in your browser. Your input is not uploaded to a processing server.

Read a QR code before acting on it

Scanning a QR code should not mean accepting whatever action its creator intended. A code may contain a website address, a Wi-Fi configuration, contact details, a payment instruction, or ordinary text. This reader displays the decoded payload so you can inspect it before opening a destination in another application. It does not automatically visit links, connect to networks, add contacts, or approve payments.

There are two useful starting points. An uploaded image works well for a screenshot, a saved label, or an image attached to a message. Camera scanning is convenient for a printed sign or packaging that you can hold in front of a device. In both cases the practical goal is the same: recover the complete encoded content and understand what it asks you to do. A successful decode proves that the pattern was readable, not that its contents are trustworthy.

Prepare an image that preserves the pattern

A readable source includes the whole QR code and the quiet white border around it. Cropping too closely can remove information the decoder uses to find the pattern. If a screenshot contains several unrelated elements, crop the surrounding page while leaving a generous border around the code. Keep the image sharp, avoid heavy compression, and do not stretch it into a different aspect ratio.

For photographs, reflections and motion blur are common reasons for failure. Move the camera slightly to remove glare, hold the device still, and make sure the code is not folded or partly hidden. A very small code photographed from a distance may not contain enough visible detail to recover. Enlarging that photograph does not reconstruct missing information. When possible, obtain the original digital image or take a new photograph closer to the printed code. This scanner reads QR patterns, not every kind of retail barcode.

Understand camera permissions and privacy

Modern browsers restrict camera access to secure pages, normally HTTPS, with a localhost exception for development. The browser will ask for permission before providing a camera stream. If permission is refused or the device has no available camera, image upload remains an alternative. Another application may already be using the camera, and some embedded browsers have additional permission limits.

The camera frames are decoded locally by this tool rather than streamed to a scanning service. Scanning stops when a code is found, when you stop the camera, or when the page becomes hidden. Still, you should pay attention to your browser's camera indicator and close the page when finished. Keep unrelated documents and people outside the camera view. Browser permission controls and device policies remain the authority on whether the site can access a camera; the scanner cannot override those controls.

Inspect the decoded result with care

For a website link, read the actual hostname rather than trusting familiar words elsewhere in the URL. A brand name in the path or query does not mean that brand owns the site. Shortened links hide the final destination until a redirect is followed, and a printed sticker can be replaced by someone other than the original business. Verify an unexpected payment or login request through a separate trusted channel.

Wi-Fi payloads may reveal a network password, while contact cards can include phone numbers and email addresses. Copy or download such text only when you have a legitimate reason, particularly on a shared device. If the same code is being tested for publication, compare the decoded text with the intended payload rather than judging by appearance alone. Test the final printed sample too: resizing, low ink, curved surfaces, and glare can turn a correct digital image into an unreliable physical one.

Treat encoded content as shareable information

A QR pattern is an encoding, not encryption. Anyone with access to a readable image can recover the information it contains using compatible software. A Wi-Fi password, personal telephone number, or private link does not become confidential merely because it is printed as a square rather than ordinary text. Decide whether the intended audience should have the complete payload before distributing an image or a decoded report.

For public materials, include a short human-readable destination or description beside the code. This gives visitors another way to reach the service and makes a replaced sticker easier to notice. Do not claim that the visible description proves the code points there; compare the actual decoded content during review. Organizations should periodically check public codes, especially those used for payments, account access, or customer support.

Keep a practical record of each published code: its intended destination, its print location, and the person responsible for maintaining the destination. A technically correct code can become useless when a campaign page disappears or a business changes its contact details. Test both the digital asset and a physical sample after a design change. Avoid assuming that a high-resolution image guarantees reliable scanning on reflective, curved, or damaged material.

Processing on this page takes place in the browser, and the tool does not need a QR-service account. Nevertheless, the resulting image or text remains on your device when downloaded. Delete sensitive test files from shared devices, and do not leave network credentials in a publicly accessible downloads folder. If a scan leads to an unexpected login or payment request, pause and verify it independently. The convenience of scanning should never replace the decision to trust a destination.

Guide by . Report an issue or suggest a correction.

Frequently asked questions

Why does the scanner show text instead of opening a website?

Displaying the payload gives you a chance to inspect it before acting. This tool intentionally does not navigate to decoded links or launch payment and Wi-Fi actions. Use a trusted application after reviewing the result.

Why is the camera unavailable?

Check HTTPS, browser permission, operating-system camera settings, and whether another application is using the device. Some embedded browsers restrict camera access. Uploading a clear image is a useful fallback when camera access is not possible.

Does a successful scan prove a code is safe?

No. It confirms that a readable QR payload was recovered. The destination may still be deceptive, outdated, or controlled by an unknown party. Verify sensitive actions independently and never share a PIN merely because a code requests it.

Related tools

Reference and further reading

MDN's camera permission documentation provides background on the relevant format, technology, or requirements. External services have their own policies and may change independently of this page.