Free SEO extension 🔥

GTIN / EAN / UPC validator

Paste a barcode number to check whether its check digit is valid — required before submitting products to Google Merchant Center. Supports GTIN-8, UPC-A (12), GTIN-13/EAN-13, and GTIN-14.

Works with
  • Google Merchant Center
Results

What is a GTIN?

A GTIN (Global Trade Item Number) is the number behind a product barcode. It comes in several lengths: GTIN-8 for small packages, UPC-A (12 digits) mainly in North America, EAN-13 (13 digits) in most other countries, and GTIN-14 for cases and cartons.

The last digit is a check digit calculated from the others. It lets scanners and systems detect typing mistakes. Google Merchant Center and most marketplaces validate GTINs, and an invalid number can cause warnings or disapprovals.

A valid check digit only proves the number is well-formed. Whether it is registered to your brand is a separate question answered by GS1, the organisation that issues barcode numbers.

Why use the GTIN / EAN / UPC Validator?

Barcode numbers (GTINs) identify products across retailers. Marketplaces and Google Merchant Center verify the check digit, so a single typo makes a product invalid — and invalid GTINs are a common reason for disapprovals.

How to use it

  1. Enter or paste one or more barcode numbers.
  2. The tool identifies the format (GTIN-8, UPC-A, EAN-13 or GTIN-14) and validates the check digit.
  3. Correct any invalid numbers in your catalogue before uploading.

Tips for better results

  • Never invent GTINs — use the numbers issued with the product or by GS1.
  • Keep leading zeros; spreadsheets often remove them.
  • A valid check digit proves the format, not that the number is registered to your product.

Step by step, with screenshots

  1. 1Paste barcodes to check the format and check digit of each one.
    Step 1: Paste barcodes to check the format and check digit of each one.

Features of the GTIN / EAN / UPC Validator

  • Check digit validation. Find typing mistakes and invented numbers.
  • Format detection. Recognises GTIN-8, UPC-A, EAN-13 and GTIN-14.
  • Bulk input. Check one or many numbers at once.
  • Private. Runs in your browser.

Who is it for?

  • Store owners: check identifiers before uploading feeds.
  • Marketplace sellers: avoid listing errors.
  • Warehouse and catalogue teams: catch data-entry mistakes.
  • Developers: test identifier data in exports.

Understanding your results

Valid numbers have a correct check digit for their length. Invalid numbers usually contain a typo, a missing leading zero or a digit swapped during copying — compare them with the barcode on the product.

For products without any GTIN, such as handmade items, leave the field empty and use the identifier_exists attribute instead of inventing a number.

Example: finding typos in barcodes

A toy distributor in Mexico copied 600 barcodes from supplier spreadsheets into its product feed and received GTIN warnings in Merchant Center.

Pasting the numbers into the GTIN Validator showed 23 invalid check digits. Most were missing a leading zero dropped by the spreadsheet, and a few had two digits swapped. The team corrected them against the product packaging, formatted the column as text to keep leading zeros, and the warnings cleared after the next feed update.

Common mistakes to avoid

  • Inventing numbers for products without barcodes.
  • Dropping leading zeros in spreadsheets.
  • Using your internal SKU as a GTIN.
  • Assuming valid means registered to your brand.

Frequently asked questions

What is a check digit?

The last digit of a barcode, calculated from the others. It lets systems catch most typing mistakes instantly.

Are UPC and EAN the same?

Both are GTINs. A 12-digit UPC-A becomes a valid 13-digit EAN when you add a leading zero.

Does it check whether the barcode is registered?

No. It validates the number's structure. Registration is checked against GS1's database.

What if my product has no barcode?

Leave the GTIN empty and set identifier_exists to no for that product, instead of inventing a number.

Why do my GTINs lose leading zeros?

Spreadsheets treat them as numbers. Format the column as text before pasting barcodes.

Is my data private?

Yes. GTIN / EAN / UPC Validator runs entirely in your browser — nothing you type or paste is sent to or stored by SeoSpidie.

Is it free?

Yes. The GTIN / EAN / UPC Validator is free to use with no sign-up. SeoSpidie is supported by advertising.

From the blog
How to Validate GTIN, EAN and UPC Barcodes in Bulk
Check every barcode in your catalogue at once, understand why numbers fail and fix them before your feed is rejected.
How to Write SEO-Friendly URL Slugs (With Examples)
Rules and examples for clean, readable URL slugs, and why changing existing URLs needs care.
What Is a GTIN and How to Check If a Barcode Is Valid
GTINs, EANs and UPCs explained, how the check digit catches errors, and when online sellers need a real barcode.
How to Compare Your Website SEO With a Competitor, Side by Side
Run a free side-by-side SEO comparison with up to three competitors and turn the gaps into clear tasks.
How to Find Google Product Category IDs for Your Feed
Search Google’s product taxonomy, choose the most specific match and add the ID to your feed in a few minutes.
How to Do a Competitor SEO Analysis for Free, Step by Step
Identify who you really compete with in search, compare the right things and turn what you learn into a plan.
How to Choose the Right Google Product Category for Your Products
How Google’s product taxonomy works, when to set the category yourself and how to pick the most accurate one.
How to Check If Image URLs Are Working in Bulk
Test a whole list of image URLs at once and find the broken ones before customers or Merchant Center do.
How to Validate a Product Feed Before Uploading to Merchant Center
Catch missing attributes and format errors in your product feed with a free validator before Google disapproves anything.
How to Fix Common Google Merchant Center Feed Errors
The Merchant Center errors that disapprove the most products, what causes each one and how to fix it for good.