🔍 QR & Barcode Scanner
Read the contents of a QR code or barcode instantly by uploading an image, pasting a screenshot, or pointing your camera at it. Everything runs in your browser — the image is never uploaded — and it recognizes QR codes plus most 1D and 2D barcode formats.
Drop an image here, paste, or click to choose
A photo or screenshot containing a QR code or barcode
Private by design. This tool runs entirely in your browser — nothing you enter is uploaded or stored, and it works offline.
About
This reader is powered by ZXing ("Zebra Crossing"), the industry-standard barcode-scanning engine, vendored locally as an Apache-2.0 JavaScript build that decodes directly on an HTML canvas. Drop or paste an image, choose a file, or switch to Camera mode to scan a physical code live. It automatically detects the symbology and decodes QR Code, Data Matrix, Aztec, PDF417, Code 128, Code 39, Code 93, Codabar, ITF, EAN-13, EAN-8, UPC-A, and UPC-E, then shows the decoded text alongside a badge naming the format. If the value is a link you can open it in one click, or copy any result to your clipboard. Because decoding happens entirely on your device, the images you scan — and whatever private data they encode — never leave your browser.
How to use
- In Image mode, drop an image, paste a screenshot (Ctrl/Cmd+V), or click to choose a file that contains a QR code or barcode.
- The scanner detects the format automatically and shows the decoded text along with a badge naming the barcode type.
- Switch to Camera mode and press Start camera to scan a physical code live — decoding stops automatically on the first match.
- Press Copy text to copy the result, or Open link if the decoded value is a URL.
- Press Scan another to read the next code — nothing you scan is ever uploaded or stored.
FAQ
- What barcode types can it read?
- QR Code, Data Matrix, Aztec, PDF417, and common 1D barcodes including Code 128, Code 39, Code 93, Codabar, ITF, EAN-13, EAN-8, UPC-A, and UPC-E. The format is detected automatically.
- Are my images uploaded anywhere?
- No. Scanning runs entirely in your browser with the bundled ZXing engine, so the image and whatever it encodes never leave your device — safe for private QR codes, tickets, or IDs.
- Why can't it read my image?
- Decoding needs a reasonably sharp, well-lit, and roughly straight-on view of the code. Crop closer to the code, avoid glare and heavy blur, and make sure the whole symbol (including its quiet-zone margin) is visible, then try again.
- Does the camera work on my phone?
- Yes, on modern mobile and desktop browsers that allow camera access over HTTPS. Grant the camera permission when prompted; if the camera is unavailable, use Image mode instead.