常见条码的校验位处理
码制
校验位位置
建议做法
EAN-13
第 13 位
由前 12 位计算;已有 13 位时要确认校验位正确
UPC-A
第 12 位
由前 11 位计算;不要随便改最后一位
ISBN-13
第 13 位
本质上按 EAN-13 规则计算校验位
ITF-14
第 14 位
由前 13 位计算,常用于外箱和物流包装
推荐操作步骤
1
先确认码制
不同码制长度和校验规则不同,先确定你生成的是 EAN-13、UPC、ISBN 还是 ITF-14。
2
判断是否已有完整编码
如果已有完整合法编码,不要改最后一位;如果只有前面主体数字,让工具计算校验位。
3
不要混入空格或文本
校验位通常按纯数字计算,前后空格、中文说明或隐藏字符都会导致校验失败。
4
生成后核对结果
如果工具提示位数不对或校验失败,先检查少位、多位、复制错位和前导 0 是否丢失。
5
用业务系统再验证
正式使用前,把扫码结果放到商品、仓储或平台系统里验证是否接受。
常见错误
Excel 把前导 0 吃掉,导致 UPC 或 EAN 位数变短。
手工改最后一位,图片能生成但系统校验不通过。
把 ISBN-10、ISBN-13、EAN-13 混用,导致长度和校验规则错。
复制时带入空格、换行或不可见字符。
常见问题
EAN-13 最后一位校验码需要自己填吗?
如果你只有前 12 位,建议让工具自动计算第 13 位;如果你已经有完整 13 位合法编码,就不要随意修改最后一位。
为什么我输入 13 位 EAN-13 还是提示错误?
常见原因是最后一位校验码不匹配、复制时多了空格、Excel 丢了前导 0,或这 13 位数字本身不是合法 EAN-13 编码。
ISBN 条码的校验位和 EAN-13 一样吗?
ISBN-13 转成条码时通常按 EAN-13 体系处理校验位;ISBN-10 和 ISBN-13 的规则不同,不要混用。
校验位正确就代表商品条码合法吗?
不代表。校验位只说明数字结构通过算法检查,不代表这个编码已经申请、备案或可以作为正规商品条码使用。