🔍 Barcode Reader
Upload any image to decode its barcode or QR code content — CODE128, EAN-13, UPC, QR and more. Free, private, no signup.
Scanning image for barcodes...
About This Barcode Reader
The Barcode Reader decodes both 1D barcodes (like CODE128, EAN-13, UPC) and 2D barcodes (like QR codes and Data Matrix) from uploaded images. It uses the ZXing library, the same engine used by many professional barcode scanning apps.
Your image is processed entirely in your browser — nothing is uploaded to any server, making it completely private.
Supported Barcode Formats
- 1D Barcodes: CODE128, EAN-13, EAN-8, UPC-A, CODE39, ITF, Codabar
- 2D Codes: QR Code, Data Matrix, PDF417, Aztec
Tips for Better Results
- Ensure the barcode is in focus and not blurry
- Good lighting and contrast helps — avoid shadows over the barcode
- Crop the image to focus on just the barcode area
- Screenshots of digital barcodes work very well
Frequently Asked Questions
What barcode formats can be decoded?
The reader supports 1D barcodes (CODE128, EAN-13, EAN-8, UPC-A, CODE39, ITF, Codabar) and 2D codes (QR Code, Data Matrix, PDF417, Aztec) via the ZXing JavaScript library.
Is my image uploaded to a server?
No. Your image is processed entirely in your browser using the ZXing JavaScript library. Nothing is uploaded to any server and nothing is stored anywhere.
Why can't the reader detect my barcode?
Common causes: the image is blurry or out of focus, poor contrast between the barcode and background, the barcode is very small in the image, or the barcode is partially damaged. Try cropping the image to show only the barcode and try again.
Can I scan a barcode from a product photo?
Yes, if the barcode is clearly visible in the photo. For best results, take a close-up photo of the barcode in good lighting, ensuring the full barcode fits in the frame with no blur.