分類: Review

  • EAN-13 與 EAN-8:你的產品該選哪種條碼格式?

    EAN-13 與 EAN-8:你的產品該選哪種條碼格式?

    走進商店隨手拿起一件商品,包裝上幾乎都會印著一組條碼。大多數時候,那會是 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. 標準商品——如果你的包裝放得下至少 1.5 英吋寬的條碼,就選 EAN-13。這是全球零售業的預設要求。
    2. 小型商品——如果商品上的可列印面積太窄、放不下 EAN-13,你可以申請 EAN-8

    簡單的兩步決策樹:包裝小嗎?否 → 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,但這兩組號碼彼此之間沒有任何數學關聯。

    以色塊分段呈現 EAN-13 各組成元素的視覺化拆解。

    兩種格式在抓錯方面都極為可靠。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 前綴(978979)會直接把 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 位數,如此一來單一資料庫欄位就能同時容納從護唇膏到整個棧板的所有商品。

    以「Zero Padding」將 EAN-8 與 EAN-13 對齊成 GTIN-14 區塊的簡單視覺化。

    如何計算檢查碼(Modulo-10,逐步示範)

    任何 EAN 條碼的最後一位數都不是隨機的——它是用 Modulo-10 演算法算出來的。現代軟體會自動處理這件事,但如果你要程式化產生條碼,或是要排查掃描問題,理解背後的數學還是很有用的。

    範例:驗證 EAN-13 400638133393? 的檢查碼

    Step 1 — 從右側開始(排除檢查碼),交替指定 31 的權數:

    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 等系統的標準做法,用以讓不同尺寸商品的資料庫記錄保持一致。

  • Code 128 vs Code 39 條碼差異完整解析 (2026)

    Code 128 vs Code 39 條碼差異完整解析 (2026)

    只要你的工作會接觸到條碼——無論是物流、醫療、製造或零售——大概都用過 Code 128Code 39 這兩種格式。它們是當前最常見的兩種一維條碼,到了 2026 年,兩者之間的選擇關鍵仍然是:你需要編碼多少資料,以及標籤上還有多少空間

    Code 128 是現代標準:高密度、完整支援 ASCII,並強制使用檢查碼。Code 39 則是較舊、較簡單的替代方案,短字串時還算堪用,但資料一長就會變得笨重。本文將逐步拆解兩者差異,幫你選出最適合的條碼格式。

    Code 128 vs Code 39 快速總覽

    功能 Code 128 Code 39
    資料密度 — 在更小空間內塞入更多資料 低 — 資料一多就變得很寬
    字元集 完整 128 ASCII 字元 43 個字元(大寫字母、數字、少數符號)
    小寫字母支援 原生支援 僅能透過「Extended」模式(條碼長度加倍)
    檢查碼 強制 (Modulo 103) 選用
    條/空白寬度 4 種寬度 (1、2、3、4 單位) 2 種寬度(窄與寬)
    最適用於 物流、出貨、複雜資料 簡單內部追蹤、舊有系統

    實體佔地的差距相當驚人。根據 Peak Technologies 的建議,當你的資料字串超過 15 個字元時,就應該從 Code 39 改用 Code 128。一個 20 字元的編號若用 Code 39,可能連標準的 2 吋標籤都貼不下;同樣的編號用 Code 128 卻能保持緊湊。

    並排比例比較圖,顯示相同資料下 Code 128 比 Code 39 短得多

    現代的掃描器(面陣影像器與智慧型手機 App)讀取這兩種格式都很輕鬆。但 Code 128 在可靠性上更勝一籌,因為它內建的錯誤偵測機制能在高掃描量環境中避免誤讀。

    資料密度:為什麼重要

    資料密度指的是一英吋條碼長度內可容納多少字元。維基百科說明,Code 128 的條與空白使用了四種不同寬度,而 Code 39 只用兩種。這種精確度讓 Code 128 在處理數值資料時,密度大約是 Code 39 的兩倍——對於藥用小玻璃瓶或小型電子零件這類必須微型化的一維條碼應用,Code 128 往往是唯一可行的選擇。

    字元支援

    • Code 39(標準版): 43 個字元——大寫 A–Z、數字 0–9,以及少數符號(-、.、$、/、+、%、空格)。
    • Code 128: 完整 128 ASCII 字元——大寫、小寫、符號,甚至包含歸位(carriage return)等控制字元。
    • Code 39 Extended: 可透過成對字元編碼小寫字母(例如以「+A」代表小寫「a」),但如同 Peak Technologies 所指出,這種做法「相當浪費空間」,會讓條碼變得不必要地長。

    為什麼 Code 128 是現代物流的標準

    Code 128 透過 GS1-128 標準驅動全球物流運作,該標準使用「應用識別碼(Application Identifiers)」來結構化批號、有效期限與序號等資料。

    強制檢查碼(Modulo 103)

    在 Code 39 中,檢查碼是選用的;但在 Code 128 中,它是內建的——條碼會附加一個運算出來的數值,掃描器每次讀取都會加以驗證。這幾乎消除了在繁忙倉庫中「掃錯」的風險。

    透過 Code Set A、B、C 達到最佳化

    Code 128 透過在三種內部模式間切換,來維持緊湊的尺寸:

    Code Set 最佳化用途 主要優勢
    A 大寫字母 + 控制碼 工業應用
    B 標準英數字元 + 小寫 通用文字
    C 純數值資料 每個符號容納兩位數——處理數字最有效率

    維基百科說明,Code Set C 可將兩位數打包進單一條碼符號中。對於冗長的數值字串來說,這種效率極為驚人。Steven Skiena 的研究顯示,聰明地選擇 Code Set,平均能讓條碼比使用靜態設定時縮小 8%

    簡明示意圖,展示 Code Set C 如何把兩位數配對成單一符號

    Code 39 還有用嗎?

    到了 2026 年,Code 39 依然有它的一席之地,因為它簡單且容錯性高。它具備「自我檢查(self-checking)」特性——字元之間的間距有助於隔離錯誤——因此與低解析度印表機或舊型工業掃描器搭配運作時相當順手。

    至今仍可見到 Code 39 的場域包括:
    美國國防部(LOGMARS 標準)
    醫療業內部追蹤
    汽車業舊有系統

    問題出在 Code 39 Extended。要編碼單一小寫「a」,就得印出「+A」——直接讓條碼長度加倍。如果你的追蹤編號會混用大小寫字母,Code 39 Extended 並不是好選擇。

    技術規格:X-Dimension 與留白區

    條碼掃描得好不好,取決於 X-dimension——也就是最窄那條 bar 的寬度。根據 GS1 2026 標準,零售結帳掃描的最低 X-dimension 為 0.264 mm (0.0104 inches)

    這兩種格式也都需要 Quiet Zone(留白區)——條碼兩端的空白白色區域,寬度至少為最窄 bar 寬度的 10 倍。少了這塊留白,掃描器就無法判斷條碼從哪裡開始、到哪裡結束。

    掃描器相容性

    掃描器類型 最適合搭配 備註
    雷射掃描器 較長、較高的條碼 需要雷射光路徑完整橫越所有 bar
    面陣影像器(2026 標準) 兩種格式皆可,含高密度 Code 128 可讀取受損或傾斜的標籤
    智慧型手機相機 兩種皆可 iOS/Android 原生支援

    根據 Gitnux 2024 的資料,零售業佔了全球每日掃描量的 42%——這正是業界持續朝向更可靠的面陣影像標準發展的原因。

    結論

    Code 39 適用於簡單、短小的內部追蹤編號——尤其是搭配舊型掃描器的舊有系統。Code 128 則是其他情境的明確首選:它更小、支援更多字元、內建強制錯誤檢查,更是現代物流的骨幹。

    決策準則:
    – 資料少於 10–15 個字元、僅含大寫 → Code 39 可接受
    – 資料更長,或包含大小寫/符號 → Code 128
    – 需符合 GS1-128 規範 → Code 128(別無選擇)

    設計標籤時,請確保最窄的 bar 符合 0.264 mm GS1 標準,以確保條碼在全球各地都能被順利讀取。

    常見問題

    Code 39 能編碼小寫字母嗎?

    標準 Code 39 僅支援大寫字母、數字與少數符號。要編碼小寫字母,需要使用 Code 39 Extended,它透過成對字元來表示(例如「+A」代表「a」)。這會大幅增加條碼的實體長度,效率遠低於 Code 128。

    為什麼 Code 128 比 Code 39 更「密」?

    Code 128 使用四種 bar/空白寬度(Code 39 僅兩種),而且它的 Code Set C 能在單一符號內編碼兩位數。這讓 Code 128 在處理數值資料時,密度大約是 Code 39 的兩倍,能有效節省寶貴的標籤空間。

    Code 39 條碼需要檢查碼嗎?

    對 Code 39 來說是選用的,但在高風險環境中建議使用。Code 128 則將 Modulo 103 強制檢查碼內建於規格中,因此在高掃描量場合天生就更具可靠性。

    哪種條碼比較適合標籤空間有限的小型物品?

    Code 128——它的密度更高,意味著在同樣的實體空間內,你可以用更大的 X-dimension(掃描器更容易讀取)來列印;若換成 Code 39,同樣的空間會被擠得滿滿、難以掃描。

  • ISBN-10 與 ISBN-13:核心差異、轉換指南與 979 前綴完整解析

    ISBN-10 與 ISBN-13:核心差異、轉換指南與 979 前綴完整解析

    現今出版的每一本書都帶有一組 13 位數的 ISBN——這個全球通用的識別碼讓書籍能在世界各地的結帳櫃台被掃描。但如果你接觸書籍夠久,應該也見過舊版的 10 位數格式。對出版商、圖書館員,以及任何在 2026 年處理書籍後設資料(metadata)的人來說,了解這兩者的差異、如何互相轉換,以及新版「979」前綴為何會徹底改變遊戲規則,都是必備知識。

    本指南將涵蓋兩者的結構差異、逐步講解轉換的數學邏輯、解釋為什麼 979 前綴的 ISBN 無法轉回 10 位數,並整理出如今取得 ISBN 需要的花費。

    ISBN-10 與 ISBN-13:核心差異

    ISBN 系統最大的一次變革發生於 2007 年 1 月 1 日,業界從 10 位數全面切換到 13 位數。根據 Wikipedia 的記載,這次變更同時達成兩個目的:擴大全球可用號碼數量,並讓書籍與幾乎所有零售通路都在使用的 EAN-13 條碼系統接軌。

    結構拆解

    元件 ISBN-10 ISBN-13
    總位數 10 13
    GS1 前綴 978 或 979
    註冊組(地區/語言) 語言/國家 語言/國家
    註冊者 出版社 出版社
    出版品 特定書名/版本 特定書名/版本
    檢查碼 模數 11(0–9 或 X) 模數 10(僅 0–9)

    LiteDevTools 指出,現代庫存系統如今已必須使用 ISBN-13——這讓書籍在結帳時能使用與其他消費品相同的 GTIN-13 資料欄位來掃描。

    ISBN-10 與 ISBN-13 結構的直觀對比

    什麼時候該用哪一種格式

    • 現代出版品 — 2007 年以後出版的任何書籍都必須配備 ISBN-13。
    • 舊資料庫 — ISBN-10 對追蹤舊庫存或整理圖書館目錄仍然很實用。
    • 條碼 — 書籍封底可掃描的 EAN-13 條碼需要 13 位數版本。

    979 前綴:為什麼它無法轉回 10 位數

    「979」前綴是 ISBN 系統的重要轉捩點。最初所有 13 位數 ISBN 都以「978」開頭——它本質上是連接 10 位數世界與 13 位數世界的橋樑。但隨著部分地區的 978 號碼供應逐漸枯竭,GS1 推出了 979 前綴作為新的命名空間。

    979 的區域分配(2026 年)

    根據 EAN Check,特定的 979 前綴如今已鎖定給高產量的地區:

    前綴 地區/用途
    979-8 美國
    979-10 法國
    979-11 大韓民國
    979-12 義大利
    979-0 國際標準音樂號碼(ISMN)

    為什麼 979 沒有對應的 ISBN-10

    這是一個常見的混淆點。雖然以 978 開頭的 ISBN 與 10 位數版本之間有直接的數學關聯,但 979 開頭的 ISBN 並沒有對應的 ISBN-10。如 Wikipedia 所說明,這些註冊組從未存在於舊的 10 位數系統中。如果你的書在美國被分配到 979-8 前綴,它就_只_以 13 位數識別碼的形式存在——無法被「降級」。

    ISBN 轉換逐步指南

    把 ISBN-10 轉成 ISBN-13 不只是在前面加上「978」就好——最後的檢查碼必須從頭重新計算。

    如何把 ISBN-10 轉換為 ISBN-13

    1. 移除檢查碼 — 把 ISBN-10 的最後一個字元(第 10 位)刪掉。
    2. 前面加上「978」 — 接在剩餘 9 位數的最前面。
    3. 使用 GS1 模數 10 演算法計算新的檢查碼
    4. 將這 12 個位數分別乘以交替權重 13(從 1 開始)。
    5. 將所有乘積相加。
    6. 找出總和除以 10 的餘數。
    7. 用 10 減去餘數(如果結果是 10,檢查碼就是 0)。

    ISBN-10 轉 13 的三步法

    實際範例

    EAN Check 示範,ISBN-10 0-306-40615-2 轉換後會變成 ISBN-13 978-0-306-40615-7。請注意檢查碼從 2 變成了 7——這是因為兩套系統的加權方式與模數不同所造成的。

    為什麼檢查碼會改變

    ISBN-10 採用模數 11(允許以字母「X」代表 10),而 ISBN-13 採用模數 10(僅數字 0–9)。由於數學邏輯與權重都不同,轉換時檢查碼幾乎都會不一樣。

    2026 年出版規範:成本與要求

    在美國,Bowker 是唯一獲授權的 ISBN 機構。對自出版作者而言,成本結構非常重要。

    Bowker 定價(2026 年)

    根據 Books.by

    數量 價格 每組 ISBN
    1 組 ISBN $125 $125.00
    10 組 ISBN $295 $29.50
    100 組 ISBN $575 $5.75

    Books.by 點出,$125 的單組 ISBN 價格其實有點像陷阱——因為你的書每一種格式(平裝、精裝、電子書、有聲書)都需要各自的 ISBN,對獨立出版者來說,一次買 10 組幾乎永遠是更明智的選擇。

    每種格式都需要獨立的 ISBN

    格式 是否需要 ISBN? 說明
    紙本(平裝/精裝) 書店與圖書館要求
    電子書(Amazon KDP) 可選 Amazon 會配發自己的 ASIN
    電子書(其他平台) OverDrive 與圖書館平台需要
    有聲書 ACX、Findaway Voices 要求

    國際比較

    美國是少數對 ISBN 收費的國家。WikipediaBooks.by 報導指出,加拿大、印度與紐西蘭的 ISBN 都是免費的,由政府直接管理這套系統。

    結論

    從 ISBN-10 邁向 ISBN-13 並不只是技術細節——它是讓你的書進入現代供應鏈的必要條件。ISBN-10 作為歷史工具在舊資料庫中仍有用,但 13 位數格式才是 2026 年圖書市場的全球共通語言。979 前綴在美國與歐洲的崛起更加印證了這點:舊的 10 位數系統已達到上限。

    對多數出版者而言,實際的結論很簡單:大量(10 或 100 組包)購買 ISBN-13 以涵蓋每種格式,使用驗證工具維持後設資料的乾淨,並且不要嘗試把 979 前綴的號碼轉回 10 位數——這是做不到的。

    常見問題

    為什麼 2007 年 ISBN 要從 10 位數改成 13 位數?

    為了避免隨著全球書籍產量增加而出現號碼不足的問題,並讓 ISBN 系統與全球零售通路採用的 GS1 EAN-13 條碼標準接軌。這讓書籍能使用與其他消費品相同的設備來掃描。

    每一組 ISBN-13 都能轉成 ISBN-10 嗎?

    不行。只有以 「978」 開頭的 ISBN-13 能轉回 10 位數。以 「979」 開頭的號碼屬於較新的命名空間,從未納入 10 位數系統——它們沒有對應的 ISBN-10。

    某些 ISBN-10 裡的「X」是什麼意思?

    「X」代表檢查碼的數值 10。由於 ISBN-10 採用模數 11 來偵測錯誤,會有 11 種可能的餘數(0–10)。為了讓 ISBN 固定為 10 個字元,餘數為 10 時就以羅馬數字「X」來表示。

    電子書和平裝書需要不同的 ISBN 嗎?

    需要。每一種不同的格式與版本——平裝、精裝、電子書、有聲書——都需要各自的專屬 ISBN。這讓零售商與圖書館能分別追蹤每一項產品,即使文字內容完全相同。

    實體書的 ISBN 應該印在哪裡?

    根據《ISBN 使用者手冊》,號碼必須出現在版權頁(書名頁的背面)以及封底外側的下方區域。對紙本書而言,ISBN 通常會整合進 EAN-13 條碼中以供零售掃描。