UPC-A(Universal Product Code - Type A,通用產品代碼A型) 是全球第一套大規模商業化的一維條碼標準,亦稱「GTIN-12」,固定長度12位數字,核心應用於北美地區的零售商品結算與供應鏈管理,是現代零售自動化的基礎標準之一。

UPC-A(Universal Product Code - Type A,通用產品代碼A型)條碼
一、起源與發展歷程
UPC 體系誕生於美國零售業效率升級的背景下:
1. 1973年,美國統一代碼委員會(UCC,後續併入全球標準組織GS1)正式採用IBM工程師 George Laurer 主導設計的矩形條碼方案,確立 UPC-A 為產業標準。
2. 1974年6月26日,美國俄亥俄州的 Marsh 超市完成全球第一次商業條碼掃描,掃描的商品是一包箭牌綠箭口香糖,標誌著零售條碼時代正式開啟。
3. 2005年起,北美地區零售商全面升級掃描設備支援 EAN-13 國際標準,UPC-A 從區域標準成為 EAN-13 的數學子集,實現全球掃描兼容。
4. 目前該標準由 GS1 統一管理,對應國際規範為 ISO/IEC 15420。
二、12位數字的結構含義
UPC-A 嚴格固定為12位十進位數字,由左至右分為四個功能區段,總體結構為「1位數字系統位 + 5位廠商碼 + 5位商品碼 + 1位校驗碼」(廠商碼與商品碼長度會依號段資源動態調整,兩者合計固定為10位)。
1. 第1位:數字系統位
用於標識條碼的應用類型與編碼規則,不同數值對應不同場景:
| 數字系統位 | 適用場景說明 |
|---|---|
| 0、1、6、7、8、9 | 一般零售商品(最常見,0為標準通用型) |
| 2 | 計量變重商品,如生鮮肉品、散裝雜貨,通常由店內秤重設備現場生成標籤 |
| 3 | 藥品與醫療用品,對應美國國家藥品編碼(NDC)體系 |
| 4 | 店內專用自定義碼,無需向GS1註冊,常用於會員標籤、臨時優惠 |
| 5 | 優惠券專用條碼,內含折扣金額與使用規則 |
2. 第2-6位:廠商識別碼
由GS1美國分支機構統一分配給品牌商/製造商,具有全球唯一性;同一廠商的所有產品共用這段前綴。早期標準為固定5位,隨著號段資源緊張,新申請廠商可能獲得更長的廠商碼(最長8位),對應商品碼長度相應縮短。
3. 第7-11位:商品項目碼
由廠商自行內部分配,每一個規格、口味、包裝的獨立商品(SKU)對應一個唯一編碼。傳統5位商品碼最多可支援10萬個不同品項。
4. 第12位:校驗碼
透過固定數學演算法從前11位計算得出,用於驗證條碼編碼、掃描或人工輸入的正確性,可偵測絕大多數單一數字錯誤與相鄰數字調換錯誤。
三、校驗碼計算規則(模10 / 權重3 演算法)
UPC-A 採用模數10、奇數位加權3的校驗機制,計算步驟如下:
1. 取出前11位數字,從左到右依次標記為第1位至第11位;
2. 將所有奇數位置(第1、3、5、7、9、11位)的數值相加,結果乘以3;
3. 將所有偶數位置(第2、4、6、8、10位)的數值相加;
4. 將步驟2與步驟3的結果相加得到總和;
5. 計算總和除以10的餘數:若餘數為0,校驗碼為0;否則校驗碼 = 10 - 餘數。
計算範例
已知前11位為 `03600029145`:
- 奇數位數值:0、6、0、2、1、5 → 總和 = 14 → 乘以3得 42
- 偶數位數值:3、0、0、9、4 → 總和 = 16
- 兩者相加:42 + 16 = 58
- 58 ÷ 10 餘數為 8 → 校驗碼 = 10 - 8 = 2
- 完整UPC-A編碼:`036000291452`
四、條碼符號的物理結構
從視覺上看,UPC-A 條碼不只是12位數字對應的條紋,還包含輔助掃描的定位結構,從左到右完整組成為:
- 左側空白區(靜區):至少9個基礎模組寬的空白區域,無任何條紋,幫助掃描器識別條碼起始邊界。
- 起始符:固定編碼 `101`(一條一空一條),標誌條碼數據開始。
- 左側數據區:共6位數字(數字系統位+廠商碼),全部採用奇校驗編碼(A子集);每個數字由7個基礎模組、2條2空組成。
- 中間分隔符:固定編碼 `01010`(一空一條一空一條一空),用於分隔左右兩側數據,同時是雙向掃描的關鍵定位標記。
- 右側數據區:共6位數字(商品碼+校驗碼),全部採用偶校驗編碼(C子集,即A子集的條空反相)。
- 終止符:固定編碼 `101`,與起始符一致,標誌條碼數據結束。
- 右側空白區(靜區):至少9個基礎模組寬的空白區域,確保掃描器正確結束解碼。
> 左右兩側採用不同奇偶校驗編碼,是UPC-A支援雙向掃描的核心原理:無論掃描器從左到右還是從右到左掃描,都能透過校驗規則判斷方向並正確還原數字。
五、標準尺寸與規格參數
- 基礎模組(X維度):標準值為 0.33mm(0.013英寸),是條紋與空白的最小寬度單位。
- 放大係數範圍:80% ~ 200%,可根據商品包裝大小靈活調整,超出範圍會影響掃描成功率。
- 標準100%尺寸:含左右空白區總寬度約 37.29mm,條碼本體高度約 25.9mm。
- 視覺特徵:起始符、中間分隔符、終止符的保護條會向下延伸超出數據條高度,形成人眼可見的「長條」,同時提升掃描定位穩定性。
六、核心特點
- 純數字編碼:僅支援0-9十個數字,不包含字母、符號或特殊字元。
- 固定長度:嚴格為12位數字,長度不可彈性增減。
- 高容錯性:透過校驗碼與編碼規則,可有效偵測掃描與輸入錯誤。
- 雙向可掃:非對稱的奇偶校驗設計,支援正反方向掃描解碼,適合收銀台快速操作。
- 全球兼容:隸屬GS1全球編碼體系,與EAN-13、EAN-8等條碼標準互通。
七、應用場景
- 零售POS結算:超市、便利店、百貨商場的收銀台商品掃描,是最核心的應用場景。
- 供應鏈管理:倉儲入出庫、物流分揀、庫存盤點,實現商品全鏈路追蹤。
- 行業專用場景:醫藥流通監管、生鮮散裝計價、零售優惠券核銷。
- 電商與數據管理:作為商品唯一身份標識,用於價格管理、銷售數據統計與線上線下庫存同步。
八、與EAN-13的關係與兼容性
- UPC-A 是EAN-13的數學子集:在UPC-A的12位數字前補一個前綴
0,即為標準的13位EAN-13編碼。 - 所有支援EAN-13的掃描設備,都可以直接讀取UPC-A條碼,並自動輸出13位編碼。
- 應用範圍差異:UPC-A主要流行於美國、加拿大等北美市場;EAN-13為全球通用標準,北美以外的絕大多數市場預設使用EAN-13。
九、常見相關變體
- UPC-E:8位壓縮版本,透過規則消去連續的0將UPC-A壓縮,專用於體積極小、無法印下完整UPC-A的商品,例如化妝品、香煙、小五金配件。
- 附加碼(Add-on):可在UPC-A主碼右側追加2位或5位額外條碼,常用於標註期刊期數、書籍建議售價等補充資訊。
