Skip to main content
Online Tool

EAN Lookup & Validator

Validate EAN-13 and EAN-8 codes, verify the check digit and decode the GS1 country prefix. Lookup results depend on available product data.

Accepts EAN-13 (13 digits) or EAN-8 (8 digits). Spaces and dashes are ignored.

Result

Enter an EAN and press Validate. We'll verify the check digit and show the structure breakdown.

About EAN lookup data

There is no single official global database of EAN codes. Public catalogs vary in coverage — especially for private-label, regional or older items. ReadBarcode's validator works 100% offline in your browser, with no API key required. The product-name integration is on the roadmap.

EAN-13 vs EAN-8

Both are valid retail barcodes, but they're issued and used differently. This validator checks the structure and check digit for each and decodes the GS1 country prefix where one applies.

EAN-13
  • 13 digits — the global retail standard outside North America.
  • Structure: GS1 prefix + manufacturer + product + check digit.
  • A US/Canada UPC-A is the same code with a leading zero (EAN-13 0xxxxxxxxxxxx).
EAN-8
  • 8 digits, assigned by GS1 for genuinely small packages.
  • Not a compressed EAN-13 — it is a separate, independently issued number.
  • Use only when an EAN-13 physically won't fit; capacity is limited.

About this EAN lookup tool

This EAN lookup tool validates EAN-13 and EAN-8 barcodes — the global retail identifier you'll see on almost every packaged product outside North America (and on many inside it). It verifies the GS1 mod-10 check digit, splits the code into its country prefix, manufacturer and item parts, and shows the equivalent UPC-A when applicable.

All validation runs locally in your browser. A real product database integration is on the roadmap; for now, validated codes can be sent to external catalog searches with one click.

When to use it

  • Verifying an EAN-13 before printing labels for a new product run.
  • Catching a mistyped digit in a supplier's product feed.
  • Confirming a code is EAN-8 (small package) versus EAN-13.
  • Decoding the GS1 country prefix to spot grey-market or in-store ranges.
  • Converting an EAN-13 starting with 0 to its UPC-A equivalent for US catalogs.

How it works

  1. Paste the EAN

    Type or paste the digits. Spaces and dashes are ignored automatically.

  2. Auto-detect length

    We treat 13-digit input as EAN-13 and 8-digit input as EAN-8.

  3. Validate the check digit

    GS1 mod-10 algorithm; mismatched codes show the expected check digit.

  4. Decode the structure

    GS1 country prefix, manufacturer/item body, and check digit are shown separately.

  5. Look up externally

    Send the validated code to public catalogs in a new tab if you need product info.

What to avoid

  • Trusting a code that fails the check-digit test — it's almost certainly wrong.
  • Assuming the country prefix tells you where the product was manufactured.
  • Mixing up EAN-13 (13 digits) and EAN-8 (8 digits) when copy-pasting from spreadsheets.
  • Paying for third-party product lookup before validating the code is structurally correct.
  • Expecting in-store codes (20–29 / 40–49 prefixes) to map to anything outside a single retailer.

Tips & tricks

  • Strip spaces, dashes and any leading apostrophes Excel adds before validating.
  • If your EAN-13 starts with 0, it is a UPC-A — both forms are equivalent.
  • Codes starting with 977 are serial publications (ISSN); 978 and 979 are books (ISBN).
  • For book lookups, use the ISBN reader instead — it handles ISBN-10 too.
  • Save validated codes to a spreadsheet before sending them to a label printer.

EAN-13 country prefix reference

The first three digits identify the GS1 Member Organisation that issued the manufacturer prefix. This is not the country of manufacture — only of registration. Full table: GS1 prefix list.

Prefix rangeIssuing GS1 Member
000–139United States & Canada (includes UPC-A as EAN-13 with leading 0)
200–299In-store / restricted distribution (not for retail)
300–379France & Monaco
400–440Germany
450–459 / 490–499Japan
500–509United Kingdom
690–699China
754–755Canada
760–769Switzerland & Liechtenstein
800–839Italy, San Marino & Vatican City
840–849Spain & Andorra
870–879Netherlands
977Serial publications (ISSN)
978–979Books (ISBN)
981–984 / 990–999GS1 coupon identification

Frequently asked questions

What is an EAN barcode?
EAN (European Article Number, now formally GTIN) is the global retail barcode standard. EAN-13 is the 13-digit form used worldwide on packaged goods, and EAN-8 is the compact 8-digit form used on small items where a full EAN-13 won't fit.
How is the EAN-13 check digit calculated?
Take the first 12 digits, multiply digits at odd positions (counted from the right, excluding the check digit) by 3 and even positions by 1, sum them, then the check digit is the value that makes the total a multiple of 10. ReadBarcode computes it for you and shows the expected digit if it doesn't match.
Does the GS1 country prefix tell me where a product is made?
No. The first three digits identify the GS1 Member Organisation that issued the manufacturer prefix — not the country of manufacture. A company registered with GS1 Germany can ship product made anywhere.
What's the difference between UPC, EAN and GTIN?
UPC-A is the 12-digit US/Canada retail code; EAN-13 is the 13-digit global standard; GTIN is the umbrella identifier that includes GTIN-8, GTIN-12 (UPC-A), GTIN-13 (EAN-13) and GTIN-14 (logistics). A UPC-A is just an EAN-13 with a leading zero.
Why does my EAN fail validation?
Almost always one of: a mistyped digit, missing/extra digit, letters or punctuation mixed in, or you pasted an EAN-13 into an EAN-8 field. The error message shows the expected check digit so you can find the typo.
Can this tool look up the actual product name?
Not yet — ReadBarcode validates the structure and country prefix locally. Product lookup depends on public catalogs and many private-label items aren't listed. The validated code can be sent to external catalog searches with one click.

Related tools