Code 128

又稱: Code-128, GS1-128, UCC/EAN-128, 128 碼

定義

Code 128 是高密度的一維條碼,可編碼全部 128 個 ASCII 字元。它使用 A、B、C 三個字碼集,以及 mod-103 檢查字元。

字碼集 A、B 與 C

Code 128 在三個字碼集之間切換,以有效率地容納不同類型的資料。字碼集 A 涵蓋大寫字母、數字與控制字元;字碼集 B 涵蓋大小寫字母、數字與標點符號;字碼集 C 把兩位數字打包成一個符號字元,讓長串數字非常精簡。

每個符號字元寬 11 個模組,由 3 條條與 3 條空組成,終止圖案為 13 個模組。編碼器可以在條碼中途切換字碼集,讓它盡可能縮短。

檢查字元

每個 Code 128 條碼都以一個必要的檢查字元結尾。計算方式是把起始字元的值,加上每個資料字元的值乘以其位置所得的總和,再取除以 103 的餘數。檢查字元不會顯示在人眼可讀的文字中。

物流中的 GS1-128

GS1-128 是在起始字元之後加上 FNC1 字元的 Code 128,用來標示內容是 GS1 應用識別碼。它是貨運與棧板標籤上的標準一維條碼,常帶有 SSCC(應用識別碼 00),以及 GTIN、批號與日期。

Code 128 規範於 ISO/IEC 15417,廣泛用於貨運、倉儲與內部標籤。

常見問題

Code 128 與 GS1-128 有什麼不同?

GS1-128 是開頭帶有 FNC1 字元、資料依 GS1 應用識別碼結構化的 Code 128。一般的 Code 128 可以存放任何 ASCII 文字。

Code 128 能編碼小寫字母嗎?

可以。字碼集 B 涵蓋小寫字母,所以 Code 128 可以編碼完整的 ASCII 字元集。

來源與標準

所有名詞