Code 128 條碼
Code 128 是一種高密度、可變長度的一維(線性)條碼標準,1981年由 Computer Identics 公司推出,對應國際標準為 ISO/IEC 15417。
它之所以命名為「128」,是因為可完整涵蓋 ASCII 0~127 共 128 個字元,支援數字、大小寫英文字母、標點符號甚至系統控制字元。
Code 128 的優點是資料密度高、編碼彈性大,且內建強制校驗機制,既能在狹小空間內容納更多資訊,也能有效降低掃描誤讀率。
Code 128 屬於開放式管理條碼,不強制要求全球唯一註冊,主要用於企業內部流程、供應鏈環節的資訊標識與追溯。Code 128 條碼是目前工業、物流、倉儲領域應用最普及的通用型條碼。
Code 128 條碼的標準編碼結構
一組完整的 ,從左到右依序由 6 部分組成:
1. 左側靜區(Quiet Zone):條碼左側的空白區域,用於讓掃描器進入就緒狀態,不可有圖案、文字干擾。
2. 起始符(Start Character):標識條碼開頭,同時指定初始使用的字元子集(分為 Start A、Start B、Start C 三種),由 11 個模組(3黑條+3空白)組成。
3. 資料區:實際承載資訊的區域,每個編碼字元均由 11 個模組(3黑條+3空白)組成。
4. 校驗字元(Check Character):強制性校驗位,透過模 103(Modulo 103)演算法計算得出;掃描器會比對校驗值確認資料正確性,大幅降低誤讀風險。
5. 終止符(Stop Character):標示條碼結束,由 13 個模組(4黑條+3空白)構成,是少數擁有不對稱終止圖樣的條碼標準,是實現雙向掃描的關鍵。
6. 右側靜區(Quiet Zone):條碼右側的空白區域,確保掃描器正確識別結尾。
三大字元子集
Code 128 並非用單一碼集直接覆蓋 128 個 ASCII 字元,而是透過三個子集動態切換實現,同一個條碼內可自由切換子集以最佳化長度:
| 子集 | 涵蓋範圍 | 適用於 |
|---|---|---|
| 子集 A (Code 128A) | ASCII 00–95:數字 0-9、大寫英文字母 A-Z、ASCII 控制字元(如 TAB、換行)、特殊符號與功能字元 FNC1~FNC4 | 工業控制、系統內部編碼等需要傳輸控制字元的場景 |
| 子集 B (Code 128B) | ASCII 32–127:數字 0-9、大小寫英文字母、所有可列印特殊符號、功能字元 FNC1~FNC4 | 最通用的子集,適用於日常文字、商品內碼、物料編號、訂單號等絕大多數使用 |
| 子集 C (Code 128C) | 僅支援 00–99 的數字對,單一碼元可編碼 2 位數字,另包含功能字元 FNC1 | 純數字長串內容,密度為三者最高,相同數字長度僅為其他子集的一半 |
Code 128 條碼的特點
- 高密度:相同資料量下,長度比 Code 39 條碼縮短約 30%;若使用子集 C 編碼純數字,長度可再減半,非常適合標籤空間有限的場景。
- 全 ASCII 支援:透過子集切換可完整編碼 128 個 ASCII 字元,涵蓋數字、字母、符號與控制字元。
- 可變長度:沒有固定長度限制,可依資料長度彈性調整;實務上通常建議不超過 48 個字元,以確保掃描穩定性。
- 內建強制校驗:所有 Code 128 條碼都必須包含校驗字元,錯誤偵測能力優於多數一維條碼。
- 列印容忍度高:對列印清晰度、輕微磨損的容忍度佳,一般噴墨、熱感、熱轉印設備均可穩定輸出。
Code 128 條碼的常見應用
- 物流與供應鏈:最知名的應用是 GS1-128(原 UCC/EAN-128),它以 Code 128 為編碼基礎,搭配 FNC1 起始與應用識別碼(AI),用於運輸標籤、出貨託運單,記錄批號、生產日期、效期、序號等供應鏈資訊。
- 醫療衛生:藥品標示、檢驗標本標籤、醫療器材追溯,可同時編碼數字與文字資訊。
- 製造與倉儲:生產線流程管控、庫存管理、資產編碼,適合廠內自動化掃描場景。
- 電子產業:PCB 板、小型電子元件的微型標籤,憑藉高密度特性可在極小空間內儲存編碼。
補充:GS1-128 與 Code 128 的關係
GS1-128 並非獨立的條碼格式,而是基於 Code 128 制定的應用標準。它強制以 FNC1 功能字元作為開頭,並透過預定義的「應用識別碼」規範資料語義(例如 01 代表全球貿易項目代碼、10 代表批號),讓不同企業之間的條碼資料可以互通解讀,是國際供應鏈的通用規範。
Code 128 barcode
Date + sequential number – good for production or shipping dates.

Prefix + serial – handy for inventory tracking.

Simple alphanumeric code – ideal for product numbers.

“SN:” label plus a long serial, shows that the colon (: ) is also supported.

Includes a special character (# ) to demonstrate symbol compatibility.

All‑numeric and an even number of digits – can be encoded with Code 128‑C for higher density.

Quiz
