EAN Check.comEAN Check.com

Barcode Identifier

Paste any code and find out what it is. The detector recognises GTIN-8/12/13/14, ISBN-10/13, ISSN, SSCC, GLN, ITF-14, GS1-128 strings, GS1 Digital Link URLs, VIN, IMEI, and ASIN, then routes you to the right tool for the next step.

By The eancheck teamPublished Updated

Detects GTIN, ISBN, ISSN, SSCC, GLN, GS1-128, Digital Link, VIN, IMEI, and ASIN.

What the detector recognises

The identifier covers retail, logistics, book, serial, device and vehicle codes. Most of the engines are shared with the other tools on the site, so if your input is recognised here, the follow-up tool you need is already on eancheck.

How the detector identifies your code

There are two steps. First the detector normalises your input so minor formatting choices do not prevent a match. Then it runs a priority-ordered series of tests and the first one that passes becomes the primary identification.

Step 1. Input cleanup

Before any detection happens the tool tidies up the raw paste. The goal is to accept as many real-world formats as possible without silently changing the meaning of your input. Every transformation is recorded and shown in a small strip above the result, so you always see exactly what was tested.

  1. Leading and trailing whitespace is always trimmed.
  2. If the input looks like a URL, the query string and fragment are dropped and the rest is handed to the Digital Link parser without further changes. A trailing ?utm_source=google will not prevent detection.
  3. If the input contains parentheses or an FNC1 marker, it goes to the GS1-128 parser. Scanner output starting with ]C1 is handled automatically.
  4. Otherwise the tool strips ASCII hyphens and internal whitespace, then uppercases the result so a hyphenated ISBN, a spaced VIN, or an ISBN-10 with a lowercase x still matches.
  5. Very long pastes are truncated to 500 characters for detection, so an accidental whole-page paste still gets a useful result.

Step 2. Priority dispatch

The detector runs fast format tests in priority order, most specific first. Whichever test passes first becomes the primary identification; any additional tests your code also passes are recorded as secondary "Also matches" hints. That is how a book barcode shows as ISBN-13 first and GTIN-13 second: both are true, but the ISBN reading is more specific and therefore more useful.

If the input looks likeWe identify it as
URL that parses as a Digital LinkGS1 Digital Link URL, plus the inner GTIN
Parentheses or FNC1 AI stringGS1-128, plus any inner GTIN
17 characters, alphanumeric, no I, O, or QVIN (ISO 3779)
15 digits, Luhn validIMEI
18 digits, GS1 mod-10 validSSCC-18
14 digits, GS1 mod-10 validGTIN-14 (same as ITF-14)
13 digits starting with 978 or 979, mod-10 validISBN-13, plus GTIN-13 as secondary
13 digits with any other prefix, mod-10 validGTIN-13, plus GLN-13 as secondary
12 digits, GS1 mod-10 validGTIN-12, historically UPC-A
10 characters, 9 digits plus 0 to 9 or X, mod-11 validISBN-10
10 characters, alphanumeric, starts with B or fits the ASIN shapeAmazon ASIN
8 characters, 7 digits plus check, ISSN mod-11 validISSN
8 digits, GS1 mod-10 validGTIN-8

Which reading wins when two types overlap

Several identifier spaces deliberately overlap. Knowing which reading the detector prefers will save you guessing.

ISBN-13 versus GTIN-13

Every ISBN-13 is also a valid GTIN-13, so you can print it as an EAN-13 barcode. That is not an accident: when the book industry moved from the old 10-character ISBN to the 13-digit form in 2007, the deliberate goal was to fit inside the existing retail GTIN-13 namespace. The Bookland prefixes 978 and 979 were reserved for books, so any 13-digit EAN starting with those three digits is a book. The detector promotes the ISBN reading because it is the more specific of the two.

What the leading digits do and do not tell you

