EAN(European Article Number) 码是国际物品编码协会(INTERNATIONAL ARTICLE NUMBERING ASSOCIATION)制定的一种商品用条码,通用于全世界。是定长的、纯数字型的、连续型的、四种单元宽度的一维条码,它表示的字符集为数字0~9。EAN码符号有标准版(EAN-13)和缩短版(EAN-8)两种标准版表示13位数字,又称为EAN13码,缩短版表示8位数字,又称EAN8。
另外,图书和期刊作为特殊的商品也采用了EAN13表示ISBN和ISSN。前缀977被用于期刊号ISSN,图书号ISBN用978为前缀,我国被分配使用7开头的ISBN号,因此我国出版社出版的图书上的条码全部为9787开头的。 .
EAN-13是比较通用的一般终端产品的条形码协议和标准,主要应用于超级市场和其它零售业,因此这种是我们比较常见的,随便拿起身边的一个从超市买来的商品都可以从包装上看得到。代码的前3位是国家代码,中间4位是生产商代码,后5位是产品代码,最后一位是自动生成的校验码。比如中华人民共和国可用的国家代码有690、691、692、693、694和695。
EAN-13码由13个数字组成,其中这13个数字又分为4组:国家代码(3位)、厂商代码(4位)、产品代码(5位)和检查码(1位)。如下图二所示:
国家代码(3位) |
厂商代码(4位) |
产品代码(5位) |
检查码(1位) |
国家代码:是国际EAN组织标识各会员组织的代码,我国为690、691和692。其中第一位(即6)为前置码,规定了左侧数据符的编码规则。而且该位是不用条码符号表示的。
前置码 |
左侧数据符的编码规则的选择 |
0 |
AAAAAA |
1 |
AABABB |
2 |
AABBAB |
3 |
AABBBA |
4 |
ABAABB |
5 |
ABBAAB |
6 (中国) |
ABBBAA |
7 |
ABABAB |
8 |
ABABBA |
9 |
ABBABA |
厂商代码:EAN编码组织在EAN分配的国家代码的基础上分配给厂商的代码。
产品代码:由厂商自行编码,在编制产品代码时,厂商必须遵守产品编码的基本原则:对同一商品项目的商品必须编制相同的商品项目代码;对不同的商品项目必须编制不同的商品项目代码。保证商品项目与其标识代码一一对应,即一个商品项目只有一个代码,一个代码只标识一个商品项目。
校验码:为了校验代码的正确性,由前面的12位数字计算得出。
EAN-13码是按照“模块组合法”进行编码的。它的符号结构由八部分组成:左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区。一共113个模块,每个模块的宽度为0.33mm 。EAN标准码的尺寸,宽:全部37.29mm(113*0.33mm) 条码31.35mm(95*0.33mm) 长:数据符条码22.85/23.18mm, 起始符/分隔符/终止符24.50mm 全部26.26mm放大倍数:0.8 至2 倍。 如下图所示:
左侧空白区 |
起始符 |
左侧数据符 |
中间分隔符 |
右侧数据符 |
校验符 |
终止符 |
右侧空白区 |
9个模块 |
3个模块 |
42个模块(6) |
5个模块 |
35个模块 (5) |
7个模块(1) |
3个模块 |
9个模块 |
注意:0为空,1为条
左侧空白区:全白,即000000000(9个零)
起始符101
左侧数据符,右侧数据符:左侧数据符有两种编码方式,根据前置码确定。
见下表所示。每个数字(0-9)由7位二进制位组成。
|
左侧数据符 |
右侧数据符 |
|
A |
B |
C |
|
0 |
0001101 |
0100111 |
1110010 |
1 |
0011001 |
0110011 |
1100110 |
2 |
0010011 |
0011011 |
1101100 |
3 |
0111101 |
0100001 |
1000010 |
4 |
0100011 |
0011101 |
1011100 |
5 |
0110001 |
0111001 |
1001110 |
6 |
0101111 |
0000101 |
1010000 |
7 |
0111011 |
0010001 |
1000100 |
8 |
0110111 |
0001001 |
1001000 |
9 |
0001011 |
0010111 |
1110100 |
中间分隔符01010
校验符:根据前面12位计算而来。编码方式和右侧数据符编码相同。例如假设:EAN-13码各码代号如下:
N1 |
N2 |
N3 |
N4 |
N5 |
N6 |
N7 |
N8 |
N9 |
N10 |
N11 |
N12 |
C |
检查码C之计算步骤如下:
C1 = N1+ N3+N5+N7+N9+N11 :即奇数位之和。
C2 = (N2+N4+N6+N8+N10+N12)×3:即偶数位之和的3倍。
CC = (C1+C2) 取个位数。
C (检查码) = 10 - CC (若值为10,则取0)
终止符101
右侧空白区:全白,即000000000(9个零)
完整的演示为下图所示:
以 6903244981002 (心心相印软抽纸100抽)为例。其中690(红色)为中国的国家代码,3244(黄色)为恒安集团的厂商代码,98100为产品代码,2(蓝色)为检查码。前置码为6,所以左侧数据符的编码规则为ABBBAA,其整体的编码格式为下表所示:
左空白区(9) |
起始码 |
左侧数据码 |
中间分隔码 |
右侧数据码 |
效验码 |
终止码 |
右空白区(9) |
000000000 |
101 |
ABBBAA |
01010 |
CCCCC |
C |
101 |
000000000 |
|
|
903244 |
|
98100 |
2 |
|
|
再将各个数字所对应的码表替换上面的ABC即可,结果为:
000000000 101 0001011(9) 0100111(0) 0100001(3) 0011011(2) 01000114(4) 0100011(4) 01010 1110100(9) 1001000(8) 1100110(1) 1110010(0) 1110010(0) 1101100() 101 000000000
注意:其中的前置码(6)是不需要编码。
其输出的条形码为:完全和上面的二进制码想对应,不信你可以一一对应检验下。
EAN-13码的介绍就到处,相信你应该完全(或大致)明白了EAN-13码的编码规则。
EAN-8码是EAN-13码的压缩版,用于包装面积较小的商品上。与EAN-13码相比,EAN-8码没有制造厂商代码,仅有国家代码(前缀码)、产品代码和校验码。如下图所示:
国家代码(2/3位) |
产品代码(5/4位) |
校验码(1位) |
EAN-8码符号组成:它的符号结构也是由八部分组成:左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区。一共81个模块,每个模块的宽度为0.33mm 。宽:条码22.11mm ,全部26.73长:数据符条码18.23/18.56mm ,起始符/分隔符/终止符19.88mm ,全部21.64mm,放大倍数:0.8 --- 2.0倍, 如下图所示:
左侧空白区 |
起始符 |
左侧数据符 |
中间分隔符 |
右侧数据符 |
校验符 |
终止符 |
右侧空白区 |
7个模块 |
3个模块 |
28个模块(4) |
5个模块 |
21个模块 (3) |
7个模块(1) |
3个模块 |
7个模块 |
EAN-8码的前置符包括在左侧数据符中,并且左侧数据符均用A组编码规则,右侧数据符均用B组编码规则。
EAN-8码就不多介绍,和EAN-13差不多,区别我已经列出来了,其它的据和EAN-13编码相同。