走進商店隨手拿起一件商品,包裝上幾乎都會印著一組條碼。大多數時候,那會是 EAN-13——13 位數字橫跨在一條熟悉的黑白條紋之上。不過有時候,在口香糖、護唇膏這類迷你商品上,你會看到更短、更緊湊的條碼:EAN-8。
兩種格式做的是同一件事——為每件商品賦予一個獨一無二、可掃描的識別碼——但它們是為不同情境而設計的。本篇指南將帶你逐一釐清 EAN-13 與 EAN-8 之間的實質差異、各自的適用時機,以及它們在更廣的 GS1 條碼生態中扮演的角色。
EAN-13 vs EAN-8:關鍵差異一覽
這兩種格式最大的差別,就在於它們能承載多少位數,以及在標籤上實際佔用多少空間。
| Feature | EAN-13 | EAN-8 |
|---|---|---|
| Digits | 13 | 8 |
| Module width | 95 modules | 67 modules |
| Minimum print width | ~1.5 inches (38 mm) | ~1 inch (26 mm) |
| Typical use | Standard retail products | Very small packaging |
| Managed by | GS1 | GS1 |
根據 Wikipedia 的說明,EAN-13 條碼會編碼 13 位數字,並由 95 個等寬模組組成。EAN-8 則只編碼 8 位數字,因此產生的條碼明顯更窄——大約只有前者三分之二寬。
如何選擇:簡單的決策樹
對於要決定使用哪種格式的人來說,邏輯其實很單純:
- 標準商品——如果你的包裝放得下至少 1.5 英吋寬的條碼,就選 EAN-13。這是全球零售業的預設要求。
- 小型商品——如果商品上的可列印面積太窄、放不下 EAN-13,你可以申請 EAN-8。

大家常忽略的一個細節是 Quiet Zone(靜區)——條碼兩側的空白區。根據 Wikipedia,EAN-13 條碼右側通常會有一個 > 標示,用來標明靜區的起始位置。這個視覺標記能幫助掃描器找到條碼的邊界,不會被鄰近的圖案或文字干擾。
何時該用 EAN-8:表面積法則
EAN-8 並非免費的替代方案——它是專為那些真的塞不下標準條碼的商品所設計的特殊格式。正如 Barcodes South Africa 所說明,由於只有 8 位數可用(能組合出的唯一代碼遠少於 13 位數),GS1 成員組織只會將 EAN-8 號碼核發給能證明包裝太小、放不下 EAN-13 的廠商。
實務上,你會在以下這類商品上看到 EAN-8:
– 單顆糖果或口香糖包
– 小型化妝品(護唇膏、睫毛膏)
– 種子或香料包
– 迷你電子配件
只要你的商品空間足夠,EAN-13 永遠是預設選擇。
技術規格:EAN 格式是如何結構化的?
在黑白條紋背後,EAN 格式遵循一套精確的結構,確保每件商品都能透過 GS1(Global Standards 1)系統獲得全球唯一的識別碼。
EAN-13 結構:
- GS1 前綴(3 位數): 標示由哪個 GS1 成員組織核發此代碼。例如
590是波蘭,400–440是德國。 - 廠商代碼(長度可變): 指派給某家公司的唯一識別碼。
- 商品代碼(長度可變): 公司為特定商品指定的編號(基本上就是 SKU)。
- 檢查碼(1 位數): 最後一位數字,由前面所有位數運算得出,用來捕捉掃描錯誤。
EAN-8 結構:
EAN-8 的運作方式不同——它沒有長度可變的廠商代碼。編號主管機關會直接指派商品代碼。根據 Oracle,任何公司即使已持有 EAN-13 前綴,仍可申請 EAN-8,但這兩組號碼彼此之間沒有任何數學關聯。

