Images On-device · No upload

Barcode Scanner

Decode any barcode from an uploaded image or your camera — free, private, no upload required.

Barcode Scanner decodes barcodes from an uploaded image or a live camera feed directly in the browser. Reads EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, Codabar, ITF, RSS-14, Data Matrix, PDF417, Aztec, and QR Code formats, with one-tap copy and open actions. No upload, no account, no daily limit. Built by FreeToolHub.

Drop an image here or click to browse

Your image never leaves your browser

What you can scan

Retail products

EAN-13, EAN-8, UPC-A, and UPC-E codes found on packaging and price tags.

Shipping & inventory

Code 128, Code 39, Code 93, Codabar, and ITF labels used in warehouses and logistics.

Documents & tickets

PDF417, Data Matrix, and Aztec codes found on boarding passes, IDs, and event tickets.

QR codes

Standard QR codes are also recognized alongside every barcode format.

Frequently Asked Questions

Is my barcode image uploaded anywhere?

No. The image or camera frame is decoded entirely inside your browser using JavaScript. Nothing is sent to any server.

Can I scan a barcode with my camera?

Yes. Click Use Camera, allow camera access, and point it at a barcode. The result appears automatically as soon as it is detected.

What barcode formats can this scanner read?

EAN-13, EAN-8, UPC-A, UPC-E, Code 128, Code 39, Code 93, Codabar, ITF, RSS-14, Data Matrix, PDF417, Aztec, and QR Code. The tool automatically detects the format and shows it with the decoded value.

Why can't it find a barcode in my image?

Make sure the barcode is in focus, well-lit, flat, and not too small or distorted in the image. Cropping the photo closer to the barcode often helps.

Does this work on mobile phones?

Yes. Both image upload and live camera scanning work on modern mobile browsers, including iOS Safari and Android Chrome.