GTIN-12 / UPC-A Validator

Check a GTIN-12 / UPC-A barcode with 12 digits against the GS1 check digit calculation.

Checks happen locally. We do not confirm product ownership or product data.

This validator checks

  • The number has exactly 12 digits.
  • The number contains digits only after spaces and hyphens are removed.
  • The final digit matches the GS1 modulo-10 check digit.

What is a UPC-A or GTIN-12?

GTIN-12 is a twelve-digit Global Trade Item Number. UPC-A is the common barcode symbol used to encode it, especially in North America. The final digit is a GS1 check digit.

Where is GTIN-12 used?

You will often encounter UPC-A on consumer products sold in the United States and Canada. Online catalogues and marketplace feeds may request a GTIN-12 when the product is identified with a UPC.

What does this UPC check verify?

The validator confirms the 12-digit length and recalculates the final GS1 modulo-10 digit. A correct result does not prove that a product record exists or that the number belongs to the seller.

Frequently asked questions

Is a UPC always 12 digits?

UPC-A carries a 12-digit GTIN. Other UPC symbologies exist, but this checker validates the standard GTIN-12 number.

Can I use a valid UPC for any product?

No. The check digit only confirms the number structure. Allocation and product ownership require an authoritative GS1 lookup.

Read the GS1 guidance