Home/Encoding Knowledge/Barcode Basics/Difference between UPC and EAN
Barcode Basics · 4 min read
Barcode BasicsContent reviewed

The difference between UPC and EAN: the relationship between the North American system and the international system

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.

Executive summary:This article explains the historical origins and structural relationship of UPC and EAN, the actual usage differences between the two in cross-border scenarios, and how to judge the frequently asked question of whether you still need to apply for a separate UPC if you already have an EAN.
01

First, the conclusion: structurally, it is a containment relationship

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.

02

Different historical origins

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.

03

The actual impact is in the channel, not the technology

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.

04

When it needs to be considered separately

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 points at a glance

Key conclusions that can be excerpted directly.

Point 01

The structural relationship is clear

UPC-A is equivalent to EAN-13 with a leading 0; removing the leading digit makes them mutually convertible.

Point 02

The difference is in the channel field name

Whether platform documentation writes UPC or EAN is a matter of convention; underneath, both are GTIN.

Point 03

Do not apply repeatedly for the sake of the name

Determine the number range according to the main market, and for cross-border simply fill it in according to platform rules.

Key Point 04

There are exceptions depending on the category

Some categories have additional requirements for the source of the code; the platform's current documentation shall prevail.

Data Comparison

Comparison itemUPC-AEAN-13
Number of digits12 digits13 digits
Structural relationshipEAN-13 with a leading 0, remove the leading digitAdd a leading 0 before UPC-A to make it EAN-13
Common usage channelsNorth American retail and North America-based platformsInternational markets and most general e-commerce platforms
Check digit algorithmOdd positions × 3, even positions × 1Odd positions × 1, even positions × 3
Underlying systemBoth belong to the GS1 GTIN systemBoth belong to the GS1 GTIN system

Illustration

UPC-A · 12 digits

UPC-A · 12 digitsReal barcode rendering
690123456787

The example is in the UPC-A 12-digit form. UPC-A and EAN-13 with a leading 0 are equivalent in symbol structure.

Terminology explanation

The proper nouns involved in this article.

UPC

Short for Universal Product Code, the traditional form in the North American retail system.

EAN

Short for European Article Number, later unified as the carrier form of GTIN-13.

GTIN

GS1's general term for item numbering, the common standard behind UPC and EAN.

Related Q&A

I already have an EAN. Do I still need a UPC?+
Usually not. Most cross-border platforms accept GTIN-centered codes; just fill in the fields according to the platform's requirements. Only when a specific category explicitly requires a particular code source do you need to confirm separately.
The check digit algorithms for the two codes are different. Could it be calculated wrong?+
Yes, this is a common source of errors. UPC-A starts with odd positions multiplied by 3, while EAN-13 starts with odd positions multiplied by 1. Using a tool to verify according to the corresponding code system can avoid manual calculation errors.
Why does my EAN start with 0?+
A GTIN-13 starting with 0 usually corresponds to allocation under the North American system and is structurally equivalent to a UPC-A. This is normal in cross-border scenarios.
Do I have to go through an agent for this?+
It is not mandatory. You can apply directly to the corresponding member organization; the value of an agent lies in selecting the number range, arranging the numbers, checking materials, and managing the continuity of subsequent changes and renewals. Whether to entrust this depends on your time cost.
Can the numbers in the content be used directly?+
The barcodes appearing in the text are all demonstration numbers generated according to GS1 rules. The structure is valid, but they do not belong to any company. Do not use them directly for real products; official codes must be arranged by yourself according to the code segment obtained through registration.
How long until I get a result?+
Acceptance periods vary among member organizations. This site does not provide unconfirmed commitments regarding the number of days. After you submit your request, a coding consultant will update the milestones according to the current acceptance progress.

Authoritative sources and notes

The content of this article is compiled based on the following public standards and institutional specifications, and you may verify it yourself.

Source 01

GS1 General Specifications

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.

Source 02

Open-source decoder ecosystem (ZXing / zxing-cpp / zbar)

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."

Content statement:This article is a general explanation of coding knowledge and does not contain any specific amounts, day commitments, or regulatory clause numbers; for current requirements of specific markets and platforms, please refer to the official documents of the corresponding institutions and platforms. All barcodes appearing in this article are demonstration numbers generated according to GS1 rules, do not belong to any company, and must not be used for real products.

Related Articles

Still have specific questions after reading?

Knowledge pages address general questions. When it comes to your specific products, markets, and channels, it is faster to ask a coding consultant directly.

—