Outside the reserved ranges like Bookland, the first three digits of a GTIN are the GS1 prefix, and they identify the GS1 Member Organisation that issued the number to the brand owner. The detector does not resolve them, because knowing the issuing organisation rarely changes how you process the code. If you do need to look one up, our Swedish sister site keeps a GS1 prefix lookup covering all 144 allocated ranges, including the special series for periodicals, refund receipts, and coupons.

The prefix is not a country of origin. GS1 states plainly that because its member companies can manufacture anywhere in the world, the prefixes do not identify where a product was made. A company registered in one country routinely sells goods manufactured in another under its own prefix.

GTIN-13 versus GLN-13

A Global Location Number is a GS1 key that identifies a location or legal entity, such as a warehouse, store, or company. It is 13 digits long and uses the same mod-10 check digit as a GTIN-13. There is no way to tell a GLN from a GTIN by the digits alone, so the detector shows GTIN-13 as the primary reading and lists GLN-13 as a secondary possibility. If you know the context, trust that; the detector is only guessing from the shape.

GTIN-14 versus ITF-14

ITF-14 is not a separate identifier at all. It is a particular way of printing a 14-digit GTIN as an Interleaved 2 of 5 barcode for case-level labelling. The number inside an ITF-14 label is always a GTIN-14, so the detector reports GTIN-14 as the identity and mentions ITF-14 in the description.

ISBN-10 versus ASIN

Amazon uses the 10-character ISBN-10 as the ASIN for every book in its catalogue, so a digit-only 10-character ASIN is almost always also a valid ISBN-10. Non-book ASINs start with B followed by nine alphanumeric characters, which is a shape an ISBN-10 can never take. The detector uses that distinction: a digit-only 10-character input is read as ISBN-10 first and flagged as a possible ASIN only if its format also fits; a B- prefixed input is read as ASIN.

When the detector says it does not know

Not every identifier is on the supported list. National drug codes, music ISMN, country-specific tax numbers, proprietary carton codes, fishing licence numbers, and a long tail of niche identifiers are not covered. When you paste one of these, the detector says it does not know and opens a feedback box instead of guessing. Internal codes like these are often printed as Code 39 or Code 128.

The feedback box captures the raw input you pasted, the normalised form the tool tested, the list of format tests that were tried, and an optional note from you. That payload is sent straight to the eancheck team inbox, with no database and no storage between the browser and the mail client. If enough people paste the same unsupported shape, it goes on the list of tools to build. If the email service is unreachable, the box falls back to a prefilled mailto link so nothing is lost.

If you expected a known type and it came back as no match, the most likely cause is a wrong check digit or a mistyped digit. Type it into the barcode repair tool with a ? in place of the digit you doubt, and it lists every GTIN that passes the check.

Who uses an identifier tool

The detector is built for the moments when you have a number and you do not yet know which system it belongs to.

Warehouse and receiving operations

A pallet arrives with a long code on its label and no paperwork context. Paste the code here; if it is 18 digits it is an SSCC and the receiving team knows to scan the logistic hierarchy; if it is 14 digits it is the case-level GTIN and the team knows to count cases directly. On a GS1-128 pallet label the SSCC follows (00); paste the whole label string into the GS1-128 parser to read the other fields on it. To print a case barcode from that GTIN-14, use ITF-14. For your own bin and pallet labels, Code 128 is the usual choice.

Publisher and library cataloguing

Publishers get submissions with a mix of ISBN-10 and ISBN-13 values, sometimes hyphenated and sometimes not. The detector accepts any form and reports the canonical identification. To turn an ISBN-10 into an ISBN-13, or back, use the ISBN converter.

Retail onboarding

When a new supplier sends a product list, half the codes look like GTINs and half look like ASINs. Paste them one at a time and the detector tells you which is which; the secondary match list tells you when a code is technically both (for example a digit-only ASIN that is also a valid ISBN-10). To check a long list of GTINs in one go, paste it into the check digit calculator.

Fleet management

