Check the destination before opening. Only HTTP and HTTPS links are offered.
Your result will appear here.
Supported codes
Standard QR codes with links, text or structured content. Place one clear QR code in view.
Read a QR payload before deciding what to do
Use the scanner to inspect a printed symbol with a camera or decode a supported image already on your device. The result is the encoded text, which may be a web address, contact record or another payload. Reading that text and trusting its destination are separate decisions. Start with an example you recognise so that you can distinguish a scanning problem from an unexpected link.
Allow camera access only when you need it
Press the camera-start control and respond to the browser’s permission request. Camera scanning needs a supported browser in a secure context, normally HTTPS; local loopback is useful for development. A denied permission can be changed in the browser’s site settings. If another application is using the camera, close that use and try again. The stop control ends the current camera session, which is useful when you have finished inspecting a label.
Use image decoding when a camera is inconvenient
Choose a PNG, JPEG or WebP image through the file input. This works well for a saved QR artwork or a screenshot supplied by a colleague. Give the symbol enough pixels and include its complete border. A tiny crop inside a messaging screenshot may discard information needed for decoding. If you still have the original downloaded image, try that instead of repeatedly compressing or sharpening a low-resolution copy.
Improve the capture before blaming the payload
Move slightly farther away when the camera cannot focus, keep the symbol flat and avoid glare. Make sure fingers, folds or decorative frames do not cover corners or the quiet area. A useful diagnostic is to compare the source image with a photograph of the printed version: if the original decodes but the photograph fails, investigate printing, lighting and scale first. This tool is a reader, not a barcode quality certification instrument.
Inspect the text and control the next action
Camera frames and selected image data are processed locally for decoding; the scanner does not upload them to a decoding service. The result can be copied, and eligible HTTP or HTTPS links can be opened through an explicit action. Opening such a link contacts its destination, so inspect the hostname and context first. Clear the result when sharing a screen. Decoding a suspicious link does not establish that the linked page is safe.
Common questions
Why is there no camera permission prompt?
Check whether permission was previously blocked, whether the page is in a secure context and whether the device has an available camera. Try the file-image route to separate camera-access trouble from QR readability.
Are photographs sent away for recognition?
The scanning path decodes camera frames and uploaded image files within the browser. Choosing to open a decoded website is a separate action that creates a request to that site; review its address before opening it.
Can the scanner repair an incomplete code?
It can attempt decoding, including recovery supported by the QR format, but it cannot recreate arbitrary missing information. Obtain a clearer original or a better photograph when corners, modules or the surrounding border are lost.
Will a Wi-Fi or contact result open like a website?
Those payloads can be shown as text rather than treated as ordinary web addresses. The scanner’s link-opening action is limited to eligible HTTP and HTTPS destinations; inspect or copy other formats deliberately.