什么是 UPC?通用产品代码详解

Stock Identification & Tech · 12 July 2026 · 1 min read
What Is a UPC? Universal Product Code Explained

UPC 是通用产品代码(Universal Product Code)的缩写,是一串以条形码形式打印的 12 位数字,用于在全球范围内识别特定产品。每家扫描该代码的零售商看到的都是同一款产品,因为该编号由中心统一发放,且对应于特定的单品和制造商。

这种通用性正是其核心意义所在,也是 UPC 与企业自行编制的内部代码的区别。您自己的产品代码仅在您的企业内部有意义,而 UPC 在读取它的每一家商店、仓库和市场中都代表着相同的产品。

什么是 UPC 及其含义

UPC 代表 Universal Product Code(通用产品代码)。它于 1974 年在美国推出——收银台扫描的第一件商品是一包口香糖——至今仍是北美通用的零售产品标识符。

该编号由 GS1 发放,这是一个维护产品识别标准的全球性非营利组织。GS1 为每家公司分配一个唯一的前缀,公司则在该前缀范围内分配自己的产品编号。由于没有两家公司共享同一个前缀,因此不会有两个产品共享同一个代码。

UPC 识别的是产品,而非单个单位。每一件相同的商品都带有相同的 UPC——一千罐相同的汤共享同一个代码。识别单个单位的代码是序列号,这与 UPC 完全不同。

条形码本身是机器可读的表示形式。数字是标识符,而条形则是扫描仪读取这些数字的方式。

12 位数字解析

标准的 UPC-A 代码如下所示:

0 12345 67890 5 │ └──┬──┘ └──┬──┘ │ │ │ │ └── 校验位(1 位) │ │ └─────── 项目参考号(5 位) │ └─────────────── 公司前缀(5 位) └──────────────────── 数字系统(1 位)

数字系统位(1 位)。 表示代码的大致类别。0、1、6、7 和 8 为标准零售商品。2 保留用于店内称重或定价的商品(如肉类和农产品),价格嵌入在代码中。3 为医药和保健品。4 为零售商内部使用,在连锁店外不可见。5 和 9 为优惠券。

公司前缀(通常为 5 位)。 识别制造商或品牌所有者,由 GS1 分配且对该公司唯一。前缀并不总是正好五位——GS1 会为需要较少产品编号的公司发放较长的前缀,为需要较多编号的公司发放较短的前缀,因此前缀和项目参考号之间的分割点会有所不同。

项目参考号(通常为 5 位)。 由公司自身分配给每种产品。企业在此决定代码 00123 代表 500ml 装瓶子,而 00124 代表 750ml 装。每种尺寸、颜色、口味和包装数量都需要自己的编号。

校验位(1 位)。 一个计算得出的数字,用于验证其他 11 位数字是否被正确读取。它不是随意选择的,而是通过算术推导出来的,这就是为什么 UPC 不能随意编造的原因。

UPC-A 与 UPC-E

UPC-A 是标准的 12 位版本,即几乎所有零售包装上常见的矩形条码。除非有特殊原因,否则您应该使用此版本。

UPC-E 是一个压缩的 6 位版本,适用于太小而无法容纳完整条形码的产品,如化妆品、糖果、小型电子产品和样品装。

UPC-E 的工作原理是省略零。包含特定零模式的 UPC-A 编号可以通过移除零来缩短,任何读取 UPC-E 的扫描仪都会在查找前将其扩展回完整的 12 位数字。信息不会丢失,底层的标识符仍然是同一个数字。

其局限性在于,只有具备特定零模式的 UPC-A 编号才能被压缩。您不能为任意产品选择 UPC-E;编号必须符合条件。在实践中,这意味着如果您知道某产品需要较小的代码,则应从一开始就申请可压缩的编号。

UPC 与 SKU、EAN、GTIN 及零件编号的区别

这是最常见的困惑来源,但其区别比看起来要简单。

