條碼驗證計算機(EAN-13)

輸入

4710088081456(輸入完整 13 位數字)

計算結果

驗證結果

條碼無效

無效
有效
條碼號碼471 0088 08145 6
驗證結果失敗(應為 2,實際為 6)
前綴碼471(台灣)
台灣商品是(471 開頭)
計算出的檢查碼2
條碼末位數字6

條碼驗證失敗:計算出的檢查碼應為 2,但實際末位為 6。可能是輸入有誤或條碼受損。請重新掃描或仔細確認每一位數字。

EAN-13 條碼結構解析

一個完整的 EAN-13 條碼由 13 位數字組成,各部分含義如下:

4  7  1  |  0  0  8  8  0  8  |  1  4  5  |  6
└──────┘   └────────────────┘   └───────┘   └─
GS1前綴     廠商識別碼              商品代碼    檢查碼
(台灣=471)
  • GS1 前綴碼(2–3 位):對應國家或地區
  • 廠商識別碼(4–7 位):GS1 分配給各廠商的唯一識別碼
  • 商品代碼(3–5 位):廠商自行分配給各商品
  • 檢查碼(1 位):最後一位,用於驗證條碼完整性

常見 GS1 前綴碼對照

前綴碼國家/地區
00–09美國、加拿大
30–37法國
45–49日本
471台灣
489香港
50–59英國
690–699中國大陸
880南韓
885泰國
888新加坡
899印尼

注意:GS1 前綴代表條碼在哪個國家「登記」,不一定代表商品的生產地。一個台灣品牌可能在多個國家登記商品碼,同一商品在不同市場可能有不同條碼。

檢查碼算法詳解

EAN-13 使用 Modulo 10 算法(Luhn 算法變形):

步驟 1:取前 12 位數字 步驟 2:奇數位(位置 1,3,5,7,9,11)× 1;偶數位(位置 2,4,6,8,10,12)× 3 步驟 3:加總所有乘積 步驟 4:(10 - 總和 mod 10) mod 10 = 檢查碼

實例計算:條碼 471008808145?

位置數字乘數乘積
14×14
27×321
31×11
40×30
50×10
68×324
78×18
80×30
98×18
101×33
114×14
125×315

總和 = 4+21+1+0+0+24+8+0+8+3+4+15 = 88

(10 - 88 mod 10) mod 10 = (10 - 8) mod 10 = 2

所以完整條碼為 4710088081452(此為假設範例)。

台灣商品條碼管理

GS1 Taiwan

財團法人中華民國商品條碼策進會(GS1 Taiwan)負責台灣的 GS1 系統管理:

  • 廠商加入需向 GS1 Taiwan 申請會員資格
  • 取得廠商識別碼後,可自行分配商品代碼
  • 年費依廠商規模(SKU 數量)計算

店內碼

前綴 20–29 的 EAN-13 條碼是「店內碼」,由零售商自行使用(如超市的散裝商品、自有品牌),不代表正式的 GS1 登記廠商。

圖書條碼(ISBN-13)

ISBN-13 條碼以 978 或 979 開頭,是 EAN-13 的子集,也可用本計算機驗證格式正確性。台灣出版品的 ISBN 由國家圖書館(NCL)管理,前綴 978-626 為台灣出版品常見前綴段。

應用場景

  • 消費者驗貨:確認掃描是否正確,檢查是否為正品(但條碼本身不防偽)
  • 開發者測試:驗證系統生成的條碼格式是否正確
  • 電商商品管理:確認商品條碼的完整性
  • 庫存盤點:快速確認手動輸入的條碼是否有誤

本計算機只驗證 EAN-13 條碼的格式正確性(檢查碼算法),不查詢實際商品資料庫,也不能判斷商品真偽。要查詢台灣商品資訊,可使用 GS1 Taiwan 的「條碼查詢」服務(boc.gtin.net.tw)。

常見問題

EAN-13 是什麼?
EAN-13(European Article Number)是目前全球最普遍的商品條碼標準,由 13 位數字組成。前 2–3 位是國家/地區前綴碼(GS1 前綴),中間部分是廠商識別碼和商品代碼,最後 1 位是檢查碼(Check Digit),用於驗證條碼掃描是否正確。EAN-13 廣泛用於零售商品、圖書(ISBN)、雜誌(ISSN)等。
台灣商品的條碼前綴是什麼?
台灣商品的 GS1 前綴碼為 471,由財團法人中華民國商品條碼策進會(GS1 Taiwan)管理。471 開頭的 EAN-13 條碼代表在台灣登記的廠商或商品。台灣製造但出口的商品有時也會使用其他前綴(如在其他國家登記);反之,台灣市場販售的進口商品則使用原產地的前綴。
檢查碼是如何計算的?
EAN-13 檢查碼算法:將前 12 位數字,奇數位(第1、3、5...位)乘以 1,偶數位(第2、4、6...位)乘以 3,將所有乘積加總,除以 10 取餘數,用 10 減去餘數(若結果為 10 則取 0)即為檢查碼。例如 471008808145?,計算後最後一位應為 6,完整條碼為 4710088081456。
條碼驗證失敗是什麼意思?
條碼驗證失敗可能原因:(1)輸入時有錯誤(如 0 和 O 看錯、1 和 l 看錯);(2)條碼印刷受損,掃描時讀取錯誤;(3)條碼是私有碼或特殊格式(如店內碼);(4)輸入了不完整的條碼(不足 13 位)。驗證失敗不一定代表商品有問題,可能只是輸入有誤,請重新確認每一位數字。
除了 EAN-13,還有哪些條碼格式?
常見條碼格式:EAN-8(8 位,用於小型包裝);UPC-A(12 位,北美常見,等於省略前導 0 的 EAN-13);Code 128(可編碼任意字元,物流常用);QR Code(二維碼,可儲存 URL、文字等大量資訊);DataMatrix(小型二維碼,電子元件追蹤常用);ISBN-13(13 位,以 978 或 979 開頭的圖書識別碼,實際上是 EAN-13 的子集)。

相關計算機