Read any barcode,
without the upload.
Scan a barcode or QR code from an image in your browser, copy the decoded value, and regenerate a crisp PNG or SVG to replace a blurry original.
How it works
- 1
Drop a barcode image
Add a photo or screenshot of a barcode or QR code — PNG, JPG, WEBP, GIF or BMP. It's decoded locally, never uploaded.
- 2
Read the value
The detected symbology and its decoded text appear instantly. Copy it, or open it if it's a link.
- 3
Regenerate it clean
For supported types we rebuild a crisp version from the value — download a sharp PNG or scalable SVG to replace a blurry original.
Frequently asked questions
Is my image uploaded anywhere?+
No. The image is decoded entirely in your browser using the ZXing library compiled to JavaScript. It never leaves your device.
Which codes can it read?+
1D barcodes (CODE128, CODE39, CODE93, EAN-13, EAN-8, UPC-A, UPC-E, ITF, Codabar, RSS) and 2D codes (QR, Data Matrix, Aztec, PDF417). Detection works best on a clear, well-lit, reasonably straight crop of the code.
What does "regenerate" do?+
Once the value is decoded, we rebuild a brand-new, perfectly sharp barcode or QR code from it — useful for replacing a low-resolution, skewed or blurry scan with a clean PNG or vector SVG. Regeneration is available for CODE128, CODE39, EAN-13, EAN-8, UPC-A, ITF, Codabar and QR codes.
Why couldn't it read my barcode?+
Decoding needs enough contrast and resolution. Crop tightly around the code, make sure it isn't blurry or at a steep angle, and avoid glare. Very small or damaged codes may not be recoverable.
Is it free?+
Yes — free, no signup, no watermarks.