國際商品編碼

國際商品編碼（International Article Number），即歐洲商品編碼（European Article Number，EAN），原來只是歐洲範圍內商品程式碼，而現在已是全球範圍內產品交易的商品程式碼。為了適應讀碼器辨認的需要，這些程式碼又做成大家熟知的條形碼。

另外，日本於 1978 年在 EAN 的基礎上開發出日本商品條碼（Japanese Article Number，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 (GTIN-8s)
977	期刊 (ISSN)
978 - 979	書籍 (ISBN)
980	退款收據
981 - 984	貨幣價值票券
990 - 999	印花、禮券

EAN 的背景

3.1 早年

美國依據 1970 年 IBM 喬治・勞雷爾所開發 12 位數字的通用產品程式碼（Universal Product Code，縮寫「UPC」），在 1973 年制定為標準，後來重新改劃為「UPC-A」。一年之後，為了和美國能協調一致歐洲也指定了一套類似的貨品程式碼體系。1977 年建立了歐洲貨品協會 European Article Association，其組織成員覆蓋了全球 98 個國家。為了綜合美國和歐洲的產品程式碼，設在美國的 “均勻碼理事會”（Uniform Code Council, UCC）把現今使用的 EAN 稱為 EAN・UCC。

3.2 更名

1981 年，EAN 已發展為國際性組織，改名為國際商品編碼協會。

3.3 現在

2005 年 EAN 正式更名為 GS1（Global Standard One）。

2005 年 1 月 1 日起北美洲實行 EAN-13 的貨品程式碼。

EAN-13 程式碼

4.1 在條形碼中的應用

一位數字由兩條明線和兩條暗線來定義。

四條線段以最細的一條為標準，分別有一倍、兩倍、三倍、四倍四種粗細。

同時一位數字的四條線段加起來的粗度正好是標準線段（最細線段）的七倍。

4.2 編碼的組成

EAN-13 條碼分 3 類：L、G、R

L 碼

G 碼

R 碼

要編碼一個 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.

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:

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；
計算加權和：
校驗碼即為加權和除以 10 的負餘數：。

所以，範例的校驗碼是 9，完整的國際商品條碼為 490-8569-21968-9。