UPC check digit calculator

Use this free UPC-A check digit calculator to generate or verify the final digit of a 12-digit UPC barcode. It uses the official GS1 modulo 10 method that retailers, marketplaces and point-of-sale systems use worldwide.

Computed check digit:

Full UPC-A:

Verification:

See the product page for this barcode

How UPC check digits work (GS1)

The UPC-A check digit helps detect common typing and scanning mistakes. The GS1 process is:

What a valid UPC-A means

A passing check digit confirms the number is mathematically well-formed for UPC-A. This helps prevent common input errors in catalogs, shipping systems and POS workflows.

It does not prove brand ownership, product authenticity, or active registration status. Those checks depend on your product data source and GS1 licensing records.

If you keep getting invalid results, check the 11-digit base before you generate the final check digit. Enter it without spaces or extra characters.

Where UPC check-digit errors usually happen

  • Copying a barcode from packaging where digits are partially obscured.
  • Dropping leading zeros when moving data between spreadsheets and CSV files.
  • Mixing UPC-A with EAN-13 formats without normalizing first.
  • Entering the full 12-digit code when a platform asks for the 11-digit base.

Example UPCs in documentation often carry a wrong last digit: our study invalid example barcodes in public documentation shows which codes get copied most and their correct form.

Which product is this barcode?

Checking a sneaker or streetwear barcode? Look it up to see the product it belongs to. Free, no account.

Have manufacturer style codes in a CSV? Enrich your catalogue in bulk. For a recurring integration, the barcode lookup API returns product, size and images for each code, with a 7-day free trial. The sneaker price API adds resale prices for the size of each barcode.

Learn more