條碼檢查碼計算機與驗證工具(UPC/EAN/GTIN)
免費線上工具,可驗證並計算 UPC-A、EAN-8、EAN-13、GTIN-14 條碼的檢查碼。輸入完整數字即可驗證,或輸入不含檢查碼的數字來自動計算並補上正確的檢查碼。所有運算皆在瀏覽器本機完成。
什麼是條碼檢查碼驗證工具?
這款免費線上工具可以驗證或計算 UPC-A、EAN-8、EAN-13、GTIN-14 四種條碼標準共用的檢查碼——也就是末位那個用於核對的數字。它使用 GS1 定義的加權 mod-10 演算法,在瀏覽器中即時確認數字是否有效。
在「驗證」模式下,輸入含檢查碼的完整數字即可查看是否相符;在「計算」模式下,只需輸入不含檢查碼的數字,系統會自動補上正確的檢查碼。無論是核對新分配的產品編碼,或是排查條碼無法掃描的原因,都相當實用。
使用方法
- 選擇模式 依照你的數字是否已含檢查碼,在「驗證」與「計算」之間切換。
- 輸入條碼數字 可以直接貼上帶有空格或連字號的數字。
- 查看結果 驗證模式會顯示是否相符以及偵測到的格式;計算模式會顯示補上檢查碼後的完整數字。
- 嘗試其他數字 使用清除按鈕重設輸入內容,即可核對下一個數字。
用好本工具的小技巧
- 可以直接貼上帶有空格或連字號的數字,計算前會自動去除這些符號。
- 在新產品編碼印刷前,可先用「計算」模式確認一下:輸入不含檢查碼的數字,系統會自動補上正確的檢查碼。
- UPC-A(12碼)在數字前補一個0之後,就與 EAN-13(13碼)採用完全相同的演算法,因此兩種格式可以用同一套加權計算來驗證。
- GTIN-14 是在 EAN-13 前面再加一位代表包裝層級的「指示碼」,常用於物流中標示箱、棧板等單位。
- 如果條碼掃描器讀取印刷標籤失敗,可以先在這裡核對檢查碼,協助判斷問題出在印刷瑕疵還是資料輸入錯誤。
應用情境
核對新分配的產品編碼
以 GS1 公司前綴碼建立新的產品編碼時,確認檢查碼是否計算正確。
排查條碼無法掃描的原因
若印刷的條碼掃描失敗,先核對檢查碼有助於分辨是印刷瑕疵還是資料錯誤。
作為軟體開發中驗證邏輯的參考
在庫存或收銀系統中實作條碼驗證邏輯(GS1 的 mod-10 檢查碼演算法)時,可作為參考依據。
核對進口商品上的條碼
確認進口商品上印刷的 EAN-13 或 GTIN-14 數字是否符合正確格式。
名詞解釋
- UPC-A
- 通用產品代碼——主要在美國與加拿大使用的12碼條碼標準。
- EAN-13
- 國際商品編號——國際通用的13碼條碼標準,也涵蓋日本的 JAN 碼。
- EAN-8
- 用於小型商品的縮短版8碼條碼標準。
- GTIN-14
- 全球貿易項目代碼——在 EAN-13 前加上一位指示碼所形成的14碼代碼,用於標示箱、棧板等單位。
- 檢查碼
- 條碼末尾用於核對的單一數字,透過 GS1 的加權 mod-10 公式計算而來,用來抓出輸入錯誤。
- GS1
- 負責維護國際條碼與產品識別標準的非營利組織,前身為 UCC/EAN。
常見問題
閒話 ― 一個數字如何抓出打字錯誤
許多人都看過收銀員在掃描器讀取失敗後,手動輸入商品編碼的情況。你可能以為打錯一個數字就會變成完全不同的商品,但實際上大多數這類錯誤都能被自動偵測出來。能做到這一點的關鍵,就是每個條碼末尾那個被稱為「檢查碼」的數字。
這套機制可以追溯到1970年代初期,當時美國的雜貨與消費品產業正在開發通用產品代碼(UPC)。那個年代收銀員仍需手動輸入價格,輸入錯誤是帳款出錯與庫存混亂的主要原因之一。GS1(當時稱為 UCC)採用的加權 mod-10 演算法只需要反覆的加法運算即可完成,因此在當年有限的運算能力下也能順利運作,同時仍能抓出人們實際最常犯的錯誤,例如相鄰兩位數字對調,或單一數字輸入錯誤。
值得注意的是,同一套計算方式被套用在四種位數完全不同的條碼標準上:UPC-A(12碼)、EAN-8(8碼)、EAN-13(13碼)與 GTIN-14(14碼)。因為這條規則——從最右邊的數字開始交替以3與1加權,再將總和調整到最接近的10的倍數——不論位數多寡皆同樣適用,所以 GS1 每次推出新標準時都不需要重新設計一套驗證演算法。想到全世界的結帳系統都仰賴這一個簡單公式,這樣的設計確實透著一份低調的巧思。