EAN-13 校验位是怎么算出来的
EAN-13 的最后一位不是编号时随意填写的数字,而是按固定算法算出来的校验位。它的作用是让扫描设备在读取时能立即发现错误。
要点速览
- 校验位是算出来的,不是分配来的,也不能随意填写
- 算法核心:前 12 位按「1、3、1、3…」交替加权求和,取结果对 10 的补数
- 校验通过只说明号码构成合法,不代表商品是真品
以 690123456789_ 为例
| 位序 | 数字 | 权重 | 乘积 |
|---|---|---|---|
| 1 | 6 | 1 | 6 |
| 2 | 9 | 3 | 27 |
| 3 | 0 | 1 | 0 |
| … | … | … | … |
| 各位乘积求和 | 88 | ||
| 补数:(10 − 88 mod 10) mod 10 | 2 | ||
所以完整号码是 6901234567892。你可以用条码校验工具验证任意号码。
