Point your camera at a barcode or QR code — or drop in a photo or screenshot — and the code is decoded on your device by the ZXing engine (the library behind most Android barcode apps). Nothing is uploaded. Need to create a barcode instead? Use the Barcode Generator.
The camera feed is analysed locally, frame by frame — no video ever leaves your device. If the browser asks for camera permission, it is only for this page.
QR Code · EAN-13 / EAN-8 · UPC-A / UPC-E · Code 128 · Code 39 · Code 93 · ITF · Codabar · Data Matrix · Aztec · PDF417 · RSS/DataBar
Waiting for an image or the camera…
Decoded barcodes will appear here with their format and content, ready to copy.
For stock checks, deliveries, event tickets and mystery QR codes — answers without installing an app.
100% free · No sign-up · No daily limits · No watermarks · Processed in your browser — files never leave your device
Scan barcodes and QR codes right in your browser — from a photo or screenshot, or live with your camera. It reads all the common symbologies (QR, EAN, UPC, Code 128, Data Matrix, PDF417 and more) and shows the decoded text ready to copy or open. Decoding runs locally with the ZXing engine: no app to install and no image ever uploaded.
A delivery lands with a smeared shipping label your parcel app refuses: photograph it here, the Code 128 decodes on the first pass, and the tracking number is copied into the courier’s site ten seconds later — no app install, no account.
Under the hood is ZXing ("zebra crossing"), the open-source decoding library behind most Android barcode apps, running as WebAssembly in your browser. It works the way real scanners do: the image is analysed for finder patterns and bar geometry, perspective and rotation are corrected, and the bits are checked against each symbology’s rules — including the check digit — before a result is trusted.
QR Code, EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, ITF, Codabar, Data Matrix, Aztec, PDF417 and RSS/DataBar — the full ZXing reader set. Several codes in one image are all reported.
Never. Frames are analysed inside the tab and discarded; only the decoded text remains on screen, and only until you clear it or close the page.
Try a closer crop: rotation, glare and blur are the usual culprits. The scanner retries with extra effort enabled, but a code occupying a few dozen pixels in a large photo carries too little information for any decoder.
Copy the text anywhere, or open it directly if it is a URL. Wifi QR codes show their stored text (network name and password) — treat it as you would the printed code itself.
Yes — the Barcode Generator creates 13 formats as crisp images, including EAN-13 and UPC with proper check digits.
What is missing, broken, or could be better on this tool? Tell us — we read every suggestion.
✅ Thanks — your suggestion has been received. Suggestions like yours shape what we build next.