Guides

What Is GTIN, EAN and UPC?

GTIN, EAN and UPC identify trade items. GTIN is the umbrella term for the number; EAN and UPC are common barcode representations. GTIN-13 is commonly called EAN-13, while GTIN-12 is commonly called UPC-A.

Which number should you use?

The correct format depends on the item and the market. GTIN-13 is widely used for consumer products, UPC-A is common in North America, GTIN-8 is reserved for very small items, and GTIN-14 identifies cases and packaging levels. A product number should come from an authorised GS1 number range; a valid mathematical structure does not allocate a number.

Validate before publishing

Use the barcode validator to check the length and final GS1 check digit before a product-feed import or label print. If the final digit is missing, use the check digit calculator. For cases and outer packaging, read our GTIN-14 guide.

GTIN is the identifier, not necessarily the printed symbol

It helps to separate the number from the marks printed on packaging. A GTIN is the identifier used in product data, ordering, invoicing and catalogue systems. A barcode symbol is the machine-readable carrier used to encode that identifier. An EAN-13 symbol usually carries a GTIN-13, and a UPC-A symbol usually carries a GTIN-12. Other carriers, including ITF-14, GS1-128 and GS1 DataMatrix, can be chosen for different packaging or operational requirements.

This distinction matters when a marketplace, printer or warehouse asks for a “barcode”. First establish which GTIN identifies the item and which packaging level is being discussed. Then select the symbol that the receiving system and physical printing conditions support. Do not assume that a GTIN-14 should be printed as EAN-13, or that a GTIN-13 describes every carton that contains the consumer unit.

One trade item, one deliberate data record

Product teams often encounter GTIN data in a spreadsheet exported from an ERP, PIM, supplier portal or marketplace feed. Keep the original value, the normalized value, the product or packaging level and the source together. That makes it easier to trace a correction later and prevents a case-level number from being copied into a consumer-unit field.

A practical workflow is:

  1. Identify the exact trade item and packaging level.
  2. Obtain its GTIN from the brand owner or an authorised GS1 allocation process.
  3. Store the number as text so leading zeroes are not removed by spreadsheet software.
  4. Run a structural check before import or label production.
  5. Compare the result with the product title, packaging quantity and source record.

The structural check in step four is useful, but it answers only one question: whether the length and final check digit fit the supported GS1 number structure. It cannot tell whether the GTIN is active, licensed to the seller, unique in a merchant catalogue or associated with the item shown in a photo.

Common GTIN, EAN and UPC mistakes

The most frequent mistake is treating every digit sequence under a barcode as interchangeable. A supplier may send a consumer-unit EAN-13 while a logistics team expects a GTIN-14 for the outer case. Another frequent error is allowing spreadsheet software to convert a long numeric value, remove a leading zero or display it in scientific notation. Import the column as text and compare the exported value with the original source.

Also avoid inventing a number by changing a digit until the check digit becomes valid. The modulo-10 algorithm will accept many mathematically correct combinations. A green result is not permission to use that number on a listing or package. If allocation is uncertain, confirm it with the brand owner, the relevant GS1 organisation or an authoritative lookup service.

Choosing the right validation step

Use the barcode validator for one complete value, including its final check digit. Use the check digit calculator only when the number body is already authorised and the final digit is missing. Use the bulk barcode validator for a small CSV or TXT list before it is uploaded to a catalogue or marketplace. For packaging identifiers, validate the value and separately document the case quantity and packaging relationship.

These steps keep mathematical validation, product-data matching and commercial approval separate. That separation is especially important for marketplaces: a platform can reject a structurally valid GTIN when it conflicts with an existing catalogue record or the product attributes are incomplete.

Keep identifiers usable in product data

Treat a GTIN as text, not as a general-purpose number. This keeps leading zeroes intact and prevents spreadsheet software from changing a long value to scientific notation. Keep packaging level, supplier reference and product attributes in separate fields so a reviewer can see whether a valid code belongs to the correct row.

Before a catalogue upload, normalize only harmless presentation characters, validate the completed code, and send exceptions to someone who can compare them with the authoritative item record. The check digit is an efficient first screen; it cannot decide ownership, catalogue matching or retailer acceptance.

FAQ

Is an EAN the same as a GTIN?

EAN usually names the barcode symbol; GTIN names the identification number carried by it. A GTIN-13 is commonly represented as EAN-13.

Does a valid result prove product ownership?

No. The check digit detects entry errors. Product allocation and company information require an authoritative GS1 lookup.

Can a retailer accept both EAN and UPC numbers?

Acceptance depends on the retailer, market and product workflow. Check the receiving platform's current requirements and submit the GTIN format that belongs to the product record.

Should GTINs be stored as numbers in a spreadsheet?

Store them as text. This avoids accidental removal of leading zeroes, scientific notation and formatting changes during export.

Summary

GTIN is the product identifier; EAN and UPC are common barcode representations. Choose the GTIN that belongs to the correct trade item, keep the product-data source with the value and use a technical check before import or printing. For a packaging-level identifier, continue with the GTIN-14 guide.

Source: GS1: GTIN, EAN and UPC.

Check a barcode number

Validate a GTIN, EAN, or UPC number and its GS1 check digit.

Checks happen locally. We do not confirm product ownership or product data.