GTIN LIST CHECK · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Are the barcodes in your product file actually valid?

Paste or drop a product list with UPC, EAN, GTIN or ISBN codes and get every bad code with its line number before a marketplace or retailer rejects the upload: wrong check digits, leading zeros Excel dropped, scientific notation like 3.60003E+11, duplicates, reserved in-store prefixes and ISBN-10s that need converting. Then download the file with every provable fix applied.

The file is read in this browser tab and never leaves your device. A valid check digit proves a code is well formed, not that GS1 issued it to you. Independent of GS1 and every marketplace named.

1. Your product list

CSV, TSV, semicolon-separated, or one code per line. The barcode column is found from its header (gtin, upc, ean, barcode, isbn) or by which column looks most like codes.

Choose a file or paste the text, then click Check list.

The rules, and what they leave out

Common questions

Why does Excel turn my barcodes into 8.9E+11 and drop leading zeros?

Excel treats a column of long digit strings as numbers. It rounds anything past 15 digits, shows long numbers in scientific notation, and drops leading zeros, so a UPC like 012345678905 becomes 12345678905. If the file was saved after that happened, the zeros can often be restored (the check digit confirms it) but digits lost to scientific notation cannot. This tool restores what it can prove and says which rows it cannot.

How is a GTIN check digit calculated?

Starting from the digit next to the check digit and moving left, multiply the digits alternately by 3 and 1, add them up, and the check digit is whatever brings the total to a multiple of 10. The same rule covers GTIN-8, UPC-A (12), EAN-13 and GTIN-14. A code that fails it was mistyped, truncated or made up.

Can the tool tell me whether a barcode belongs to my product?

No. A valid check digit only proves the number is well formed. Whether GS1 issued it to you, and whether it is registered to the product you are selling, is checked against GS1's own records, which this page does not query.

Why are codes starting with 2 or 04 flagged?

GS1 reserves some prefixes for in-store use, internal numbering and coupons. They are well formed but are not meant to identify a product across retailers, and marketplaces commonly reject them.

Is my product list uploaded anywhere?

No. The page reads the file in your browser and a test in the code asserts there are no network calls.

What does this not check?

Whether a code is registered with GS1 or matches the product, brand or title, whether a marketplace will accept it, category-specific rules (for example books and ISBN registrations), or codes in other symbologies such as QR or Code 128. It reads one column of one file.