EAN码详解
1. EAN码介绍
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开头的。 .
2、EAN-13码
EAN-13是比较通用的一般终端产品的条形码协议和标准,主要应用于超级市场和其它零售业,因此这种是我们比较常见的,随便拿起身边的一个从超市买来的商品都可以从包装上看得到。代码的前3位是国家代码,中间4位是生产商代码,后5位是产品代码,最后一位是自动生成的校验码。比如中华人民共和国可用的国家代码有690、691、692、693、694和695。
2.1、EAN-13码的组成
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位数字计算得出。
2.2、EAN-13码的符号
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个模块 |
2.3、EAN-13码的编码规则
注意: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个零)
完整的演示为下图所示:
2.4、编码演示
以 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码的编码规则。
3、EAN-8码
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编码相同。