How to check a GTIN, UPC or EAN
This free GTIN checker examines the numeric identifier, not an image of its barcode. Paste your complete GTIN including the final digit, then select Validate GTIN. You will get the detected GTIN type, supplied and expected check digits, and a 14-character representation if it passes. No sign-up, server upload or product lookup is required.
Try these real-format test examples
| Example input | Detected type | Expected result |
|---|---|---|
96385074 | GTIN-8 / EAN-8 | Valid structure, check digit 4 |
036000291452 | GTIN-12 / UPC-A | Valid structure, check digit 2 |
4006381333931 | GTIN-13 / EAN-13 | Valid structure, check digit 1 |
09520123456788 | GTIN-14 | Valid structure, check digit 8 |
4006381333932 | GTIN-13 / EAN-13 | Invalid checksum; expected digit 1 |
These are structural calculation examples only, not proof that a number is licensed or assigned to a product. You can also load the valid and invalid examples directly into the form above.
What makes a GTIN valid?
The value must contain 8, 12, 13 or 14 digits and pass the GS1 modulo-10 check digit calculation. The final digit is calculated from all preceding digits by alternating weights of 3 and 1 from the right. A wrong final digit, missing leading zero or incorrect length produces an invalid structural result.
What to do if your GTIN is invalid
First compare the number against the manufacturer or original source record. If an Excel or CSV import removed leading zeroes, restore the text value from the original data rather than inventing digits. If the checksum differs, verify all input digits before changing the final digit; the error could be elsewhere in the number. See common GTIN errors and fixes.
For a spreadsheet or retail product catalogue, check up to 1,000 GTINs with a CSV report. If a structurally valid GTIN still fails Google product listings, follow the separate Google Merchant Center GTIN troubleshooting checklist.
GTIN validation versus product verification
ProductPassKit checks formatting, supported lengths and the check digit. It does not verify GS1 allocation, brand ownership, product identity, barcode print quality or marketplace eligibility. For the meaning of each GTIN format, read GTIN-8 vs GTIN-12 vs GTIN-13 vs GTIN-14.
Frequently asked questions
How can I check if a GTIN is valid?
Enter the complete 8, 12, 13 or 14-digit identifier, including its final check digit, and select Validate GTIN. The tool checks length, numeric characters and the GS1 modulo-10 checksum.
Can this GTIN validator check UPC and EAN numbers?
Yes. A 12-digit UPC-A is commonly the barcode representation of a GTIN-12; a 13-digit EAN-13 carries a GTIN-13, while EAN-8 carries a GTIN-8. This checker validates the digits, not the printed barcode image.
Why can a GTIN fail validation?
Common causes include a missing leading zero, a mistyped digit, an unsupported length or a final check digit that does not match the GS1 modulo-10 calculation.
Does a valid result prove GTIN ownership or allocation?
No. A valid checksum does not prove that GS1 assigned the identifier, that a company licensed it or that it belongs to a specific product.
Standards references
Use these primary GS1 sources for implementation requirements beyond this browser-based utility.