← Toolz / Design & Color / Barcode Scanner

Barcode Scanner

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.

Reads these formats

QR Code · EAN-13 / EAN-8 · UPC-A / UPC-E · Code 128 · Code 39 · Code 93 · ITF · Codabar · Data Matrix · Aztec · PDF417 · RSS/DataBar

Scan results

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

UNDERSTAND YOUR RESULTS

Barcode Scanner — Scan Barcodes & QR Codes in Your Browser guide

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.

How to use this tool

  1. Image: choose or drop a photo or screenshot that contains a barcode and the scan runs automatically — every code found in the image is listed with its format and content.
  2. Camera: switch to the camera tab, press Start camera and hold the code inside the guide frame. Each new code is captured with a beep and added to the list while the camera keeps running — handy for scanning a stack of parcels.
  3. Use the results: copy any decoded text with one click, open it directly if it is a web link, and clear the session history whenever you want a fresh start.

A worked example

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.

How it works

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.

Frequently asked questions

Which formats can it read?

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.

Is the camera feed recorded or uploaded?

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.

A photo scanned fine elsewhere but not here — why?

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.

What can I do with a decoded result?

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.

Can I make barcodes too?

Yes — the Barcode Generator creates 13 formats as crisp images, including EAN-13 and UPC with proper check digits.