How do I read a barcode from a photo (EAN, UPC, Code 128)?
Barcode reader / scanner - in your browser, no app install. Upload a photo or take one with your phone camera, and EAN, UPC, Code 128, Data Matrix, QR and a dozen other formats are decoded instantly.
The file never leaves your device - decoding runs locally with the ZXing library.
After decode you'll see the format, the value, and a check-digit verdict for EAN/UPC/GTIN codes.
How to use it
- On phone, tap "Take photo" - native camera opens. Frame the barcode, confirm - you return to the tool with the result.
- On desktop, click "Choose file", drag an image onto the drop zone, or paste from clipboard (Ctrl+V / Cmd+V).
- File decoded in your browser - never sent anywhere. Works offline after the first page load.
- The result shows: format (EAN-13, Code 128, etc.), the value, check-digit status for GTIN codes. Click "Copy" = grab the value.
When this is useful
Where a file-based reader saves the day - typical scenarios:
- Retail and warehouses - quick verification that printed EAN/UPC labels are correct and POS-readable.
- E-commerce - scan a code from a courier package, invoice, or return label.
- Pharma and field service - Data Matrix and Code 128 on medications, spare parts, metrology instruments.
- Home and office - when your phone's camera throws an error or refuses to recognize a code - a photo + this reader closes the loop.
- Product database audits - compare dozens of GTIN labels without retyping digits.
After scanning, verify the check digit in the EAN/UPC/GTIN validator or generate a fresh label in the barcode generator.