EAN-13 条码生成规则包含以下步骤,是国际通用的标准,用于商品条码的编码:
1. 结构简介
EAN-13 是一个由 13 位数字组成的条码,分为以下部分:
- 前缀码(3位):表示国家或区域。
- 制造商代码(4-7位):标识具体的生产厂商,由国家分配。
- 产品代码(2-5位):由制造商自行定义,用于标识产品。
- 校验码(1位):用于验证条码的正确性。
2. 组成示例
一个完整的 EAN-13 条码:
690 12345 67890 5
- 前缀码:
690
(中国) - 制造商代码:
12345
- 产品代码:
67890
- 校验码:
5
3. 校验码计算规则
校验码是根据前 12 位数字计算出的第 13 位数字,遵循以下步骤:
步骤 1:将前 12 位数字按奇偶位分组
奇数位:第 1、3、5、7、9、11 位
偶数位:第 2、4、6、8、10、12 位
步骤 2:计算加权和
- 奇数位的数字直接相加。
- 偶数位的数字乘以 3 后相加。
步骤 3:求总和对 10 取模
- 将奇数位和偶数位加权和的结果相加,得到一个总和。
- 用总和对 10 取模:
[
\text{余数} = \text{总和} % 10
]
步骤 4:计算校验码
- 如果余数是 0,校验码为 0;否则校验码为 ( 10 - \text{余数} )。
4. 示例计算
假设前 12 位为:690123456789
- 奇数位和:6 + 0 + 2 + 4 + 6 + 8 = 26
- 偶数位和:( (9 + 1 + 3 + 5 + 7 + 9) \times 3 = 102 )
- 总和:26 + 102 = 128
- 余数:128 % 10 = 8
- 校验码:10 - 8 = 2
完整的 EAN-13 条码为:6901234567892
5. 编码注意事项
- 数字编码:EAN-13 条码只支持数字(0-9)。
- 使用场景:零售商品、物流、国际贸易等。
- 可用工具:条码生成软件、在线工具(如 GS1 官方网站)。
如需手动生成,可结合以上规则编写程序实现自动计算校验码并生成条码数字序列。