The detector checks the VIN check digit, so a fleet manager can tell whether a VIN was probably issued in a market that enforces the mod-11 rule (United States and China) or one that does not (Europe, Japan). That is useful when integrating with systems that reject invalid check digits outright.

Frequently asked questions

What is the difference between GTIN-13 and EAN-13?

There is no difference in the underlying number. EAN-13 is the name the original European Article Number standard gave to its 13-digit retail barcode; GS1 later unified all trade item numbers under the GTIN umbrella and renamed EAN-13 to GTIN-13. Same 13 digits, same mod-10 check digit, same scanner output. The detector shows the modern GTIN-13 label but the value is exactly what an old scanner would have called an EAN-13.

Why does my ISBN show as both ISBN-13 and GTIN-13?

Because every ISBN-13 is also a valid GTIN-13. It starts with the Bookland prefix 978 or 979 and passes the same mod-10 check as any other GTIN-13. The detector shows the more specific reading, ISBN-13, first and lists GTIN-13 as a secondary match. To look up the book, use the ISBN reading. To load the number into a point-of-sale system, use the GTIN-13 reading.

Can the detector tell a GLN apart from a GTIN?

Not from the digits alone. A GLN-13 and a GTIN-13 both have 13 digits and both use the GS1 mod-10 check, so context is the only way to disambiguate them. The detector shows GTIN-13 as the primary interpretation and flags GLN-13 as a secondary possibility. If you know you are dealing with a location code, such as a warehouse or a retailer head office, trust the GLN reading; otherwise assume GTIN.

Why does my VIN show as invalid?

Because its 9th character, a mod-11 check digit, does not match the rest. Only vehicles sold in the United States and China must carry a valid check digit, so many European and Japanese VINs fail it. The detector still identifies the string as a VIN, because its shape and characters match ISO 3779, and marks only the check as invalid. A failed check does not make a VIN fake.

Does the detector store or send what I paste?

No. Detection runs in your browser, so a pasted VIN, IMEI or supplier code stays on your machine. The one thing that can leave the tab is the feedback box on the unknown-code card. It sends the raw input and your optional note to the eancheck team, and only after you click Send.

What if my code should be recognised but is not?

Tell us. The unknown-code card has a small form that sends your input plus a short note straight to the eancheck team. The most useful submissions name the code type, the domain it comes from, and whether there is a public spec we can implement against.

Can I paste many codes at once?

No. The detector takes one code at a time. For a list of one type, use the bulk tools: the check digit calculator validates long GTIN lists, the bulk GS1-128 parser reads a column of AI strings, and the bulk Digital Link generator builds resolver URLs from a GTIN list. If your list mixes types, paste the codes you are unsure of here one by one.

Does a valid result mean a barcode is genuine?

No. A valid check digit means the digits agree with each other, so the number was probably not mistyped. It says nothing about who the number belongs to: a copied or invented GTIN passes the same check. To see which company licenses a GTIN or a GLN, search for it in Verified by GS1, the lookup GS1 runs. The record there comes from the company that licenses the number.

Is an ASIN the same as a UPC?

No. An ASIN is the 10-character number Amazon gives each product in its own catalogue, and it means nothing outside Amazon. A UPC is a 12-digit GTIN licensed through GS1 and read at any till. Amazon usually asks for a UPC or EAN when a new product is listed, then assigns the ASIN. For books Amazon uses the ISBN-10 as the ASIN, so the detector shows a digit-only ASIN as an ISBN-10 first.

Does a valid IMEI mean the phone is not stolen?

No. The last digit of an IMEI is a Luhn check digit, and passing it only means the 15 digits were not mistyped. A phone reported lost or stolen is blocked by its IMEI on lists the mobile networks keep, and the detector does not look at those lists; ask a network operator to check it. Dial *#06# on the phone to show its IMEI, and compare it with the number on the box.

By The eancheck teamPublished Updated

Questions or corrections? Email the eancheck team.