一、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型)條碼
二、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個模塊。
- 左側/右側空白區
- 位於符號兩端,為與「空」反射率相同的安靜區域,確保掃描器正確識別符號邊界。
- 國標規定最小寬度均為 9個模塊;放大係數1.0時,實際寬度各為2.97 mm。
- 起始符與終止符
- 分別位於數據區的首尾,標識條碼資訊的開始與結束。
- 均由3個模塊組成,二進位編碼固定為
101,對應「條-空-條」的圖案。
- 左側數據符
- 位於起始符右側,共6位數字,對應代碼的第1~6位(系統字符+前5位廠商代碼)。
- 總共42個模塊(每字符7模塊),編碼全部採用 A子集字符集。
- 中間分隔符
- 位於左右數據區中間,用於分隔兩半部分編碼。
- 由5個模塊組成,二進位編碼固定為
01010,對應「空-條-空-條-空」的圖案。
- 右側數據符+校驗符
- 位於中間分隔符右側,共6位數字,對應代碼的第7~12位(後5位商品代碼+1位校驗碼)。
- 總共42個模塊,編碼全部採用 C子集字符集。
- 供人識別字符
- 位於條碼符號下方,對應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子集(右側用) |
|---|---|---|
| 0 | 0001101 | 1110010 |
| 1 | 0011001 | 1100110 |
| 2 | 0010011 | 1101100 |
| 3 | 0111101 | 1000010 |
| 4 | 0100011 | 1011100 |
| 5 | 0110001 | 1001110 |
| 6 | 0101111 | 1010000 |
| 7 | 0111011 | 1000100 |
| 8 | 0110111 | 1001000 |
| 9 | 0001011 | 1110100 |
4.3 固定符號編碼
- 起始符、終止符:二進位
101 - 中間分隔符:二進位
01010
五、校驗碼計算方法(國標附錄B)
校驗碼位於代碼最右側(第12位),用於檢測編碼與掃描錯誤,採用 模10演算法,計算步驟如下:
- 代碼位置編號:從右至左對12位代碼編號,校驗碼本身為位置1。
- 步驟一:從位置2開始,將所有偶數位置的數字相加。
- 步驟二:將步驟一的結果乘以3。
- 步驟三:從位置3開始,將所有奇數位置的數字相加。
- 步驟四:將步驟二與步驟三的結果相加。
- 步驟五:用10減去相加結果的個位數,即為校驗碼;若個位數為0,則校驗碼為0。
計算範例
以代碼 `03600029145X`(X為待求校驗碼)為例:
- 位置編號(右→左):
位置12 位置11 位置10 位置9 位置8 位置7 位置6 位置5 位置4 位置3 位置2 位置1 0 3 6 0 0 0 2 9 1 4 5 X - 偶數位(位置2,4,6,8,10,12)求和:5 + 1 + 2 + 0 + 6 + 0 = 14
- 乘以3:14 × 3 = 42
- 奇數位(位置3,5,7,9,11)求和:4 + 9 + 0 + 0 + 3 = 16
- 總和:42 + 16 = 58
- 校驗碼: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
