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。你可以用條碼校驗工具驗證任意號碼。