含义 分配方 范围 位数
UPC 零售产品标识符,北美 GS1,通过公司前缀 全球通用 12
EAN UPC 的国际等效码 GS1,通过公司前缀 全球通用 13(或 8)
GTIN 涵盖两者的伞形标准 GS1 全球通用 8、12、13 或 14
SKU 您自己的内部产品代码 您自己 企业内部 自选格式
零件编号 制造商对组件的内部参考 制造商 该制造商的目录 任意格式
ASIN Amazon 的内部产品标识符 Amazon 仅限 Amazon 10 个字符

两个关键区别。

首先:UPC 是外部的、标准化的;SKU 是内部的、属于您的。 同一款产品在全球范围内只有一个 UPC,但可以有多个 SKU(取决于有多少家企业在处理它)。您的 SKU 可能是 TSH-BLU-M,这告诉您的团队这是一件蓝色中号 T 恤。而 UPC 是一个数字,告诉任何地方的扫描仪它正在查看的是哪款确切产品。

其次:UPC 和 EAN 都是 GTIN。 GTIN(全球贸易项目代码)是一个伞形标准,UPC 只是 12 位的 GTIN,而 EAN 是 13 位的 GTIN。这就是为什么市场平台上的列表表格越来越多地要求填写“GTIN”而不是 UPC 的原因:因为它两者都接受。

关于 UPC 和 EAN 同时使用的实用说明。 12 位的 UPC 通过在前面加一个零即可成为有效的 13 位 EAN。处理两者的系统通常在内部将所有代码存储为 13 或 14 位,这就是为什么 UPC 有时会在您的记录中显示出您未添加的前导零。

校验位的工作原理

校验位是根据其他 11 位数字计算得出的,这使得扫描仪能够拒绝读取错误,而不是接受错误的产品。

计算方法,以 01234567890? 为例:

第 1 步 — 将奇数位置的数字相加(第 1、3、5、7、9、11 位):0 + 2 + 4 + 6 + 8 + 0 = 20

第 2 步 — 将结果乘以 3:20 × 3 = 60

第 3 步 — 将偶数位置的数字相加(第 2、4、6、8、10 位):1 + 3 + 5 + 7 + 9 = 25

第 4 步 — 将两个结果相加:60 + 25 = 85

第 5 步 — 找出使其达到下一个十的倍数的数字。 85 的下一个十的倍数是 90。90 − 85 = 5

校验位为 5,完整的代码为 012345678905。

其在运营中的重要性。 扫描仪在每次读取时都会执行此计算。如果解码出的数字无法得出打印的校验位,它会拒绝扫描并再次发出蜂鸣声,而不是接受错误的产品。正是这一机制使得扫描错误率以百万分之一计,而手动输入错误率则以百分之一计——这也是为什么您不能随意编造 UPC 的原因,因为任意的 12 位数字几乎肯定无法通过校验。

我需要 UPC 吗?该如何获取?

如果您有以下需求,则需要 UPC:通过零售商销售(几乎所有零售商都要求提供 UPC),或者在要求提供 GTIN 的电商平台上线(目前大多数平台对品牌商品都有此要求)。如果您向分销商或批发商供货,由于他们的系统均围绕 UPC 构建,您也需要提供该编码。

如果您仅通过自己的网站和自有场所进行销售,则可能不需要 UPC。对于从不通过第三方系统进行交易的企业而言,内部 SKU 和您自有的条码已足够使用。

如何获取 UPC。UPC 由 GS1 发放,该组织在大多数国家/地区设有分支机构。具体流程如下:

  1. 向您企业所在地所属的 GS1 分支机构申请。
  2. 获取公司前缀,其长度取决于您需要标识的产品数量。较短的前缀成本较低,但可支持的产品数量较少。
  3. 在公司前缀内自行分配项目参考代码——每种不同的产品、尺寸、颜色和包装规格对应一个代码。
  4. 计算或生成每个完整代码的校验位。
  5. 制作条码图稿,确保尺寸正确并将其印在包装上。

成本。GS1 会收取初始费用和年度续展费,具体金额取决于您需要的代码数量。对于仅需少量代码的小型企业,其费用远低于需要数千个代码的制造商。

