What QR & Barcode Scanner helps you do
Read a QR code or barcode without installing a scanner app. Load a photo or screenshot, or point your camera at the code, and the decoded content appears as selectable text with a one-click copy and an open-link shortcut for URLs. It is a quick way to inspect where a printed code really points before using a phone.
Images and camera frames are decoded in your browser by the ZXing library. No image, camera stream, or result is uploaded to or stored on Haivix servers.
How it works
The image or camera frame is passed to the ZXing decoding library in the browser. ZXing looks for a supported symbol, applies error correction, and returns the payload plus the detected format. The camera reader stops as soon as a code is read, and nothing is uploaded or kept after the page is closed.
How to use QR & Barcode Scanner
- To scan an image, drop it or browse to select it; the code is decoded immediately.
- To scan with a camera, select Start camera and point the device at the code.
- Copy the decoded text, or use Open link when the result is a web address.
- Stop the camera when you are done so the device is released.
When to use it
- Read a QR code from a screenshot on a laptop without reaching for a phone.
- Check where a printed QR code actually points before you scan it on a phone.
- Decode a product or shipping barcode from a photo into text.
- Inspect a code in a PDF or slide deck.
- Recover a URL from a code whose label is damaged.
- Test a code you generated before printing it.
When not to use it
- Do not open a decoded link without checking the host; the code could point anywhere.
- Do not use it to generate codes; use the QR Code Generator.
- Do not expect reliable reads from a very small, blurred or glare-covered photo.
Example
A poster proof contains a QR code. The designer's PNG is uploaded, ZXing detects a QR Code and returns a URL with a tracking parameter. The host is checked against the campaign domain, and only then is Open link used. A second, blurry photo fails, so the original file is requested.
What you can do with QR & Barcode Scanner
- Decode a QR code from an uploaded image or screenshot.
- Scan with the device camera and stop automatically on a result.
- Read common 1D and 2D barcode formats.
- Show the detected format with each result.
- Copy the decoded text.
- Open an HTTP(S) link after reviewing it.
Example: check a printed poster code
Photograph the code or upload the designer's PNG, and let the image panel decode it. A flat screenshot often decodes faster than a camera frame.
Read the decoded text and the detected format. If the result is a URL, check the host before choosing Open link; the tool deliberately shows the text first.
If the code does not decode, crop closer or ask for the original file rather than scanning a photo of a screen.
What to know before you start
- Camera access requires HTTPS, a browser permission, and a device with a camera.
- Very small, cropped, blurred, or glare-covered codes may not decode.
- The tool reads codes; it does not generate them. Use the QR Code Generator for that.
- A decoded link is shown as text first, so review the destination before opening it.
- No scan history is kept; the last result disappears on reload.
Common mistakes
- Opening a decoded URL without reading the host first.
- Scanning a photo of a screen instead of the original image.
- Cropping so tightly that the quiet zone around the code is lost.
- Expecting the camera to work on a non-HTTPS page or without permission.
- Assuming every barcode format is supported; the common set is listed on the page.
Troubleshooting
If the camera does not start, check HTTPS, the browser permission, and whether another app is using the camera.
If an image will not decode, crop closer, increase contrast or use the original file rather than a screenshot of a screenshot.
If the code is damaged, error correction may still recover it; try a sharper angle or more light.
If the decoded text looks wrong, check the format; a partial read can produce a plausible but incomplete payload.
If the result is a link and the Open button is hidden, the payload is not an HTTP(S) URL.
Related standards and documentation
- QR Code is defined by ISO/IEC 18004.
- Common 1D barcodes such as EAN and Code 128 have their own symbology specifications.
- A screenshot often beats a camera photo.
- The format is shown with the result.
- Check the host before opening a link.