Code 39

又稱: Code 3 of 9, 39 碼, USD-3, LOGMARS

定義

Code 39 是具自我檢查能力的一維條碼,可編碼 43 個字元:數字、大寫字母、空格與 - . $ / + %。每個符號都以星號標示起始與終止。

Code 39 如何編碼字元

每個 Code 39 字元由九個元素組成,五條條與四條空,其中三個是寬的。這種固定圖案就是「3 of 9」名稱的由來,也讓這種碼具備自我檢查能力:讀錯通常會產生無效的圖案,而不是錯誤的字元。

每個符號都以星號開始與結束,這也是星號不能當作資料使用的原因。mod-43 檢查字元是選用的,而完整 ASCII 模式可以透過組合成對的符號來表示其他字元。

  • 數字 0 到 9
  • 大寫字母 A 到 Z
  • 空格與符號 - . $ / + %
  • 起始與終止字元:*

Code 39 用在哪裡

Code 39 於 1970 年代開發,因為容易印刷與解碼而流行起來。它至今仍用於汽車業、美國國防後勤的 LOGMARS 計畫,以及識別證與內部資產標籤。

它的缺點是密度低:每個字元所占的空間比 Code 128 多得多。這種符號體系規範於 ISO/IEC 16388。

常見問題

Code 39 能編碼小寫字母嗎?

標準模式不行。完整 ASCII Code 39 可以透過組合兩個字元來表示小寫字母,但許多系統改用 Code 128。

為什麼 Code 39 條碼以星號開始與結束?

星號是起始與終止字元,告訴掃描器條碼從哪裡開始、在哪裡結束。

來源與標準

所有名詞