UPC-A 條碼的底層技術

198 4
2026-06-27

一、UPC-A 基本定義與適用範圍

UPC-A(Universal Product Code,通用產品代碼A版)屬於 EAN/UPC 條碼碼制,是專用於12位零售商品代碼的一維條碼符號,對應全球貿易項目代碼體系中的 GTIN-12。

- 核心定位:北美地區(美國、加拿大)零售商品的標準識別碼,也是全球最早大規模商用的商品條碼標準。

- 相容性:UPC-A 是 EAN-13 條碼的特例(等效於前置碼為0的EAN-13),全球所有支援EAN的掃描設備均可自動相容讀取UPC-A。

UPC-A(Universal Product Code - Type A,通用產品代碼A型)條碼

UPC-A(Universal Product Code - Type A,通用產品代碼A型)條碼


二、12位代碼結構

UPC-A 對應的商品代碼為固定12位純數字,由左至右分為三個部分:


位置名稱長度說明
第1位(X₁₂)系統字符1位標識代碼應用類型,規則見下表
第2~11位廠商識別代碼+商品項目代碼10位廠商識別代碼由GS1 US分配,長度6~10位;剩餘位數為廠商自定的商品項目代碼
第12位(X₁)校驗碼1位透過模10演算法計算,用於驗證編碼正確性

系統字符應用規則(國標表C.1)

系統字符值應用場景
0、1一般常規零售商品(最常見)
2可變重量商品(如生鮮、散裝食品,店內列印)
3藥品與醫療相關產品(對應美國國家藥品編碼NDC)
4店內專用碼、零售優惠標籤
5商品優惠券
6、7一般工業商品
8、9保留未使用

三、條碼符號結構(國標C.2.1.1)

UPC-A 條碼符號由左至右依序包含:左側空白區、起始符、左側數據符、中間分隔符、右側數據符、校驗符、終止符、右側空白區,搭配下方供人識別字符。總共包含 95個數據模塊(不含空白區),完整符號總寬度對應113個模塊。


  1. 左側/右側空白區
    • 位於符號兩端,為與「空」反射率相同的安靜區域,確保掃描器正確識別符號邊界。
    • 國標規定最小寬度均為 9個模塊;放大係數1.0時,實際寬度各為2.97 mm。

  2. 起始符與終止符
    • 分別位於數據區的首尾,標識條碼資訊的開始與結束。
    • 均由3個模塊組成,二進位編碼固定為 101,對應「條-空-條」的圖案。

  3. 左側數據符
    • 位於起始符右側,共6位數字,對應代碼的第1~6位(系統字符+前5位廠商代碼)。
    • 總共42個模塊(每字符7模塊),編碼全部採用 A子集字符集

  4. 中間分隔符
    • 位於左右數據區中間,用於分隔兩半部分編碼。
    • 由5個模塊組成,二進位編碼固定為 01010,對應「空-條-空-條-空」的圖案。

  5. 右側數據符+校驗符
    • 位於中間分隔符右側,共6位數字,對應代碼的第7~12位(後5位商品代碼+1位校驗碼)。
    • 總共42個模塊,編碼全部採用 C子集字符集

  6. 供人識別字符
    • 位於條碼符號下方,對應12位數字代碼,優先選用OCR-B字符集。
    • 第1位系統字符與第12位校驗碼分別置於符號左右兩側空白區下方,中間10位對應數據區下方。


四、底層二進位編碼規則

4.1 編碼基本規則

  • 每個數字字符由 2個「條」與2個「空」 構成,總寬度固定為7個模塊;每個條或空由1~4個模塊組成。
  • 二進位表示規則:「1」代表條(深色模塊),「0」代表空(淺色模塊)
  • 字符集分為A、B、C三個子集,UPC-A 左側數據統一使用A子集,右側數據與校驗符統一使用C子集(等效於前置碼為0的EAN-13編碼規則)。

4.2 字符集二進位對照表(國標表3)

數字字符A子集(左側用)C子集(右側用)
000011011110010
100110011100110
200100111101100
301111011000010
401000111011100
501100011001110
601011111010000
701110111000100
801101111001000
900010111110100

4.3 固定符號編碼

  • 起始符、終止符:二進位 101
  • 中間分隔符:二進位 01010

五、校驗碼計算方法(國標附錄B)

校驗碼位於代碼最右側(第12位),用於檢測編碼與掃描錯誤,採用 模10演算法,計算步驟如下:

  1. 代碼位置編號:從右至左對12位代碼編號,校驗碼本身為位置1。

  2. 步驟一:從位置2開始,將所有偶數位置的數字相加。

  3. 步驟二:將步驟一的結果乘以3。

  4. 步驟三:從位置3開始,將所有奇數位置的數字相加。

  5. 步驟四:將步驟二與步驟三的結果相加。

  6. 步驟五:用10減去相加結果的個位數,即為校驗碼;若個位數為0,則校驗碼為0。

計算範例

以代碼 `03600029145X`(X為待求校驗碼)為例:

  1. 位置編號(右→左)
    位置12位置11位置10位置9位置8位置7位置6位置5位置4位置3位置2位置1
    03600029145X

  2. 偶數位(位置2,4,6,8,10,12)求和:5 + 1 + 2 + 0 + 6 + 0 = 14

  3. 乘以3:14 × 3 = 42

  4. 奇數位(位置3,5,7,9,11)求和:4 + 9 + 0 + 0 + 3 = 16

  5. 總和:42 + 16 = 58

  6. 校驗碼:10 - 8 = 2
    最終完整代碼為036000291452

六、符號尺寸與精度要求(國標C.3、6.1)

6.1 基礎參數

  • 模塊(X尺寸):構成條碼的最小單元。放大係數為1.00時,標準模塊寬度為 0.330 mm
  • 放大係數範圍:0.80 ~ 2.00,符號整體隨放大係數等比例縮放。

6.2 標準尺寸(放大係數1.00時)

參數數值說明
符號總寬度(含空白區)37.29 mm對應113個模塊
條碼區寬度(起始符至終止符)31.35 mm對應95個模塊
條碼標準高度22.85 mm不含供人識別字符
符號總高度25.90 mm含供人識別字符
左右空白區最小寬度各2.97 mm對應9個模塊

6.3 印刷與顏色要求

  • 條空對比度需滿足光學反射率要求,標準搭配為黑條白底;應避免紅、橙、黃色作為條的顏色。
  • 條寬偏差需符合國標精度要求,放大係數1.0時,單字符尺寸允許偏差為±0.101 mm。

七、補充:與EAN-13的技術關聯

依據中國國標規定,UPC-A 本質上是 前置碼為0的EAN-13條碼

  • 將UPC-A的12位代碼前補一位「0」,即得到對應的13位EAN代碼,兩者編碼規則完全相容。
  • 這也是為什麼全球EAN系統的掃描器均可直接讀取UPC-A條碼,無需額外配置。

中國國標

UPC 條碼的中華人民共和國國家標準是 GB 12904-2008《商品條碼 零售商品編碼與條碼表示》。

該標準參照國際標準 ISO/IEC 15420 制定。

Quiz

1/1
word
meaning
Excellent!
網址 QR Code (UPC-A 條碼的底層技術)
本頁網址 QR Code
已複製到剪貼簿

條碼 barcode

倉頡/速成