EAN码
1、概述
EAN码(European Article Number)是 国际物品编码协会 制定的一种商用条码,通用与全世界。EAN码符号分为 标准版(EAN-13) 和 缩短版(EAN-8) 两种。EAN-13 由 12位数据 + 1位校验组成,EAN-8
2、EAN13码
2.1、EAN13码的组成
EAN13码由13位数字构成,第一位为前置码,最后一位为校验码。条码格式如下:
区域划分:
左侧空白区 | 起始符 | 左侧数据符 | 中间分隔符 | 右侧数据符 | 校验符 | 终止符 | 右侧空白区 |
11个模块 | 3个模块 | 42个模块 | 5个模块 | 35个模块 | 7个模块 | 3个模块 | 7个模块 |
代码划分:
国家代码 | 厂商代码 | 产品代码 | 校验码 |
3位数字 | 4位数字 | 5位数字 | 1位数字 |
2.2、编码解析
- 左侧空白区
位于条码的最左侧,其最小宽度为11个条形模块宽度 - 前置码
前置码是不用条码符号表示的,功能是做为左侧数据符的编码设定之用。前置码是国家代码的第1位数字。 - 起始符
位于左侧空白区的右侧,表示信息开始的特殊符号,由3个条形模块组成,逻辑为101(1代表细黑,0代表细白)。 - 左侧数据符
位于起始符号右侧与中间分隔符左侧的一组条码字符。表示6位数字信息,由42个条形模块组成,每个数字对应7个条形模块。
左侧数据符有A、B两类编码,通过前置码来选择左侧数据符选择的编码逻辑。
编码逻辑:
前置码 | 编码方式 | 前置码 | 编码方式 |
0 | AAAAAA | 1 | AABABB |
2 | AABBAB | 3 | AABBBA |
4 | ABAABB | 5 | ABBAAB |
6 | ABBBAA | 7 | ABABAB |
8 | ABABBA | 9 | ABBABA |
A、B类编码说明:
数字 | A类编码 | B类编码 |
0 | 0001101 | 0100111 |
1 | 0011001 | 0110011 |
2 | 0010011 | 0011011 |
3 | 0111101 | 0100001 |
4 | 0100011 | 0011101 |
5 | 0110001 | 0111001 |
6 | 0101111 | 0000101 |
7 | 0111011 | 0010001 |
8 | 0110111 | 0001001 |
9 | 0001011 | 0010111 |
- 中间分隔符
位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个条形模块组成,逻辑方式为01010(1代表细黑,0代表细白)。 - 右侧数据符
位于中间分隔符右侧,校验符左侧的一组条码字符。表示5位数字信息的一组条码字符,由35个条形模块组成,每个数字对应7个条形模块。右侧数据符使用C类编码。
C类编码说明:
数字 | C类编码 |
0 | 1110010 |
1 | 1100110 |
2 | 1101100 |
3 | 1000010 |
4 | 1011100 |
5 | 1001110 |
6 | 1010000 |
7 | 1000100 |
8 | 1001000 |
9 | 1110100 |
- 校验符
位于右侧数据符的右侧,表示校验码的条码字符,由7个条形模块组成。
13位条码序号:
N1 | N2 | N3 | N4 | N5 | N6 | N7 | N8 | N9 | N10 | N11 | N12 | C |
校验码计算规则:
C1 = N1 + N3 + N5 + N7 + N9 + N11;
C2 = (N2 + N4 + N6 + N8 + N10 + N12)*3;
CC = (C1 + C2)%10;
C = 10 - CC;
if(10 == C)
C = 0;
- 终止符
位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个条形模块组成,逻辑方式为101(1代表细黑,0代表细白)。 - 右侧空白区
位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为7个条形模块宽。为保护右侧空白区的宽度,可在条码符号右下角加“>”符号。
3、EAN8码
3.1、EAN8编码的组成
EAN8条码由8位数字组成,3位国家代码+4位产品代码+1位校验码。
区域划分:
左侧空白区 | 起始符 | 左侧数据符 | 中间分隔符 | 右侧数据符 | 校验符 | 终止符 | 右侧空白区 |
7个模块 | 3个模块 | 28个模块 | 5个模块 | 21个模块 | 7个模块 | 3个模块 | 7个模块 |
代码划分:
国家代码 | 产品代码 | 校验码 |
3位数字 | 4位数字 | 1位数字 |
3.2、编码解析
EAN8使用的编码和EAN13的相同, 唯一的不同点是EAN8编码没有使用前置码来决定左资料码的编码格式。EAN8编码左资料编码使用的是A类编码。