分类: 评测

  • EAN-13 与 EAN-8:哪种条码格式更适合你的产品?

    EAN-13 与 EAN-8:哪种条码格式更适合你的产品?

    在商店里随手拿起任意一件商品,包装上总能找到一条条码。大多数情况下,它是一条 EAN-13——13 位数字横跨熟悉的黑白条带。但偶尔,在口香糖或润唇膏这类小物件上,你会看到一条更短、更紧凑的条码:EAN-8

    两种格式承担同样的任务——为每件产品分配一个唯一、可扫描的 ID——但它们面向不同的使用场景。本指南将系统讲解 EAN-13 与 EAN-8 之间的真实差异、各自的适用场景,以及它们如何融入更广泛的 GS1 条码生态。

    EAN-13 与 EAN-8:核心差异一览

    这两种格式最根本的区别在于它们承载多少位数字以及它们在标签上占据多大物理空间

    特性 EAN-13 EAN-8
    位数 13 8
    模块宽度 95 modules 67 modules
    最小打印宽度 ~1.5 inches (38 mm) ~1 inch (26 mm)
    典型用途 标准零售产品 极小包装
    管理机构 GS1 GS1

    根据 Wikipedia,EAN-13 条码编码 13 位数字,由 95 个等宽模块组成。EAN-8 仅编码 8 位数字,因此条码要窄得多——宽度大约只有前者的三分之二。

    如何选择:一个简单的决策树

    对于任何在两种格式间犹豫的人,逻辑其实很简单:

    1. 标准产品 —— 如果你的包装能容纳至少 1.5 inches 宽的条码,就选 EAN-13。它是全球零售的默认要求。
    2. 小物件 —— 如果产品上的可打印区域对 EAN-13 来说太挤,你可以申请 EAN-8

    一个简单的两步决策树:包装是否很小?否 -> EAN-13;是 -> EAN-8。

    容易被忽略的一个细节是 Quiet Zone——条码两侧的空白区域。根据 Wikipedia,EAN-13 条码通常在右侧带有一个 > 标识,用于标记 Quiet Zone 的起点。这个视觉标记帮助扫描仪识别条码边界,避免被相邻的图形或文字干扰。

    何时该用 EAN-8:表面积法则

    EAN-8 并不是免费的替代方案——它是专为那些确实放不下标准条码的产品而设的特殊格式。正如 Barcodes South Africa 所解释的,由于只有 8 位可用(远少于 13 位所能组合的唯一编码数量),GS1 成员组织只会向能够证明其包装太小、无法容纳 EAN-13 的厂商分配 EAN-8 号码。

    实际中,你会在以下产品上看到 EAN-8:
    – 单粒糖果或口香糖小包装
    – 小型化妆品(润唇膏、睫毛膏)
    – 种子或香料小包装
    – 微型电子配件

    如果你的产品有足够空间,EAN-13 始终是默认选择。

    技术规范:EAN 格式是如何构成的?

    黑白条带的背后,EAN 格式遵循一套精确的结构,通过 GS1(Global Standards 1) 体系确保每件产品获得全球唯一的 ID。

    EAN-13 结构:

    • GS1 前缀(3 位): 标识由哪个 GS1 成员组织发放该编码。例如,590 是波兰,400–440 是德国。
    • 厂商代码(长度可变): 分配给某家公司的唯一标识。
    • 产品代码(长度可变): 公司为某件具体产品分配的编号(本质上即 SKU)。
    • 校验码(1 位): 最后一位数字,由前面所有数字计算得出,用于捕捉扫描错误。

    EAN-8 结构:

    EAN-8 的运作方式不同——没有长度可变的厂商代码。编号机构直接分配产品代码。根据 Oracle,任何公司即便已持有 EAN-13 前缀,也可以申请 EAN-8,但这两个号码之间没有任何数学关联。

    用彩色分段对 EAN-13 各组成部分的直观拆解。

    两种格式在捕捉错误方面都极为可靠。Wikipedia 指出,EAN-13 能检测出 100% of single-digit errors90% of transposition errors(即相邻两位数字被对调的情形)。也就是说,即便扫描仪仅读错一条,校验码也几乎总能将其识别出来。

    EAN-13 在美国能用吗?与 UPC-A 的对比

    从事国际贸易的公司经常担心 EAN-13 能否在美国使用,因为美国历史上一直使用自己 12 位的 UPC-A 格式。

    简短回答:完全可以。 名为“2005 Sunrise”的倡议——如今早已是长期生效的政策——要求美国和加拿大的每一台 POS 系统同时接受 EAN-13 与 UPC-A。事实上,EAN-13 在技术上就是 UPC-A 的超集。一条 UPC-A 条码不过是首位数字为 0 的 EAN-13。

    在实际操作中这意味着:
    – 如果你是全球化品牌,可以到处使用 EAN-13——无需单独的 UPC-A 码。
    – 美国零售商无需任何配置改动即可扫描你的 EAN-13 产品。

    EAN-13 体系内还有几个值得了解的特殊前缀Bookland 前缀(978979)将 ISBN 直接嵌入 EAN-13,使图书无论在何处出版,都能在任何标准零售结账台上扫描。

    GTIN 整合与数据库归一化

    EAN-13 与 EAN-8 都属于 Global Trade Item Number (GTIN) 家族。当不同长度的条码产品进入同一个数据库——比如仓储管理系统——时,就需要一种统一的格式。这正是 GTIN-14 的用武之地。

    归一化的规则很简单:用前导零把较短的编码补齐。

    条码 GTIN-14
    EAN-13: 4006381333931 04006381333931(补 1 个前导零)
    EAN-8: 96385074 00000096385074(补 6 个前导零)

    Oracle WMS 这类系统中,所有 GTIN 都右对齐并补齐至 14 位,这样单个数据库字段就能统一处理从一支润唇膏到一整托盘的所有商品。

    将 EAN-8 与 EAN-13 通过“零填充”对齐为 GTIN-14 块的简单可视化。

    如何计算校验码(Modulo-10,分步讲解)

    任何 EAN 条码的最后一位都不是随机的——它是用 Modulo-10 算法算出来的。现代软件会自动完成这一步,但如果你需要编程生成条码或排查扫描问题,理解这套数学逻辑很有用。

    示例:验证 EAN-13 400638133393? 的校验码

    第 1 步——从右(不含校验位)开始,交替赋予 31 的权重:

    Position 12 11 10 9 8 7 6 5 4 3 2 1
    Digit 4 0 0 6 3 8 1 3 3 3 9 3
    Weight 1 3 1 3 1 3 1 3 1 3 1 3
    Product 4 0 0 18 3 24 1 9 3 9 9 9

    第 2 步——将所有乘积相加:4 + 0 + 0 + 18 + 3 + 24 + 1 + 9 + 3 + 9 + 9 + 9 = 89

    第 3 步——找到下一个 10 的倍数(即 90)。相减:90 − 89 = 1

    校验码即为 1,完整条码为 4006381333931

    在标签设计阶段做一次这样的核对很有价值——在打印成千上万张标签前发现一个错误的校验码,能为你节省时间和金钱。

    结论

    EAN-13 是零售条码化的全球主力——绝大多数产品用的都是它。EAN-8 是紧凑的替代方案,专门留给那些包装空间确实太挤、放不下标准条码的产品。两种格式都由 GS1 管理,都采用同一套 Modulo-10 校验码系统,并且都能被全球每一台现代 POS 系统可靠扫描——包括美国和加拿大。

    最终的选择取决于表面积。如果你的包装能容纳至少 1.5 inches 宽的条码,就用 EAN-13。如果不行,就通过你所在地区的 GS1 办公室申请 EAN-8。无论哪种选择,你的产品都能在整个供应链中被正确扫描。

    FAQ

    我可以把 EAN-8 码转换为 EAN-13 码吗?

    不行——它们是完全独立的标识符。EAN-8 号码由 GS1 直接分配,与你持有的 EAN-13 厂商前缀没有任何关联。如果你需要 EAN-13 码,就得使用你被分配的 EAN-13 号段中的号码。

    EAN-13 在美国和加拿大被接受吗?

    是的。自 2005 Sunrise 协议以来,北美每一台现代 POS 系统都能毫无障碍地扫描 UPC-A 和 EAN-13。如今大多数全球品牌都只用 EAN-13,以便在所有市场中保持简单统一。

    如果我在期望 14 位编码的系统中扫描了一条 EAN-8 条码,会怎样?

    系统会通过添加 6 个前导零的方式对该 8 位编码进行 zero-pad(零填充),以填满 GTIN-14 字段(例如 000000XXXXXXXX)。这是 Oracle WMS 等系统中的标准做法,用以在不同尺寸的产品之间保持数据库记录一致。

  • Code 128 与 Code 39 条形码对比:核心差异全解析(2026)

    Code 128 与 Code 39 条形码对比:核心差异全解析(2026)

    如果你在工作中需要和条形码打交道——无论是物流、医疗、制造还是零售行业——大概率都接触过 Code 128Code 39 这两种格式。它们是最常见的两种 1D 条形码,到了 2026 年,二者之间的取舍本质上只取决于一件事:你需要编码多少数据,标签上又有多大空间

    Code 128 是现代标准:高密度、完整的 ASCII 支持,并且强制校验位。Code 39 则是更古老、更简单的替代方案,适合短字符串,但数据一长就会变得笨重。本文将逐一拆解两者的差异,帮你做出正确选择。

    Code 128 与 Code 39 一览对比

    特性 Code 128 Code 39
    数据密度 ——同样空间可容纳更多数据 低——数据稍多就会变得很宽
    字符集 完整的 128 ASCII characters 43 characters(大写字母、数字及少量符号)
    小写字母支持 原生支持 仅通过 “Extended” 模式实现(条码长度翻倍)
    校验位 强制(Modulo 103) 可选
    条/空宽度 4 种宽度(1、2、3、4 单位) 2 种宽度(窄与宽)
    适用场景 物流、运输、复杂数据 简单的内部追踪、遗留系统

    二者在物理尺寸上的差距非常显著。根据 Peak Technologies 的建议,当数据字符串超过 15 characters 时,就应该从 Code 39 切换到 Code 128。一个 20 字符的 ID 在 Code 39 中可能塞不下标准的 2 英寸标签,而 Code 128 仍能保持紧凑。

    Code 128 与 Code 39 在相同数据下的并排尺寸对比图,前者明显更短

    现代扫描设备(面阵成像器和手机 App)都能轻松读取这两种格式。不过 Code 128 在可靠性上更胜一筹,因为它内置的错误检测机制能有效防止高吞吐场景下的误读。

    数据密度:为什么如此重要

    数据密度指的是一英寸条码能容纳多少字符。Wikipedia 解释道,Code 128 的条和空使用了四种不同宽度,而 Code 39 只用两种。这种精度让 Code 128 在纯数字数据上大约密一倍——这也使它常常成为药剂瓶、小电子元件等微型物品上唯一能用的 1D 条形码。

    字符支持

    • Code 39(标准版): 43 characters——大写 A–Z、数字 0–9 以及少量符号(-、.、$、/、+、%、空格)。
    • Code 128: 全部 128 ASCII characters——大写、小写、符号,甚至包括回车等控制字符。
    • Code 39 Extended: 可以通过字符对来编码小写字母(例如用 “+A” 表示小写 “a”),但正如 Peak Technologies 所指出的,这种方式“浪费空间”,会让条码变得不必要的冗长。

    为什么 Code 128 是现代物流的标准

    Code 128 通过 GS1-128 标准驱动着全球运输业,该标准使用“应用标识符(Application Identifiers)”来结构化批次号、有效期、序列号等数据。

    强制校验位(Modulo 103)

    在 Code 39 中,校验和是可选的;而在 Code 128 中它是内置的——条码末尾会附加一个计算出的校验值,扫描器每次读取时都会校验。这几乎完全消除了繁忙仓库中出现“错扫”的风险。

    通过 Code Sets A、B、C 实现优化

    Code 128 通过在三种内部模式间切换来保持紧凑:

    Code Set 优化对象 核心优势
    A 大写字母 + 控制码 工业应用
    B 标准字母数字 + 小写 通用文本
    C 纯数字数据 每个符号表示两位数字——对数字最高效

    Wikipedia 指出,Code Set C 可以把两位数字压缩进一个条码符号。对于长数字字符串而言,这极为高效。Steven Skiena 的研究表明,智能地选择 Code Set 平均能让条码比使用静态设置小 8%

    Code Set C 把两位数字配对成一个符号的示意图

    Code 39 在 2026 年还有用武之地吗?

    Code 39 在 2026 年依然有其位置,因为它简单且宽容。它是“自校验”的——字符之间的间隔有助于隔离错误——这使它在低分辨率打印机或老旧工业扫描器上仍能正常工作。

    你今天仍能在以下场景见到 Code 39:
    美国国防部(LOGMARS 标准)
    医疗行业的内部追踪
    汽车行业的遗留系统

    问题出在 Code 39 Extended 上。编码一个小写 “a” 需要打印 “+A”,直接让条码长度翻倍。如果你的追踪 ID 含有大小写混排的字母,Code 39 Extended 绝不是个好选择。

    技术规格:X 维度与静区

    条码扫描质量好不好,关键看 X-dimension——即最窄条的宽度。根据 GS1 2026 标准,零售结账场景下 X 维度最低为 0.264 mm (0.0104 inches)

    两种格式都需要 Quiet Zone——条码两端留出的空白区域,宽度至少为最窄条的 10×。没有它,扫描器就无法判断条码的起止位置。

    扫描器兼容性

    扫描器类型 最适合 说明
    激光扫描器 较长、较高的条码 需要激光光路贯穿所有条
    面阵成像器(2026 主流) 两种格式都支持,包括高密度 Code 128 可读取破损或倾斜的标签
    手机摄像头 两种都支持 iOS/Android 原生支持

    根据 Gitnux 2024 的数据,零售业贡献了全球每日扫描量的 42%——这也是整个行业正朝着更可靠的面阵成像标准迁移的原因。

    结论

    Code 39 适用于简单、短小的内部追踪 ID,尤其是搭配老旧扫描器的遗留系统。Code 128 则是其他所有场景下的明确之选:它更小、支持更多字符、内置强制错误校验,并且是现代物流的中坚力量。

    决策规则:
    – 数据少于 10–15 个字符、且全大写 → Code 39 可以接受
    – 更长的数据,或包含大小写混排/符号 → Code 128
    – 需要 GS1-128 合规 → Code 128(别无他选)

    设计标签时,请确保最窄条满足 0.264 mm GS1 标准,以保证全球范围内的可读性。

    常见问题

    Code 39 能编码小写字母吗?

    标准 Code 39 只支持大写字母、数字和少量符号。要编码小写字母,需要使用 Code 39 Extended,它通过字符对来实现(例如用 “+A” 表示 “a”)。这会显著增加条码的物理长度,效率远不及 Code 128。

    为什么 Code 128 比 Code 39 更“密”?

    Code 128 使用四种条/空宽度(Code 39 只有两种),且其 Code Set C 能在每个符号中编码两位数字。这让 Code 128 在纯数字数据上大约比 Code 39 密一倍,节省宝贵的标签空间。

    Code 39 条码需要校验位吗?

    对 Code 39 来说校验位是可选的,但在高风险场景下推荐使用。Code 128 在规范中内置了强制的 Modulo 103 校验和,使其在高吞吐扫描场景下本质上更可靠。

    对于标签空间有限的小物件,哪种条码更合适?

    Code 128——更高的密度意味着在相同的物理空间内,你可以用更大的 X 维度来打印它(扫描器更易读取),而在同一空间里 Code 39 会显得拥挤、难以扫读。

  • ISBN-10 与 ISBN-13:核心差异、转换指南与 979 前缀全解析

    ISBN-10 与 ISBN-13:核心差异、转换指南与 979 前缀全解析

    如今出版的每一本书都带有 13 位的 ISBN——这个通用标识符让书籍可以在全球任意收银台被扫描识别。但如果你接触图书行业已久,多半也见过更早的 10 位格式。理解两者之间的差异、相互如何转换,以及新的“979”前缀为何改变了一切,对于出版商、图书馆员以及任何在 2026 年处理图书元数据的人来说都是必备知识。

    本指南将梳理两者在结构上的核心差异,逐步演示转换的计算方法,解释为什么以 979 开头的 ISBN 无法回退到 10 位,并盘点当前 ISBN 的购买成本。

    ISBN-10 与 ISBN-13:核心差异

    ISBN 系统最大的一次变革发生在 2007 年 1 月 1 日,整个行业从 10 位升级到了 13 位。据 Wikipedia 记载,这次变更有两个目的:在全球范围内扩充可用号码池,并将图书与几乎所有零售商都在使用的 EAN-13 条码系统对齐。

    结构组成

    组成部分 ISBN-10 ISBN-13
    总位数 10 13
    GS1 前缀 978 或 979
    注册组 语言/国家 语言/国家
    注册者 出版社 出版社
    出版项 具体书名/版本 具体书名/版本
    校验位 模 11(0–9 或 X) 模 10(仅 0–9)

    LiteDevTools 指出,ISBN-13 现已成为现代库存管理系统的必备格式——它让图书能够使用与其他任何消费品相同的 GTIN-13 数据字段,在收银台完成扫描。

    ISBN-10与ISBN-13结构的直观对比

    何时使用哪种格式

    • 现代出版物 — 2007 年以后出版的任何图书都必须拥有 ISBN-13。
    • 历史数据库 — ISBN-10 在追踪旧库存或整理图书馆目录时仍然有用。
    • 条码 — 图书封底上可扫描的 EAN-13 条码需要 13 位版本。

    979 前缀:为什么无法回退转换

    “979”前缀是 ISBN 系统的一个转折点。最初,所有 13 位 ISBN 都以“978”开头——它本质上是一座连接 10 位世界与 13 位世界的桥梁。但随着部分地区 978 号码的供给开始枯竭,GS1 引入了 979 前缀 作为新的命名空间。

    2026 年 979 的区域分配

    EAN Check,部分 979 前缀现已锁定给高产量地区:

    前缀 地区 / 用途
    979-8 美国
    979-10 法国
    979-11 韩国
    979-12 意大利
    979-0 国际标准音乐编号(ISMN)

    为什么 979 没有 ISBN-10 对应版本

    这是常见的困惑点。虽然以 978 开头的 ISBN 与其 10 位版本之间存在直接的数学映射关系,但 979 ISBN 没有任何 ISBN-10 对应版本。正如 Wikipedia 所述,这些注册组在旧的 10 位系统中从未存在过。如果你的图书在美国被分配了 979-8 前缀,它就只以 13 位标识符的形式存在——没有任何办法将其“降级”。

    一步步教你转换 ISBN

    把 ISBN-10 转换成 ISBN-13,并非简单地在前面加上“978”——末位的校验位必须从头重新计算。

    如何将 ISBN-10 转换为 ISBN-13

    1. 去掉校验位 — 把 ISBN-10 的最后一位(第 10 位)去掉。
    2. 在前面加上“978” — 把它加在剩余 9 位数字的前面。
    3. 用 GS1 模 10 算法重新计算校验位
    4. 将这 12 位数字依次按 13 的权重交替相乘(从 1 开始)。
    5. 把所有乘积相加。
    6. 用总和除以 10 得到余数。
    7. 用 10 减去余数(如果结果是 10,则校验位为 0)。

    ISBN-10到13的转换三步法

    完整示例

    EAN Check 演示:ISBN-10 0-306-40615-2 可转换为 ISBN-13 978-0-306-40615-7。注意校验位从 2 变成了 7——这是因为两套系统所用的权重和模数不同,所以校验位几乎总会发生变化。

    校验位为什么会变

    ISBN-10 使用 模 11(允许用字母“X”表示 10),而 ISBN-13 使用 模 10(仅 0–9 数字)。由于算法和权重不同,转换过程中校验位几乎总会改变。

    2026 年出版标准:成本与要求

    在美国,Bowker 是唯一获得授权的 ISBN 代理机构。对自出版作者来说,成本结构至关重要。

    Bowker 价格(2026)

    Books.by

    数量 价格 单本 ISBN
    1 个 ISBN $125 $125.00
    10 个 ISBN $295 $29.50
    100 个 ISBN $575 $5.75

    Books.by 提醒,$125 的单本 ISBN 其实有点像陷阱——因为图书的每种格式(平装、精装、电子书、有声书)都需要各自的 ISBN,所以对独立出版人而言,10 件套几乎总是更明智的选择。

    每种格式都需要独立的 ISBN

    格式 是否需要 ISBN? 说明
    纸质(平装/精装) 书店和图书馆均要求
    电子书(Amazon KDP) 可选 Amazon 会分配自家的 ASIN
    电子书(其他平台) OverDrive 和图书馆平台均要求
    有声书 ACX、Findaway Voices 等均要求

    国际对比

    美国对 ISBN 收费这一点其实并不常见。据 WikipediaBooks.by 报道,在加拿大、印度和新西兰,ISBN 是免费的,由政府直接管理系统。

    结论

    从 ISBN-10 过渡到 ISBN-13 绝非一项可有可无的技术细节——它是让图书进入现代供应链的必要条件。ISBN-10 作为整理历史数据库的工具仍然有用,但 13 位格式才是 2026 年全球图书市场的通用语言。979 前缀在美国和欧洲的兴起进一步印证了这一点:旧的 10 位系统已经走到了极限。

    对大多数出版商来说,实用的建议其实很简单:批量购买(10 件套或 100 件套)ISBN-13 以覆盖所有格式,使用校验工具保持元数据的整洁,并且不要尝试把 979 前缀的号码转回 10 位——这是做不到的。

    常见问题

    为什么 ISBN 在 2007 年从 10 位改成了 13 位?

    主要是为了应对全球图书产量增长带来的可用号码短缺,同时也为了让 ISBN 系统与零售业普遍使用的 GS1 EAN-13 条码标准对齐。这样一来,图书就能使用与其他消费品相同的设备完成扫描。

    是否每个 ISBN-13 都能转换为 ISBN-10?

    不能。只有以 “978” 开头的 ISBN-13 才能转回 10 位。以 “979” 开头的号码属于一个较新的命名空间,从未属于 10 位系统——它们没有 ISBN-10 的对应版本。

    ISBN-10 中出现的“X”代表什么?

    “X”代表校验位的数值 10。由于 ISBN-10 采用模 11 进行错误检测,共有 11 种可能的余数(0–10)。为了把 ISBN 保持在 10 位长度,余数为 10 时就采用了罗马数字“X”表示。

    电子书和平装书需要不同的 ISBN 吗?

    需要。每一种独立的格式和版本——平装、精装、电子书和有声书——都需要各自的唯一 ISBN。这样零售商和图书馆就能分别跟踪每一种产品,即使正文内容完全相同。

    ISBN 应该印在实体书的什么位置?

    根据《ISBN 用户手册》,号码必须出现在版权页(书名页的背面),以及封底外侧的下半部分。对于纸质书,ISBN 通常会被整合进 EAN-13 条码以便零售扫描。