GTIN vs EAN vs UPC
GTIN stands for Global Trade Item Number and is the umbrella name GS1 uses for its product numbers. EAN and UPC are not alternatives to a GTIN - they are GTINs, under their older regional names:
- GTIN-13 is the number an EAN-13 encodes. Used worldwide outside North America.
- GTIN-12 is the number a UPC-A encodes. The North American form. Written with a leading zero it becomes a GTIN-13.
- GTIN-8 is the number an EAN-8 encodes, for packages too small for the long symbol.
- GTIN-14 is not a retail code at all. It identifies a trade unit - a case, a pallet layer - and starts with an indicator digit that says which packaging level it is.
So a product does not have "a GTIN and an EAN". It has one identifier that can be written at different lengths and drawn as different symbols. That is why a marketplace form asking for a GTIN accepts the EAN printed on your packaging.
The check digit is the same for all four
Whatever the length, the last digit is a modulo 10 check digit over the digits before it, weighted alternately three and one from the right and completed to the next multiple of ten. A validator therefore accepts or rejects all four lengths with one rule.
What the numbers on this page are
They are test data: structurally valid, and licensed to nobody. Use them to fill a catalogue in a staging system, to test a scanner or an import, or to teach the check digit. They identify no product and belong to no company.
GTIN requirements by marketplace
Wherever a listing form asks for a product identifier, it is asking for a licensed GTIN. This is the shape of the requirement on the marketplaces our visitors come from - the details are set by each platform and change, so treat this as orientation and check the seller documentation of the platform you sell on.
- Amazon requires a product identifier for most new listings and validates it against the GS1 registry; sellers whose products have none can apply for a GTIN exemption.
- eBay asks for product identifiers in many categories and accepts a Does not apply value for items that genuinely have none, such as handmade goods.
- Google Shopping expects the GTIN in the product feed for products a manufacturer has assigned one to; feeds with identifiers that do not check out get disapproved.
- eMAG (Romania, Bulgaria, Hungary) asks for an EAN when a product is added to its marketplace catalogue.
- bol.com (Netherlands, Belgium) matches offers to its catalogue by EAN, so an offer needs one.
- Allegro (Poland) uses GTIN/EAN as a product parameter for catalogue matching in many categories.
- Mercado Livre (Brazil) asks for the GTIN as the product identifier in its catalogue categories.
- Trendyol (Turkey) expects a barcode per product variant when products are uploaded.
- Noon (United Arab Emirates) expects a product barcode when an item is added to its catalogue.
None of them accepts a number for the reason that it has a valid check digit. What they check is who the code was issued to. If your product has no GTIN, the exemption route of the platform is the way through - not a generated code.