條碼檢查碼計算機與驗證工具(UPC/EAN/GTIN)

免費線上工具,可驗證並計算 UPC-A、EAN-8、EAN-13、GTIN-14 條碼的檢查碼。輸入完整數字即可驗證,或輸入不含檢查碼的數字來自動計算並補上正確的檢查碼。所有運算皆在瀏覽器本機完成。

廣告

什麼是條碼檢查碼驗證工具?

這款免費線上工具可以驗證或計算 UPC-A、EAN-8、EAN-13、GTIN-14 四種條碼標準共用的檢查碼——也就是末位那個用於核對的數字。它使用 GS1 定義的加權 mod-10 演算法,在瀏覽器中即時確認數字是否有效。

在「驗證」模式下,輸入含檢查碼的完整數字即可查看是否相符;在「計算」模式下,只需輸入不含檢查碼的數字,系統會自動補上正確的檢查碼。無論是核對新分配的產品編碼,或是排查條碼無法掃描的原因,都相當實用。

使用方法

  1. 選擇模式 依照你的數字是否已含檢查碼,在「驗證」與「計算」之間切換。
  2. 輸入條碼數字 可以直接貼上帶有空格或連字號的數字。
  3. 查看結果 驗證模式會顯示是否相符以及偵測到的格式;計算模式會顯示補上檢查碼後的完整數字。
  4. 嘗試其他數字 使用清除按鈕重設輸入內容,即可核對下一個數字。

用好本工具的小技巧

  • 可以直接貼上帶有空格或連字號的數字,計算前會自動去除這些符號。
  • 在新產品編碼印刷前,可先用「計算」模式確認一下:輸入不含檢查碼的數字,系統會自動補上正確的檢查碼。
  • 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。

常見問題

這通常表示數字中存在打字錯誤、印刷錯誤或資料損毀。條碼掃描器通常會拒絕檢查碼不相符的數字,這也是為什麼結帳時有時會出現掃描錯誤,或庫存系統中出現輸入被拒的情況。

UPC-A 是主要在美國與加拿大使用的12碼條碼。在數字前補上一個0,就能轉換為與 EAN-13(國際通用的13碼標準,前2-3碼代表國家代碼)相同的編碼體系,大多數 UPC-A 掃描器也能讀取 EAN-13 代碼。

日本的 JAN 碼在位數與檢查碼演算法上與 EAN-13(13碼)或其縮短版 EAN-8 完全一致,因此本工具可以直接用來驗證 JAN 碼。

本工具僅負責驗證與計算檢查碼,並不會核發官方的 GS1 公司前綴碼。若要取得可以合法分配給實際產品的條碼,需要向所在國家的 GS1 會員機構申請註冊。

不會。所有運算都在瀏覽器本機的 JavaScript 中完成,不會有任何資料傳送到外部伺服器。
工具君

閒話 ― 一個數字如何抓出打字錯誤

許多人都看過收銀員在掃描器讀取失敗後,手動輸入商品編碼的情況。你可能以為打錯一個數字就會變成完全不同的商品,但實際上大多數這類錯誤都能被自動偵測出來。能做到這一點的關鍵,就是每個條碼末尾那個被稱為「檢查碼」的數字。

這套機制可以追溯到1970年代初期,當時美國的雜貨與消費品產業正在開發通用產品代碼(UPC)。那個年代收銀員仍需手動輸入價格,輸入錯誤是帳款出錯與庫存混亂的主要原因之一。GS1(當時稱為 UCC)採用的加權 mod-10 演算法只需要反覆的加法運算即可完成,因此在當年有限的運算能力下也能順利運作,同時仍能抓出人們實際最常犯的錯誤,例如相鄰兩位數字對調,或單一數字輸入錯誤。

值得注意的是,同一套計算方式被套用在四種位數完全不同的條碼標準上:UPC-A(12碼)、EAN-8(8碼)、EAN-13(13碼)與 GTIN-14(14碼)。因為這條規則——從最右邊的數字開始交替以3與1加權,再將總和調整到最接近的10的倍數——不論位數多寡皆同樣適用,所以 GS1 每次推出新標準時都不需要重新設計一套驗證演算法。想到全世界的結帳系統都仰賴這一個簡單公式,這樣的設計確實透著一份低調的巧思。

廣告