Barcode Verifier & Scanner
Choose a barcode image or point your camera at a printed symbol. A decoding engine that is independent from this site's generator reads the bars and shows exactly what a scanner sees. Images and camera frames stay on your device: nothing is uploaded or retained.
Decode a barcode
PNG, JPEG, WebP, or SVG, up to 10 MB. For the best result, include the complete symbol and blank quiet zones on both sides.
- Detected format
- —
- Decoded value
—
Privacy: file objects, pixels, camera frames, and decoded values remain in this browser tab. The scanner performs no upload and analytics events never contain the decoded value.
What this verification proves
A successful decode proves that this image contains a supported one-dimensional barcode and tells you the characters encoded in its bar pattern. It is a useful independent check after downloading from the barcode generator: compare the decoded result here with the value you intended to encode. The generator uses JsBarcode to draw symbols; this verifier uses ZXing to read their pixels, so the two sides do not merely repeat the same answer.
What it does not prove
Decoding an on-screen image does not certify a future print run. Ink spread, low contrast, glossy packaging, resizing, missing quiet zones, and printer scaling can make a good source file fail after printing. Always scan a physical production sample at its final size. For retail numbers, a successful decode also does not prove ownership: use a GTIN allocated under your GS1 license and see when GS1 registration is needed.
Supported barcode families
The verifier targets the linear formats generated on this site: EAN-13, EAN-8, UPC-A, Code 128, Code 39, and Interleaved 2 of 5 / ITF-14. ISBN barcodes decode as EAN-13 because the bars carry the 13-digit Bookland EAN. It is intentionally not presented as a universal QR or document scanner. If an image fails, crop away surrounding graphics while retaining the blank margins, use a sharper source, and make sure the bars are not rotated or distorted.
A practical two-step production check
- Generate and download the barcode, then open that file here. Confirm that the independently decoded value exactly matches your source number or text.
- Place the barcode in the final artwork, print a real sample at 100% scale, and scan that physical sample with the device used in your workflow.
For the arithmetic behind GTIN check digits, use thecheck digit calculator. For implementation boundaries, test vectors, and licensing, read the methodology and accuracy notes.