ISBN-13 其实就是以 978 或 979 开头的 EAN-13,UPC-A 则是补一个前导 0 就等同 EAN-13。它们共用同一套 mod-10 加权校验,所以一个工具就涵盖整个家族。手上拿到一串数字时,你往往不知道它属于书还是商品——这正是工具第一件告诉你的事。
这是条码最常见的误读。前缀标示的是核发号码区段给厂商的 GS1 会员组织——在某国登记的公司,商品可以在任何地方生产。有些前缀根本不是国家:店内码、优惠券与 GS1 总部配置都会据实标示,不会硬套一面国旗。
UPC-E 不支持:8 码 UPC-E 与 EAN-8 长度相同、也都可能以 0 或 1 起头,没有可靠的识别依据——用猜的只会给出一个看起来很肯定的错答案。工具也不产生条码图或校验码样本,更不查商品资料库;唯一的外部查询是公开书目,而且只在书号成立时才发出。
关于这个主题的常见疑问与实用解答。
那是校验码,由前面所有数字以 3、1 交替的权重算出来。扫描器靠它当场拦截误读——只要有一码读错,算式就对不上,扫描会被拒绝,而不是默默结错一件商品。
结构上几乎一样。ISBN-13 就是前三码为 978 或 979 的 EAN-13,那是 GS1 保留给书籍的区段。差别在中间几码的意义:商品条码带的是厂商编号与品项编号,书号带的则是语言/地区组与出版社。
不代表。校验码正确只证明这几个数字彼此一致,任何人都能编一组通得过的号码。要证明东西存在得靠资料库,这也是为什么书名查询是独立标示的一区,而不是判定结果的一部分。
EAN-8 是给包装太小、印不下完整 EAN-13 的商品用的——口香糖、小罐化妆品、单份包装之类。因为能容纳的品项数少很多,配发也比较严格。UPC-A 的 12 码则是北美较早的形式,两套系统整合后补一个前导 0 就成为 EAN-13。
不代表,而且这大概是流传最广的条码迷思。前缀标示的是把号码区段核发给该公司的 GS1 会员组织,反映的是品牌在哪里登记,不是东西在哪里生产。在某国登记的品牌到别处代工是常态,条码不会因此改变。有些前缀根本不是国家——店内码、优惠券、GS1 总部配置——这个工具会据实标示,而不是硬套一面国旗。
书名来自 Open Library 这个公开书目库,它的收录并不平均——英语与流通量大的书最完整,小出版社、地区型出版社与新书则稀疏得多。查不到不代表号码有问题;上方的校验结果是从数字本身算出来的,不依赖任何书目库。