Check a complete code
Compare a supplied final digit with the locally calculated one.
Calculate check digits, catch format problems and pass a valid value straight to the generator.
Check a barcode value or build standards-aware GS1 data.
For EAN, UPC or GTIN, enter the complete value to verify it or omit the final digit to calculate it. Spaces and hyphens are ignored for those standards.
Your validation result appears here.
Required. Valid shorter GTINs are zero-padded to 14 digits. Thirteen digits are read as a GTIN-13, so an incorrect check digit is reported; tick "These are 13 GTIN-14 data digits" to have a check digit calculated for them instead.
Optional. Without a specific day, AI (17) takes day 00 for the end of the month and the field accepts a month instead of a date.
Parentheses identify Application Identifiers in the readable text; they are not encoded as data. Required FNC1 separators are inserted automatically.
Syntax and checks can confirm a well-formed value, not whether a GTIN was assigned to your organisation.
Enter a GTIN to build a GS1 code.
Processed locally. Values and check-digit calculations stay in this browser.
Check EAN, UPC and GTIN check digits, plus supported Code 128, Code 39 and ITF rules. Exact expected and received check digits are shown for deterministic corrections.
Compare a supplied final digit with the locally calculated one.
Enter data digits without the check digit to create a complete value.
Use structured fields for supported GS1-128 and GS1 Data Matrix output.
| Check | It can establish | It cannot establish |
|---|---|---|
| EAN, UPC or GTIN checksum | Correct length, digits and check-digit arithmetic for the selected standard. | Product identity, allocation, ownership or authenticity. |
| Code 128 or Code 39 | Whether the value uses characters accepted by the local encoder. | That a receiving application expects that symbology. |
| ITF | Numeric content and the required even number of digits. | A retail or logistics meaning not present in the data. |
| Round-trip decode | That the current digital render decodes to the intended value in the local verifier. | Performance on every printer, material, camera or scanner. |
Format: EAN-13
Input: 4006381333933
Expected check digit: 1
Corrected value: 4006381333931
Validate reports the check-digit mismatch rather than silently generating a different value. The final digit can be corrected deterministically, but a mistyped data digit cannot be inferred from the checksum. Compare the source record before using Fix, then send the reviewed value to Create. Structural validity does not prove that an identifier is allocated, genuine or associated with the intended product.
Yes, when the selected standard makes the correction deterministic.
No. It never performs a product-database lookup or GTIN assignment.
Related tools for specialized validation and output. EAN-13 Generator · GS1 Barcode Generator · Verification Methodology