國際商品編碼，即歐洲商品編碼（，EAN），原來只是歐洲範圍內商品程式碼，而現在已是全球範圍內產品交易的商品程式碼。為了適應讀碼器辨認的需要，這些程式碼又做成大家熟知的條形碼。 另外，日本於 1978 年在 EAN 的基礎上開發出日本商品條碼（，JAN）。 程式碼組成及其意義 【EAN 有 8 位數字和 13 位數字之分】 13 位的組成是這樣的： 國家程式碼（前 3 位） 生產商程式碼（後 4 位） 國家程式碼和生產商程式碼由 EAN 各國總部具體發放和管理 貨品程式碼（再 5 位） 這 5 位程式碼由廠商自行設定 計算機校驗碼（最後 1 位） 8 位的 EAN 是專門為小商品設定的程式碼，所以其組成部分和 13 位 EAN 是不同的。 8 位的組成是這樣的： 國家程式碼（前 3 位） 生產商程式碼（後 2 位） 國家程式碼和生產商程式碼由 EAN 各國總部具體發放和管理 貨品程式碼（再 2 位） 這 2 位程式碼由廠商自行設定 計算機校驗碼（最後 1 位） 會員國列表 國家程式碼只能代表包裝該項商品的廠商所在國家（地區），並無法表示出原始生產地。未在下表出現的數字，乃是針對未來使用而保留。 000 019 020 029 Restricted distribution MO defined 030 039 040 049 Restricted distribution MO defined 050 139 200 299 Restricted distribution MO defined 300 379 380 383 385 387 389 390 400 440 450 459 460 469 470 471 474 475 476 477 478 479 480 481 482 484 485 486 487 488 489 490 499 500 509 520 521 528 529 530 531 535 539 540 549 560 569 570 579 590 594 599 600 601 603 604 608 609 611 613 615 616 618 617 619 620 621 622 623 624 625 626 627 628 629 630 637 640 649 690 699 700 709 729 730 739 740 741 742 743 744 745 746 750 754 755 759 760 769 770 771 773 775 777 778 779 780 784 786 789 790 800 839 840 849 850 858 859 860 865 867 868 869 870 879 880 883 884 885 888 890 893 896 899 900 919 930 939 940 949 950 Global Office 951 Global Office EPCglobal 952 Global Office Test 955 958 960 969 Global Office GTIN8s 977 期刊 ISSN 978 979 書籍 ISBN 980 退款收據 981 984 貨幣價值票券 990 999 印花、禮券 EAN 的背景 早年 美國依據 1970 年 IBM 喬治勞雷爾所開發 12 位數字的通用產品程式碼（Universal Product Code，縮寫「UPC」），在 1973 年制定為標準，後來重新改劃為「UPCA」 。一年之後，為了和美國能協調一致歐洲也指定了一套類似的貨品程式碼體系。1977 年建立了歐洲貨品協會 European Article Association，其組織成員覆蓋了全球 98 個國家。為了綜合美國和歐洲的產品程式碼，設在美國的 均勻碼理事會（Uniform Code Council UCC）把現今使用的 EAN 稱為 EANUCC。 更名 1981 年，EAN 已發展為國際性組織，改名為國際商品編碼協會。 現在 2005 年 EAN 正式更名為 GS1（Global Standard One）。 2005 年 1 月 1 日起北美洲實行 EAN13 的貨品程式碼。 EAN13 程式碼 在條形碼中的應用 一位數字由兩條明線和兩條暗線來定義。 四條線段以最細的一條為標準，分別有一倍、兩倍、三倍、四倍四種粗細。 同時一位數字的四條線段加起來的粗度正好是標準線段（最細線段）的七倍。 編碼的組成 要編碼一個 13 位數字，需要先把這些數字分為 3 部分：第一個數字，開始 6 個數字和後 6 個數字。開始的 6 個數字有兩種編碼模式，even 模式 標識為 G 和 odd 模式 標識為 L。第一個數字不會直接用 G 或 L 模式編碼，但決定了開始 6 數字是用 G 模式還是 L 模式。後 6 個數字都會用 RRRRRR 模式來編碼。 To encode the 13digit EAN13 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 EAN13 barcode with the first digit set to zero Structure of EAN13 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 Lcode which has odd parity and that the second group always starts with an Rcode 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 EAN8 barcodes encode all digits directly using this scheme Structure of EAN8 First group of 4 digits Last group of 4 digits LLLL RRRR Encoding of the digits Digit Lcode Gcode Rcode 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 Rcolumn are bitwise complements logical operator negation of the respective entries in the Lcolumn Entries in the Gcolumn are the entries in the Rcolumn 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 digits encoding comprises two bars and two spaces and the maximum width of a bar or space is four areas 校驗碼的計算方法 例子：假設某國際商品條碼的前 12 位是：490856921968； 計算加權和：color Red 4times1color Red 9times3color Red 0times1color Red 8times3color Red 5times1color Red 6times3color Red 9times1color Red 2times3color Red 1times1color Red 9times3color Red 6times1color Red 8times3151 校驗碼即為加權和除以 10 的負餘數：15116times10color Red 9。 所以，範例的校驗碼是 9，完整的國際商品條碼為 4908569219689。 外部連結 GS1 GS1 China 中華人民共和國物品編碼中心 GS1 Taiwan 財團法人中華民國商品條碼策進會 GS1 Hong Kong 香港貨品編碼協會 GS1 Macau 澳門 GS1 Singapore 新加坡 BarcodeRobot 參考來源 註釋 引用 Category 條碼 Category 標準