Barcode validation tool
Validate EAN-13, UPC-A, UPC-E, ISBN-10/13, and GTIN-8/12/13/14 in one place. The tool tells you why a code is invalid, such as a wrong length, an invalid prefix or a bad check digit.
Detected type:
Normalized value:
Expanded UPC-A:
Why it is invalid:
Supported barcode standards
This validator is built for common retail and publishing identifiers used in GS1 and ISBN workflows:
- EAN-13 / GTIN-13
- UPC-A / GTIN-12
- UPC-E (compressed UPC format)
- GTIN-8 and GTIN-14
- ISBN-10 and ISBN-13
How to interpret invalid results
Incorrect length: each identifier has strict digit counts, so missing or extra digits always fail even when the rest of the number looks correct.
Invalid prefix: some standards reserve specific prefix ranges. ISBN-13 should begin with 978 or 979, and UPC-E has number-system constraints.
Bad check digit: GS1-style modulo 10 checks (plus ISBN-10 checksum rules) catch common transposition and keying mistakes.
If your code validates but is still rejected by a channel, the cause is usually registration, ownership or data-mapping rules, not check-digit math.
Which product is this barcode?
Checking a sneaker or streetwear barcode? Look it up to see the product it belongs to. Free, no account.
Need this for a whole catalog? The barcode lookup API returns product, size and images for each code, with a 7-day free trial.
Learn more
How to validate a barcode: UPC, EAN & GTIN
A practical guide to checking that a UPC, EAN, or GTIN is well formed before you trust it.
Why your barcode check digit does not match: 7 causes
The seven reasons a UPC or EAN check digit fails validation, and how to fix each one.
How to calculate a UPC/EAN check digit by hand
Compute the modulo-10 check digit for any UPC-A or EAN-13 with a pen, paper, and one small rule.
What is a GTIN? UPC, EAN & GS1 barcode standards
A GTIN is the GS1 Global Trade Item Number that sits above UPC, EAN and the 14-digit case code as one shared product identifier.