国际商品编码
国际商品编码(英语:International Article Number),即欧洲商品编码(European Article Number,EAN),原来只是欧洲范围内商品代码,而现在已是全球范围内产品交易的商品代码。为了适应读码器辨认的需要,这些代码又做成大家熟知的条形码。
另外,日本于1978年在EAN的基础上开发出日本商品编码(Japanese Article Number,JAN)。
代码组成及其意义[编辑]
- 【EAN有8位数字和13位数字之分】
- 13位EAN的组成如下:
- 国家代码(前3位)[1]
- 生产商代码(长度不定)
国家代码和生产商代码由EAN各国负责机构具体发放和管理
- 货品代码(长度不定)
货品代码由厂商自行设定
- 计算机校验码(最后1位)
8位的EAN是专门为小商品设置的代码,所以其组成部分和13位EAN是不同的。
- 8位EAN的组成如下:
- 国家代码(前3位)
- 生产商代码(长度不定)
国家代码和生产商代码由EAN各国负责机构具体发放和管理
- 货品代码(长度不定)
货品代码由厂商自行设定
- 计算机校验码(最后1位)
会员国列表[编辑]
国家代码只能代表包装该项商品的厂商所在地,并无法表示出原始生产地。未在下表出现的数字,乃是针对未来使用而保留。
- 000 - 019
File:Flag of the United States.svg 美国 - 020 - 029
Restricted distribution (MO defined) - 030 - 039
File:Flag of the United States.svg 美国 - 040 - 049
Restricted distribution (MO defined) - 050 - 139
File:Flag of the United States.svg 美国 - 200 - 299
Restricted distribution (MO defined) - 300 - 379
File:Flag of France (1794–1815, 1830–1958).svg 法国 - 380
File:Flag of Bulgaria.svg 保加利亚 - 383
File:Flag of Slovenia.svg 斯洛文尼亚 - 385
File:Flag of Croatia.svg 克罗地亚 - 387
File:Flag of Bosnia and Herzegovina.svg 波黑 - 389
File:Flag of Montenegro.svg 黑山 - 390
File:Flag of Kosovo.svg 科索沃 - 400 - 440
File:Flag of Germany.svg 德国 - 450 - 459
File:Flag of Japan.svg 日本 - 460 - 469
File:Flag of Russia.svg 俄罗斯 - 470
File:Flag of Kyrgyzstan.svg 吉尔吉斯斯坦 - 471
File:Flag of the Republic of China.svg 中华民国 - 474
File:Flag of Estonia.svg 爱沙尼亚 - 475
File:Flag of Latvia.svg 拉脱维亚 - 476
File:Flag of Azerbaijan.svg 阿塞拜疆 - 477
File:Flag of Lithuania.svg 立陶宛 - 478
File:Flag of Uzbekistan.svg 乌兹别克斯坦 - 479
File:Flag of Sri Lanka.svg 斯里兰卡 - 480
File:Flag of the Philippines.svg 菲律宾 - 481
File:Flag of Belarus.svg 白俄罗斯 - 482
File:Flag of Ukraine.svg 乌克兰 - 484
File:Flag of Moldova.svg 摩尔多瓦 - 485
File:Flag of Armenia.svg 亚美尼亚 - 486
File:Flag of Georgia.svg 格鲁吉亚 - 487
File:Flag of Kazakhstan.svg 哈萨克斯坦 - 488
File:Flag of Tajikistan.svg 塔吉克斯坦 - 489
File:Flag of Hong Kong.svg 香港 - 490 - 499
File:Flag of Japan.svg 日本 - 500 - 509
File:Flag of the United Kingdom (1-2).svg 英国 - 520 - 521
File:Flag of Greece.svg 希腊 - 528
File:Flag of Lebanon.svg 黎巴嫩 - 529
File:Flag of Cyprus.svg 塞浦路斯 - 530
File:Flag of Albania.svg 阿尔巴尼亚 - 531
File:Flag of North Macedonia.svg 北马其顿 - 535
File:Flag of Malta.svg 马耳他 - 539
File:Flag of Ireland.svg 爱尔兰 - 540 - 549
File:Flag of Belgium (civil).svg 比利时
File:Flag of Luxembourg.svg 卢森堡 - 560
File:Flag of Portugal.svg 葡萄牙 - 569
File:Flag of Iceland.svg 冰岛 - 570 - 579
File:Flag of Denmark.svg 丹麦
File:Flag of the Faroe Islands.svg 法罗群岛
File:Flag of Greenland.svg 格陵兰 - 590
File:Flag of Poland.svg 波兰 - 594
File:Flag of Romania.svg 罗马尼亚 - 599
File:Flag of Hungary.svg 匈牙利 - 600 - 601
File:Flag of South Africa.svg 南非 - 603
File:Flag of Ghana.svg 加纳 - 604
File:Flag of Senegal.svg 塞内加尔 - 608
File:Flag of Bahrain.svg 巴林 - 609
File:Flag of Mauritius.svg 毛里求斯 - 611
File:Flag of Monaco.svg 摩纳哥 - 613
File:Flag of Algeria.svg 阿尔及利亚 - 615
File:Flag of Nigeria.svg 尼日利亚 - 616
File:Flag of Kenya.svg 肯尼亚 - 618
File:Flag of Cote d'Ivoire.svg 科特迪瓦 - 617
File:Flag of Cameroon.svg 喀麦隆 - 619
File:Flag of Tunisia.svg 突尼斯 - 620
File:Flag of Tanzania.svg 坦桑尼亚 - 621
File:Flag of Syria (2025-).svg 叙利亚 - 622
File:Flag of Egypt.svg 埃及 - 623
File:Flag of Brunei.svg 文莱 - 624
File:Flag of Libya.svg 利比亚 - 625
File:Flag of Jordan.svg 约旦 - 626
File:Flag of Iran.svg 伊朗 - 627
File:Flag of Kuwait.svg 科威特 - 628
File:Flag of Saudi Arabia.svg 沙特阿拉伯 - 629
File:Flag of the United Arab Emirates.svg 阿联酋 - 630
File:Flag of Qatar.svg 卡塔尔 - 637
File:Flag of Scotland.svg 苏格兰 - 640 - 649
File:Flag of Finland.svg 芬兰 - 690 - 699
File:Flag of the People's Republic of China.svg 中国 - 700 - 709
File:Flag of Norway.svg 挪威 - 729
File:Flag of Israel.svg 以色列 - 730 - 739
File:Flag of Sweden.svg 瑞典 - 740
File:Flag of Guatemala.svg 危地马拉 - 741
File:Flag of El Salvador.svg 萨尔瓦多 - 742
File:Flag of Honduras (1949–2022, 2026–present).svg 洪都拉斯 - 743
File:Flag of Nicaragua.svg 尼加拉瓜 - 744
File:Flag of Costa Rica.svg 哥斯达黎加 - 745
File:Flag of Panama.svg 巴拿马 - 746
File:Flag of the Dominican Republic.svg 多米尼加 - 750
File:Flag of Mexico.svg 墨西哥 - 754 - 755
File:Flag of Canada (Pantone).svg 加拿大 - 759
File:Flag of Venezuela.svg 委内瑞拉 - 760 - 769
File:Flag of Switzerland.svg 瑞士
File:Flag of Liechtenstein.svg 列支敦士登 - 770 - 771
File:Flag of Colombia.svg 哥伦比亚 - 773
File:Flag of Uruguay.svg 乌拉圭 - 775
File:Flag of Peru.svg 秘鲁 - 777
File:Flag of Bolivia.svg 玻利维亚 - 778 - 779
File:Flag of Argentina.svg 阿根廷 - 780
File:Flag of Chile.svg 智利 - 784
File:Flag of Paraguay.svg 巴拉圭 - 786
File:Flag of Ecuador.svg 厄瓜多尔 - 789 - 790
File:Flag of Brazil.svg 巴西 - 800 - 839
File:Flag of Italy.svg 意大利
File:Flag of San Marino.svg 圣马力诺
File:Flag of Vatican City (2023–present).svg 梵蒂冈 - 840 - 849
File:Flag of Spain.svg 西班牙
File:Flag of Andorra.svg 安道尔 - 850
File:Flag of Cuba.svg 古巴 - 858
File:Flag of Slovakia.svg 斯洛伐克 - 859
File:Flag of the Czech Republic.svg 捷克 - 860
File:Flag of Serbia.svg 塞尔维亚 - 865
File:Flag of Mongolia.svg 蒙古国 - 867
File:Flag of North Korea.svg 朝鲜 - 868 - 869
File:Flag of Turkey.svg 土耳其 - 870 - 879
File:Flag of the Netherlands.svg 荷兰 - 880
File:Flag of South Korea.svg 韩国 - 883
File:Flag of Myanmar.svg 缅甸 - 884
File:Flag of Cambodia.svg 柬埔寨 - 885
File:Flag of Thailand.svg 泰国 - 888
File:Flag of Singapore.svg 新加坡 - 890
File:Flag of India.svg 印度 - 893
File:Flag of Vietnam.svg 越南 - 896
File:Flag of Pakistan.svg 巴基斯坦 - 899
File:Flag of Indonesia.svg 印度尼西亚 - 900 - 919
File:Flag of Austria.svg 奥地利 - 930 - 939
File:Flag of Australia.svg 澳大利亚 - 940 - 949
File:Flag of New Zealand.svg 新西兰 - 950
Global Office - 951
Global Office (EPCglobal) - 952
Global Office (Test) - 955
File:Flag of Malaysia.svg 马来西亚 - 958
File:Flag of Macau.svg 澳门 - 960 - 969
Global Office (GTIN-8s) - 977
期刊 (ISSN) - 978 - 979
书籍 (ISBN)[a] - 980
退款收据 - 981 - 984
货币价值票券 - 990 - 999
印花、礼券
EAN的背景[编辑]
早年[编辑]
美国依据1970年IBM乔治·劳雷尔所开发12位数字的通用产品代码(Universal Product Code,缩写“UPC”),在1973年制定为标准,后来重新改划为“UPC-A”[2][3][4]。一年之后,为了和美国能协调一致欧洲也指定了一套类似的货品代码体系。1977年建立了欧洲货品协会European Article Association,其组织成员覆盖了全球98个国家。为了综合美国和欧洲的产品代码,设在美国的“均匀码理事会”(Uniform Code Council, UCC)把现今使用的EAN称为EAN·UCC。
更名[编辑]
1981年,EAN已发展为国际性组织,改名为国际商品编码协会。
现在[编辑]
2005年EAN正式更名为GS1(Global Standard One)。 2005年1月1日起北美洲实行EAN-13的货品代码。
EAN-13 代码[编辑]
在条形码中的应用[编辑]
一位数字由两条明线和两条暗线来定义。
四条线段以最细的一条为标准,分别有一倍、两倍、三倍、四倍四种粗细。
同时一位数字的四条线段加起来的粗度正好是标准线段(最细线段)的七倍。
编码的组成[编辑]
要编码一个13位数字,需要先把这些数字分为3部分:第一个数字,开始6个数字和后6个数字。开始的6个数字有两种编码模式,even模式(标识为G)和odd模式(标识为L)。第一个数字不会直接用G或L模式编码,但决定了开始6数字是用G模式还是L模式。后6个数字都会用RRRRRR模式来编码。 To encode the 13-digit EAN-13 number, the digits are split into 3 groups; the first digit, the first group of 6 and the last group of 6. The first group of 6 is encoded using a pattern whereby each digit has two possible encodings, one of which has even parity (denoted with letter G) and one of which has odd parity (denoted with letter L). The first digit is not represented directly by a pattern of bars and spaces, but is encoded indirectly, by selecting a pattern of choices between these two encodings for the first group of 6 digits, according to the table below. All digits in the last group of 6 digits are encoded using a single pattern RRRRRR, the one also used for UPC.
比如第一个数字为0,那么前6个数字全部使用LLLLLL模式来编码。UPC条码可以理解为一个0开头的EAN13条码。 If the first digit is zero, all digits in the first group of 6 are encoded using the pattern LLLLLL used for UPC, therefore, a UPC barcode is also an EAN-13 barcode with the first digit set to zero.
| First digit | First group of 6 digits | Last group of 6 digits |
|---|---|---|
| 0 | LLLLLL | RRRRRR |
| 1 | LLGLGG | RRRRRR |
| 2 | LLGGLG | RRRRRR |
| 3 | LLGGGL | RRRRRR |
| 4 | LGLLGG | RRRRRR |
| 5 | LGGLLG | RRRRRR |
| 6 | LGGGLL | RRRRRR |
| 7 | LGLGLG | RRRRRR |
| 8 | LGLGGL | RRRRRR |
| 9 | LGGLGL | RRRRRR |
This encoding guarantees that the first group always starts with an L-code, which has odd parity, and that the second group always starts with an R-code, which has even parity. Thus, it does not matter whether the barcode is scanned from the left or from the right, as the scanning software can use this parity to identify the start and end of the code.
EAN-8 barcodes encode all digits directly, using this scheme:
| First group of 4 digits | Last group of 4 digits |
|---|---|
| LLLL | RRRR |
| Digit | L-code | G-code | R-code |
|---|---|---|---|
| 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 |
Note: Entries in the R-column are bitwise complements (logical operator: negation) of the respective entries in the L-column. Entries in the G-column are the entries in the R-column in reverse bit order. See pictures of all codes against a colored background.
A run of one or more black areas is known as a "bar", and a run of one or more white areas is known as a "space". As can be seen in the table, each digit's encoding comprises two bars and two spaces, and the maximum width of a bar or space is four areas.
校验码的计算方法[编辑]
- 例子:假设某国际商品编码的前 12 位是:490-8569-21968;
- 计算加权和:<math>{\color{Red}4}\times1+{\color{Red}9}\times3+{\color{Red}0}\times1+{\color{Red}8}\times3+{\color{Red}5}\times1+{\color{Red}6}\times3+{\color{Red}9}\times1+{\color{Red}2}\times3+{\color{Red}1}\times1+{\color{Red}9}\times3+{\color{Red}6}\times1+{\color{Red}8}\times3=151</math>
- 校验码即为加权和除以 10 的负余数:<math>151=16\times10-{\color{Red}9}</math>。
所以,范例的校验码是 9,完整的国际商品编码为 490-8569-21968-9。
外部链接[编辑]
- (英文)GS1 (页面存档备份,存于互联网档案馆)
- (简体中文)GS1 China 中华人民共和国物品编码中心 (页面存档备份,存于互联网档案馆)
- (中文)GS1 Taiwan 财团法人中华民国商品编码策进会 (页面存档备份,存于互联网档案馆)
- (中文)GS1 Hong Kong 香港货品编码协会 (页面存档备份,存于互联网档案馆)
- (中文)GS1 Macau 澳门 (页面存档备份,存于互联网档案馆)
- (英文)GS1 Singapore 新加坡 (页面存档备份,存于互联网档案馆)
- (英文)BarcodeRobot (页面存档备份,存于互联网档案馆)
参考来源[编辑]
- 注释
- ^ 979-0特意留空,给予国际标准音乐出版物编码(ISMN)使用。
- 引用
- ^ Prefix List, GS1, [2017-01-03], (原始内容存档于2014-12-28).
- ^ Alumni Hall of Fame Members. University of Maryland Alumni Association. The University of Maryland. 2005 [2009-06-10]. (原始内容存档于2007-06-23).
After graduating from Maryland in 1951, George Laurer joined IBM as a junior engineer and worked up the ranks to senior engineer. In 1969, he returned to the technical side of engineering and was later assigned the monumental task of designing a code and symbol for product identification for the Uniform Grocery Product Code Council. His solution — the Universal Product Code — radically changed the retail world. Since then, he has enhanced the code by adding a 13th digit. Laurer retired from IBM in 1987. He holds some 25 patents and is a member of the university’s A. James Clark School of Engineering Hall of Fame.
- ^ 商品编码发起人Alan Haberman与世长辞. Unwire.hk. 2011年6月17日 [2017-01-03]. (原始内容存档于2017-01-04).
- ^ MARGALIT FOX. 现代条形码发明者伍德兰去世. 纽约时报中文网. 2012年12月17日 [2017-01-03]. (原始内容存档于2017-01-04). ([//web.archive.org/web/20170104000906/http://cn.nytimes.com/obits/20121217/c17woodland-obit/zh-hant/ 页面存档备份,存于互联网档案馆) (页面存档备份,存于互联网档案馆) (页面存档备份,存于互联网档案馆) (页面存档备份,存于互联网档案馆) (繁体中文)] (页面存档备份,存于互联网档案馆)