Update: 2022-07-17 | Post: 2022-04-30

Universal Product Code (UPC) 是一種條碼編碼(Barcode Symbology),廣泛應用於北美洲的美國和加拿大,主要使用在POS, 收銀及倉存管理上。

於1960年代中,當時美國的商售商,批發商和製造商與IBM和NCR 等科技公司合作,開發出 這套Universal Product Code (UPC) 系統,把收銀結帳過程電子化,用以改善效率。在推出後不出10年,UPC 已成為了美國的統一條碼標準。及後在歐洲也發展出相應的 EAN系統。

主要使用的類型: UPC-A 和 UPC-E。( B, C, D類現已很少使用。)

UPC-A

UPC-A 是標準的UPC 條碼,有12位數字,不能使用英文字母,只可使用數字。因為有12個數字,所以亦稱為UPC 12。UPC 條碼的結構跟另一種條碼 EAN 十分相似。每個UPC-A條碼必定有30條粗幼不同的黑條。

可使用的字元 Valid Characters: 0123456789

UPC-A的 Check Digit: 以 Modulo 10 程式計算

UPC A 條碼的結構

第一位數字的意思


UPC-A 條碼有12位數字,開端的第一個數字是有特別意思的。其意思如下:

0 - 正常 UPC Code

1 - 保留

2 - 商品的價格會隨著重量而轉變的,如肉類等。

3 - 藥物及醫藥用品 National Drug Code (NDC) and National Health Related Items Code (HRI).

4 - 正常 UPC Code

5 - 優惠卷

6 - 正常 UPC Code

7 - 正常 UPC Code

8 - 保留

9 - 保留

之後的5位數字是生產商的編號(UPC ID number)。 由 Uniform Code Council (UUC)所分配


第7 至 11 個位的數字由生產自行編製的產品號碼。


最後一個位是 Check Digit.


UPC Check Digit


UPC-A 的Check Digit是最後一個數字(第12個),作用是計算所掃描的條碼是否正確。


   以以下號碼的UPC條碼為例子,Check Digit的計算的方程式如下:


頭12位數字

第13位數字(Check Digit)

63938200039

3



       (1). 把於1,3,5,7,9,11 位置的數字加起來

            6 + 9 + 8 + 0 + 0 + 9 = 32


       (2). 再乘以 3.

            32 * 3 = 96


       (3). 把於2, 4, 6, 8, 10 位置的數字加起來

            3 + 3 + 2 + 0 + 3 = 11


       (4). 把(2)及(3)的結果加起來

            96 + 11 = 107


       (5). 再以110減(4)的結果

            110 - 107 = 3


            Check Digit即等如3。


當條碼掃描器掃描條碼的時候,掃描器內的CPU 即會計算和核對Check Digit。只有正確才會輸出到電腦。所以用條碼來輸入資料的錯誤率是十分低,因為每次都會檢查清楚,而且檢查的速度十分快。

UPC-E

UPC-E是短版的 UPC 條碼,其特點是只有8位數字,所以條碼較細小,適合貼在較細小的貨物上。

跟UPC-A 一樣只可使用數字,不能使用字母。


其他UPC 條碼


除了最常見的UPC-A 和UPC-E 條碼外,UPC 條碼還有以下種類。


UPC-B 是12位數字無終檢碼的UPC 條碼,主要用於醫藥用品。


UPC-C 是12位數字有終檢碼的UPC 條碼


UPC-D 可變長度的UPC 條碼,可以多於12 位數字。但很少應用。


UPC-5 是附加5位數字條碼於原先的UPC條碼,主要用於顯示書藉的售價。


如何印刷UPC 條碼


條碼兩側(即第一個及最後一個數字外)要留有安全空間(Quiet Zones),否則條碼讀取會有困難。


UPC-A 條碼可以以不同的密度和大小印刷,以適應不用大小的產品。


條碼高度最好有25mm 高,否則條碼讀取會有困難。


12位數字一定要印在條碼下方,條碼掃描器不會掃描這些數字,只是當條碼不能掃描時,可以用人手輸入。

連結

條碼標籤印刷 Bar code label printing

Bar Code Generator

QR Code Generator