Found a barcode in a photo and need to know what it says? This free barcode decoder reads QR codes and 1D barcodes (Code 128, EAN-13, UPC-A, Code 39, ITF-14 and more) straight from an uploaded image. Drag in a photo or screenshot, hit decode, and get the encoded text instantly. No app to install, no signup โ it all runs in your browser.
Drop a barcode image here or click to choose a file
PNG, JPG or GIF · QR codes and 1D barcodes (Code 128, EAN-13, UPC, Code 39, ITF-14…)
100% free · runs locally in your browser · your images are never uploaded.
How It Works
Step 1 โ Drop a barcode image (PNG, JPG or GIF) into the upload box, or click to browse your files.
Step 2 โ Hit “Decode barcode”. The tool first tries QR decoding, then scans for 1D barcode formats.
Step 3 โ Copy the decoded text or number with one click.
For best results, use a sharp, well-lit image where the whole barcode is visible with clear margins around it. Glare, blur and heavy compression are the most common reasons a decode fails.
Which Formats Are Supported?
QR Code โ URLs, text, WiFi credentials, contact cards and more.
Code 128 โ shipping labels, inventory SKUs, Amazon FNSKU labels.
EAN-13 / EAN-8 / UPC-A / UPC-E โ retail product barcodes.
Code 39, Codabar, ITF (Interleaved 2 of 5) โ industrial, library and carton labels.
Need to create barcodes instead? Try our free bulk barcode generator โ up to 500 barcodes per batch with no signup โ or generate bulk QR codes.
Frequently Asked Questions
Is this barcode decoder free?
Yes โ completely free, no signup, no limits.
Are my uploaded images stored or uploaded?
No. Decoding happens locally in your browser using on-device libraries. Your images never leave your device.
Why did my barcode fail to decode?
The usual causes are blur, glare, a cropped barcode (missing quiet zone margins), or very low resolution. Try a clearer photo and decode again.
Can it decode barcodes from a phone camera directly?
This tool decodes from image files. Take a photo with your phone, upload it here, and decode it.
