这个 EAN 校验码计算器做什么
零售包装、图书和外箱上的条码都以 GS1 模 10 规则算出的校验码结尾。EAN-13、EAN-8、UPC-A 和 GTIN-14 共用同一条规则。计算器读取你已经有的数字,按长度判断码制,然后算出缺失的校验码,或告诉你最后一位是否正确。每一步加权、累加和余数都会列出来,方便在打印标签之前核对供应商发来的号码。
完整号码的 GS1 前缀会对照常见成员组织的号段。前缀表示签发公司前缀的组织,不是产品制造、灌装或包装的国家。你输入的内容不会上传,运算都在页面里完成,因此可以核对草稿 GTIN,以及从破损标签上抄下来的号码。
校验码怎么算
GS1 对 GTIN-8、GTIN-12、GTIN-13 和 GTIN-14 使用同一规则。如果号码已经完整,先去掉最后一位。再从右向左处理其余数字。紧挨校验位左边的数字乘 3,下一位乘 1,然后继续 3、1 交替,直到最左边。把乘积相加。校验码是把这个和补到下一个 10 的倍数所需的数。如果和已经以 0 结尾,校验码就是 0,也就是 check = (10 − (sum mod 10)) mod 10。
号码主体 400638133393 是一个算完的 EAN-13。从右边起权重是 3、1、3、1,所以最后一位 3 要乘 3。加权和是 69。69 除以 10 的余数是 9,10 减 9 等于 1。完整的 EAN-13 是 4006381333931。验证完整号码时,对除最后一位以外的所有数字重复同一计算,再比较结果。
长度决定读法:
- 7 位计算 EAN-8 / GTIN-8。8 位则验证它。
- 11 位计算 UPC-A / GTIN-12。完整的 UPC-A 有 12 位。
- 12 位首先当作缺少校验码的 EAN-13,因此会补上一位。同样的 12 位也可以是完整的 UPC-A,会作为另一种读法显示。
- 13 位验证 EAN-13。它也可以是还缺校验码的 GTIN-14,第一位是包装指示符。
- 14 位验证 GTIN-14,也就是纸箱上通常印成 ITF-14 的号码。
前缀以及如何使用结果
GTIN-13 的前三位,或 GTIN-14 指示符后面的三位,是 GS1 前缀。400–440 属于 GS1 德国,000–139 的大部分属于 GS1 美国,500–509 属于 GS1 英国,690–699 属于 GS1 中国,300–379 属于 GS1 法国。在一个国家取得成员资格的公司可以在别的地方生产,并继续使用自己的前缀。020–029 和 200–299 是店内限用号段。977 是 ISSN,978–979 是 ISBN,980–999 用于退款收据和优惠券。变量计量商品把价格或重量编在中间几位;改了这些数字就必须重算校验码。
UPC-A 写成 GTIN-13 时会在前面加一个 0。这个 0 不改变校验码,因为它对加权和没有贡献。
数字可以带空格粘贴。先看识别出的类型、校验码和完整号码,再复制。完整号码的状态行会说明最后一位是否相符。加权表列出每一位、权重 1 或 3,以及乘积。生成条码会画出符号。条码类型说明比较 EAN-13、EAN-8、UPC-A 和 ITF-14。
校验码正确并不表示 GS1 把这个号码发给了你。零售商会拒绝没有许可的公司前缀。ISBN-13 可以在这里验证;旧的 ISBN-10 校验码算法不同,而且可以是字母 X。ITF-14 的指示符也参与校验,把单品 GTIN 放到纸箱上却不重算第十四位,扫描就会失败。十二位数字首先是 EAN-13 主体,其次才是完整 UPC-A:如果你要的是 UPC,请看另一种读法。