UPC 与 EAN:EAN-13 和 UPC-A 条码对比(免费)
UPC-A 有 12 位数字(美国、加拿大),EAN-13 有 13 位(几乎其他所有地方)。了解它们的关系、如何选择,以及一个可同时生成两者的免费条码生成器。
发布于 · 阅读约 5 分钟
UPC-A 和 EAN-13 是你在商品上看到的两种零售条码。UPC-A 包含 12 位数字,是美国和加拿大的传统格式;EAN-13 包含 13 位数字,用于印度、欧洲以及世界上大多数其他地区。它们关系非常密切:UPC-A 号码前面加一个 0,就是 EAN-13 号码。你可以在免费条码生成器中生成任意一种,它会为你计算校验位。
格式的重要性远低于大多数卖家的想象。真正重要的,是拥有正确授权的号码,并打印你的零售商所期望的格式。
并排对比
| UPC-A | EAN-13 | |
|---|---|---|
| 位数 | 12 | 13 |
| 典型地区 | 美国和加拿大 | 世界其他地区,包括印度、欧洲、亚洲和澳大利亚 |
| 结构 | 公司前缀 + 产品编号 + 校验位 | GS1 前缀 + 公司编号 + 产品编号 + 校验位 |
| 全球都能扫描吗? | 能 | 能,北美也能 |
| 短版本 | UPC-E(8 位,用于小包装) | EAN-8(8 位,用于小包装) |
| 在条码生成器中 | 输入 11 位,自动添加校验位 | 输入 12 位,自动添加校验位 |
现代零售扫描器可以在任何国家读取这两种格式。带有 UPC-A 条码的产品,在伦敦或孟买的超市里都能正常销售;带有 EAN-13 的产品在纽约也能扫描。格式取决于号码的签发地,而不是产品的销售地。

两者如何关联
把 UPC-A 号码前面加一个 0,就得到同一产品的 EAN-13 号码。校验位保持不变,因为多出的前导 0 对计算没有影响。
示例:
- UPC-A:
036000291452 - EAN-13:
0036000291452
在零售商的系统中,两者都会被存为同一个 GTIN(全球贸易项目代码),通常会补足到 14 位。这就是为什么同一产品永远不需要两种条码。
校验位如何计算
两种编码的最后一位都是校验位,这样扫描器就能发现误读。两种格式的计算方法相同。以上面的 UPC-A 示例为例,使用前 11 位数字 03600029145:
- 从最右边的数字开始,数字依次交替乘以 3 和 1:最右边的数字乘以 3,再前一位乘以 1,以此类推。
- 0×3 + 3×1 + 6×3 + 0×1 + 0×3 + 0×1 + 2×3 + 9×1 + 1×3 + 4×1 + 5×3 = 58。
- 求出需要加上多少才能达到下一个 10 的倍数:60 − 58 = 2。
- 完整的 UPC-A 为
036000291452。
对于 EAN-13,你用前 12 位数字做同样的计算。常用的示例号码 590123412345 得到的校验位是 7,结果为 5901234123457。
你不必手动计算。在条码生成器中,只输入去掉最后一位的号码,工具会自动添加。如果你输入了最后一位,它会进行校验;如果错了,工具会告诉你应该是多少,这样能在你打印 5,000 张标签之前发现输入错误。
应该使用哪一种?
按照你拿到的号码来选择:
- 你的 GS1 号码由 GS1 US 或 GS1 Canada 签发,并且你主要在北美销售:UPC-A 是传统选择,那里的零售商也会期望它。
- 你的号码由其他任何 GS1 机构签发,例如 GS1 India(以 890 开头的号码)或某个欧洲机构:使用 EAN-13。
- 你在全球销售:EAN-13 在任何地方都适用。一些北美零售商仍然偏好美国签发号码的 UPC-A,所以请询问你的买家。
- 你的市场要求填写“UPC/EAN”字段:通常两者都接受。请按照签发时的原样输入号码。
- 包装空间很小:UPC-E 和 EAN-8 适用于非常小的商品,但它们有各自的规则。EAN-8 号码由 GS1 单独签发,而 UPC-E 只适用于某些 UPC 号码。使用前请先咨询你的 GS1 机构。
如果你还没有号码,请先阅读我需要 GS1 条码吗?。随便编造号码有与真实产品冲突的风险。
你会遇到的其他格式
- **ITF-14:**一种 14 位编码,用于外箱和箱子,基于产品的 GTIN。印在发往仓库的瓦楞纸箱上。
- **Code 128:**可包含字母和数字,用于运输标签、库存和内部编码。不用于零售结账。
- **二维码:**可以保存链接或文字的二维编码,用于包装上的说明书、视频和优惠信息。可使用免费二维码生成器制作。
制作任一条码
- 打开免费条码生成器。
- 在条码类型下,选择 EAN-13 或 UPC-A。
- 在文本或数字中,输入不含校验位的 12 位(EAN-13)或 11 位(UPC-A)数字。提示会确认已添加的校验位。
- 保持勾选在条纹下方显示文本:零售条码通常会显示数字,这样在扫描失败时员工可以手动输入。
- 包装设计稿下载 SVG,标签下载 PNG,然后打印一张测试稿并扫描。
有关打印尺寸和测试技巧,请参阅如何制作条码。
制作你的条码
根据你的号码来源选择 EAN-13 或 UPC-A,然后让免费条码生成器添加并检查校验位。它在你的设备上运行,无需账户,而且生成的条码可供你用于商业用途。
常见问题
- UPC 和 EAN 有什么区别?
- UPC-A 有 12 位数字,来自美国和加拿大;EAN-13 有 13 位数字,用于大多数其他国家。在 UPC-A 号码前加一个 0,就成为 EAN-13 号码。
- 印度或欧洲能扫描 UPC 条码吗?
- 能。全球的零售扫描器都可以读取 UPC-A 和 EAN-13。
- 我的产品需要同时有 UPC 和 EAN 条码吗?
- 不需要。一个产品只有一个 GTIN。请打印与你的号码和主要市场相匹配的格式。
- 如何把 UPC 转换为 EAN?
- 在 12 位的 UPC-A 号码前面加一个 0。校验位保持不变。
- 为什么生成器说我的最后一位数字是错的?
- 最后一位必须与根据其他数字计算出的校验位相匹配。请修正输入错误,或者去掉最后一位,工具会自动添加正确的校验位。
生成器
试试条形码生成器
免费,无需注册,直接在浏览器中使用。 几秒钟生成条形码,并下载为清晰的 PNG 或 SVG:支持 Code 128、EAN-13、EAN-8、UPC-A、UPC-E、Code 39、ITF-14 和 Codabar。