UPC-A is 12 digits and EAN-13 is 13 digits; the former is symbolically equivalent to the latter with a leading 0 added. Understanding this relationship will keep you from getting confused by the two terms when listing products across borders.
UPC-A is 12 digits and EAN-13 is 13 digits. Adding a 0 in front of a UPC-A number yields a valid EAN-13; conversely, removing the leading digit from an EAN-13 that starts with 0 yields a UPC-A. This is because the EAN system was designed to incorporate the North American system as a special case with a leading 0, and the two systems are compatible at the symbol level.
UPC was promoted by the Uniform Code Council in the United States in the 1970s to serve North American retail; EAN was promoted by the European Article Numbering Association to serve the international market. The two were later unified under the GS1 system, and prefix code allocation is also globally coordinated by GS1, but the customary names "UPC" and "EAN" have been retained in channel and platform documentation.
North America-based platforms such as Amazon often write UPC as the field name when creating product records; Tmall, JD.com, and most international marketplaces write EAN or directly write GTIN as the field name. Technically they are the same set of numbers; the difference lies in platform validation rules and field naming. A common frustration for cross-border sellers is "the platform wants UPC, but I only have EAN" - in most cases, simply fill it in according to the platform rules, but whether a specific category requires additional proof of ownership depends on the platform's current documentation.
Only when you need to place the same product simultaneously in channels that have explicit requirements for the source of the code do you need to specifically confirm the source of the number range. In ordinary cases, the recommendation is: determine the number range according to the main sales market, fill it in according to platform rules for cross-border channels, and do not apply repeatedly just because of "two names."
Key conclusions that can be excerpted directly.
UPC-A is equivalent to EAN-13 with a leading 0; removing the leading digit makes them mutually convertible.
Whether platform documentation writes UPC or EAN is a matter of convention; underneath, both are GTIN.
Determine the number range according to the main market, and for cross-border simply fill it in according to platform rules.
Some categories have additional requirements for the source of the code; the platform's current documentation shall prevail.
| Comparison item | UPC-A | EAN-13 |
|---|---|---|
| Number of digits | 12 digits | 13 digits |
| Structural relationship | EAN-13 with a leading 0, remove the leading digit | Add a leading 0 before UPC-A to make it EAN-13 |
| Common usage channels | North American retail and North America-based platforms | International markets and most general e-commerce platforms |
| Check digit algorithm | Odd positions × 3, even positions × 1 | Odd positions × 1, even positions × 3 |
| Underlying system | Both belong to the GS1 GTIN system | Both belong to the GS1 GTIN system |
UPC-A · 12 digits
The example is in the UPC-A 12-digit form. UPC-A and EAN-13 with a leading 0 are equivalent in symbol structure.
The proper nouns involved in this article.
Short for Universal Product Code, the traditional form in the North American retail system.
Short for European Article Number, later unified as the carrier form of GTIN-13.
GS1's general term for item numbering, the common standard behind UPC and EAN.
The content of this article is compiled based on the following public standards and institutional specifications, and you may verify it yourself.
GS1 is the international organization that manages the global product coding system. Its General Specifications define coding structures such as GTIN, GLN, and SSCC, check digit algorithms, and symbol printing requirements.
All barcode examples on this site have been verified by reading back with open-source decoders, so you can check them yourself and avoid illustrations that "look right but cannot be scanned."
A product barcode is not a "pattern stuck on the packaging," but a structured string of numbers printed in graphical form…
E-commerce PlatformsAn exemption is an exception channel, not a shortcut to "not needing barcodes." Understand its applicable conditions and limitations…
GS1 SystemThe four lengths are not four versions, but four levels. The direct consequence of choosing the wrong length is: when the goods arrive at the warehouse...
Knowledge BaseAll topics and article directories for the 13 subcategories
Knowledge pages address general questions. When it comes to your specific products, markets, and channels, it is faster to ask a coding consultant directly.