兩種格式在抓錯方面都極為可靠。Wikipedia 指出,EAN-13 可偵測 100% of single-digit errors(單一位數錯誤)以及 90% of transposition errors(相鄰兩位數對調的錯誤)。也就是說,只要掃描器誤讀哪怕一條 bar,檢查碼幾乎都能揪出問題。
EAN-13 在美國能用嗎?與 UPC-A 的比較
從事國際銷售的公司常有個疑問:EAN-13 在美國行得通嗎?美國過去使用的是自家的 12 位數 UPC-A 格式。
簡短答案是:完全可以。「2005 Sunrise」計畫——如今已是長期政策——要求美國與加拿大境內所有銷售點系統都能同時讀取 EAN-13 與 UPC-A。事實上,EAN-13 在技術上是 UPC-A 的超集。一組 UPC-A 條碼,不過就是首碼為 0 的 EAN-13。
實務上的意義是:
– 如果你是全球品牌,可以在世界各地都使用 EAN-13——完全不需要另外準備 UPC-A 代碼。
– 美國零售商掃描你的 EAN-13 商品時,不需要做任何設定變更。
在 EAN-13 系統中,還有一些值得認識的特殊前綴。Bookland 前綴(978 與 979)會直接把 ISBN 嵌入 EAN-13,讓書籍不論在哪個國家出版,都能在任何標準零售結帳系統被掃描。
GTIN 整合與資料庫正規化
EAN-13 與 EAN-8 都屬於 Global Trade Item Number(GTIN)家族。當長度不同的條碼進到同一個資料庫(例如倉儲管理系統)時,就需要一致的格式。這就是 GTIN-14 上場的地方。
正規化的方式很直接:用前置零把較短的代碼補齊。
| Barcode | GTIN-14 |
|---|---|
EAN-13: 4006381333931 |
04006381333931 (1 leading zero) |
EAN-8: 96385074 |
00000096385074 (6 leading zeros) |
在 Oracle WMS 這類系統中,所有 GTIN 都靠右對齊並補到 14 位數,如此一來單一資料庫欄位就能同時容納從護唇膏到整個棧板的所有商品。

如何計算檢查碼(Modulo-10,逐步示範)
任何 EAN 條碼的最後一位數都不是隨機的——它是用 Modulo-10 演算法算出來的。現代軟體會自動處理這件事,但如果你要程式化產生條碼,或是要排查掃描問題,理解背後的數學還是很有用的。
範例:驗證 EAN-13 400638133393? 的檢查碼
Step 1 — 從右側開始(排除檢查碼),交替指定 3 與 1 的權數:
| Position | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Digit | 4 | 0 | 0 | 6 | 3 | 8 | 1 | 3 | 3 | 3 | 9 | 3 |
| Weight | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Product | 4 | 0 | 0 | 18 | 3 | 24 | 1 | 9 | 3 | 9 | 9 | 9 |
Step 2 — 把所有乘積相加:4 + 0 + 0 + 18 + 3 + 24 + 1 + 9 + 3 + 9 + 9 + 9 = 89
Step 3 — 找出下一個 10 的倍數(也就是 90)。相減:90 − 89 = 1。
檢查碼就是 1,完整的條碼即為 4006381333931。
這是在標籤設計階段很值得做的一道合理性檢查——在你印出成千上萬張標籤之前先抓出錯誤的檢查碼,能省下可觀的時間與金錢。
結論
EAN-13 是零售條碼的全球主力——絕大多數商品使用的都是它。EAN-8 則是精簡版的替代方案,專為包裝空間真的塞不下標準條碼的商品而保留。兩種格式都由 GS1 管理、都使用相同的 Modulo-10 檢查碼系統,也都能被全球每一套現代 POS 系統可靠掃描——包括美國與加拿大。
最終的決定取決於表面積。如果你的包裝容得下至少 1.5 英吋寬的條碼,就用 EAN-13;如果放不下,就透過你所在地的 GS1 辦公室申請 EAN-8。無論選哪一種,你的商品都能在整個供應鏈中被正確掃描。
FAQ
我可以把 EAN-8 代碼轉換成 EAN-13 嗎?
不行——它們是完全獨立的識別碼。EAN-8 號碼是由 GS1 直接指派,與你的 EAN-13 廠商前綴毫無關聯。如果你需要 EAN-13 代碼,就必須從你被指派的 EAN-13 區塊中取用一個號碼。
EAN-13 在美國和加拿大被接受嗎?
是的。自 2005 Sunrise 協議以來,北美每一套現代 POS 系統都能順利掃描 UPC-A 與 EAN-13。如今大多數全球品牌都只使用 EAN-13,以簡化各個市場的管理。
如果我在預期為 14 位數的系統中掃描 EAN-8 條碼,會發生什麼事?
系統會zero-pad(補零)這組 8 位數代碼,加上六個前置零以填滿 GTIN-14 欄位(例如 000000XXXXXXXX)。這是 Oracle WMS 等系統的標準做法,用以讓不同尺寸商品的資料庫記錄保持一致。

發佈留言