guides•2026-10-29•5 min read

Scan QR Codes with Your Camera in a Web Browser

Open the browser camera, read a printed QR code, and review its contents. Learn how to handle camera permissions, stop scanning, and use an image fallback.

Scan QR Codes with Your Camera in a Web Browser
Dedicated Browser Utility

QR Code Reader

Scan QR codes with your camera, upload an image, or paste a screenshot.

Open Tool Now

To scan a printed QR code in the browser, open the QR Code Reader, choose Camera, and select Open camera. Allow camera access when prompted, hold the full code inside the frame, and read the decoded information. The camera stops after a successful scan.

The tool is free to use without an account. It can help inspect a code on a package, sign, or printed proof while keeping the decoded text visible for review. If the code is already saved on the same device, uploading or pasting the image is usually more direct.

Scanning a QR code with a smartphone camera
Use in-browser camera scanning to test barcodes and QR labels instantly without installing third-party native apps.

Start with a simple test code

For a first test, use the QR Code Generator to create a plain-text code containing CAMERA-CHECK-01. Print it or display it on another screen. A known payload makes it easier to distinguish successful decoding from an unexpected destination.

  1. Open the reader on the device whose camera you want to use.
  2. Select Camera, then Open camera.
  3. Respond to the browser's permission prompt.
  4. Position the full code within the visible scan area.
  5. Keep the camera steady while it looks for a code.
  6. Confirm that Decoded information contains CAMERA-CHECK-01.

Move closer or farther away until the pattern is sharp rather than filling the frame with a blurred code. Keep the clear outer border visible. For a glossy label, changing the angle or lighting can help remove reflections.

The reader asks the browser to prefer a rear-facing camera where available. The current interface does not include a camera-selection menu, zoom control, or flashlight button. Available hardware and the browser's device choice affect the actual preview.

Allow camera access for this site

Browser camera access requires permission and a secure context. For a hosted site, use its HTTPS address. MDN's camera API documentation describes these requirements and the additional policy rules for cameras inside embedded pages.

If you previously blocked access, choosing Open camera again may not display another prompt. Review the site's camera permission in the browser's site settings, change it if appropriate, and retry. Also check operating-system privacy controls if the browser itself has no camera access.

There is no single settings path that applies to every browser and device. Use the permission controls for the browser you are actually running, and prefer opening the tool directly rather than inside another application's embedded browser when access is restricted.

Mobile device displaying camera interface
Ensure responsive browser camera permissions are granted under HTTPS to enable live frame scanning.

Match the message to the next step

What the reader reportsWhat to check
Camera access was blockedSite permission, browser permission, and device privacy settings
No camera was foundWhether a camera is connected, available, and enabled
The camera could not startOther apps using the camera; then retry
The camera disconnectedReconnect or enable it and start again
It is still looking for a codeFocus, lighting, distance, and the complete visible border

These messages narrow down what to try; they do not identify every hardware or browser problem. If the preview works but a particular code remains unreadable, follow the QR image troubleshooting guide rather than repeatedly changing permissions.

You can select Stop camera while scanning, or Cancel camera request while waiting for access. If an earlier permission request finishes after you cancel it, the implementation releases the resulting camera stream instead of starting an unwanted scan.

Know when the camera session ends

The reader releases its camera stream after detection, when you stop it, when you change input methods, when the page becomes hidden, and when you leave the tool. Returning to the page does not automatically restart the session; choose Open camera again when ready.

This means each successful scan produces one result. The tool does not keep a continuous scan log or append rows to an inventory. Copy the result you need before starting another scan, which clears the previous output.

For a recognized website address, Open link is a separate action. Detection alone does not open the page. Check the visible address and whether it is the destination you intended to read.

Use an image when camera access is impractical

If the camera is unavailable, take a clear photo using an application that can access it, then choose Upload image in the reader. You can also paste a copied image. Camera permission is not required for those decoding paths.

The reader processes camera frames in the browser and does not create a stored scan history. Website hosting and advertising services still make their own requests; the privacy policy describes that distinction.

Last reviewed: October 29, 2026. Camera decoding and stream cleanup were tested with simulated browser video. Focus, physical camera behavior, and permission prompts still vary by device.

Tags:#browser qr scanner#camera qr code reader#qr camera permission

Frequently Asked Questions

Quick answers to common questions for users and search assistants

Does opening the reader immediately turn on my camera?
No. Camera access is requested when you select Open camera. You can choose image upload or paste without starting the camera.
Why did scanning stop when I switched tabs?
The reader stops its camera session when the page becomes hidden. Return to the Camera input and select Open camera to begin another scan. A successful read also stops the camera automatically.

Related Utilities Mentioned in This Guide

Browse directory

Continue Reading

Advertisement