关于转售条码的警示。第三方会以低价出售多年前获取的大型前缀下的单个代码。这些代码通常可以扫描,但存在实际问题:代码注册在原始前缀持有者名下而非您名下,部分零售商和电商平台会直接拒绝此类代码,且您对该前缀没有任何控制权。如果您打算通过零售渠道销售,走 GS1 官方渠道是避免日后出现问题的唯一途径。

每个变体对应一个代码。最常见且代价最昂贵的错误是在多个尺寸或颜色之间共用一个 UPC。零售商无法区分这些产品,导致库存数据合并;若要更正,则意味着必须更换新代码并重新设计包装。每种不同的可销售商品都需要有自己的编号。

深入了解

一句话总结

UPC 是通过 GS1 发放的 12 位通用产品代码,用于在全球范围内一致地标识产品——它由公司前缀、您分配的项目参考代码以及一个计算出的校验位组成,后者可让扫描仪拒绝读取错误。它是外部标准化的,这正是您的内部 SKU 所不具备的特性。

常见问题解答

UPC 代表什么?Universal Product Code(通用产品代码)。它是一个 12 位数字,以条码形式印刷,用于在任何扫描点一致地标识特定产品。它于 1974 年在美国推出,现由 GS1 在全球范围内管理。

UPC 有多少位数字?标准的 UPC-A 格式为 12 位:包含一位数字系统位、公司前缀、项目参考代码和校验位。压缩后的 UPC-E 格式显示为 6 位数字,在扫描时会还原为完整的 12 位。

UPC 和 SKU 有什么区别?UPC 是外部的、标准化的,由 GS1 发放——同一产品在全球范围内使用相同的 UPC。SKU 是内部的,由您自行选择,仅在您自己的企业内部具有意义。同一商品在处理它的每家企业中,可能拥有一个 UPC 但对应不同的 SKU。

UPC 和 EAN 有什么区别?UPC 是 12 位的北美格式;EAN 是 13 位的国际格式。两者均为 GTIN(全球贸易项目代码),通过在 UPC 前加一个零即可转换为有效的 EAN。处理两者的系统通常以 13 位或 14 位存储所有数据。

我该如何获取 UPC?向您所在国家的 GS1 申请。您将获得一个与所需标识产品数量相匹配的公司前缀,在其中自行分配项目参考代码,计算校验位,并制作包装条码图稿。这需要支付初始费用和年度续展费。

我可以自创 UPC 吗?不可以。最后一位数字是根据前 11 位计算得出的,因此随意编造的数字无法通过校验,会被扫描仪拒绝。更重要的是,公司前缀必须分配给您,否则您的代码会与其他公司的产品发生冲突。

我应该购买转售商提供的廉价条码吗?如果您打算通过零售渠道销售,这样做风险很大。转售的号码来自注册在原始持有者名下的前缀,而非您名下,部分零售商和电商平台会拒绝此类代码。对于仅通过自有渠道销售的企业,这种区别很少造成影响;但对于任何向第三方供货的企业,走 GS1 渠道可以避免日后的麻烦。

我是否需要为每个产品变体准备单独的 UPC?是的。每种不同的可销售商品——每种尺寸、颜色、口味和包装规格——都需要自己的代码。在变体之间共用一个 UPC 会导致零售商系统中库存数据合并,后续更正意味着必须使用新代码并重新印刷包装。

Warehouse Wise
Warehouse Wise

Warehouse Wise 是一个免费、独立的库存管理、仓储及订单履行指南库,专为一线从业者编写——无论是刚入职的仓库和库存人员、处于成长期的中小型零售与电商企业,还是任何希望深入了解库存管理的人士,都能从中受益。我们坚持提供简洁明了的内容:每篇指南都会解释核心术语,并在必要时提供带真实数据的实例,点到为止。我们保持独立:不销售任何软件或设备,不收取任何推荐佣金,指南的排序也绝不受到任何商业付费影响。