這個 EAN 檢查碼計算機做什麼
零售包裝、圖書和外箱上的條碼都以 GS1 模 10 規則算出的檢查碼結尾。EAN-13、EAN-8、UPC-A 和 GTIN-14 共用同一條規則。計算機讀取你已經有的數字,按長度判斷碼制,然後算出缺少的檢查碼,或告訴你最後一位是否正確。每一步加權、累加和餘數都會列出來,方便在列印標籤之前核對供應商傳來的號碼。
完整號碼的 GS1 前綴會對照常見成員組織的號段。前綴表示簽發公司前綴的組織,不是產品製造、灌裝或包裝的國家。你輸入的內容不會上傳,運算都在頁面裡完成,因此可以核對草稿 GTIN,以及從破損標籤上抄下來的號碼。
檢查碼怎麼算
GS1 對 GTIN-8、GTIN-12、GTIN-13 和 GTIN-14 使用同一規則。如果號碼已經完整,先去掉最後一位。再從右向左處理其餘數字。緊挨檢查位左邊的數字乘 3,下一位乘 1,然後繼續 3、1 交替,直到最左邊。把乘積相加。檢查碼是把這個和補到下一個 10 的倍數所需的數。如果和已經以 0 結尾,檢查碼就是 0,也就是 check = (10 − (sum mod 10)) mod 10。
號碼主體 400638133393 是一個算完的 EAN-13。從右邊起權重是 3、1、3、1,所以最後一位 3 要乘 3。加權和是 69。69 除以 10 的餘數是 9,10 減 9 等於 1。完整的 EAN-13 是 4006381333931。驗證完整號碼時,對除最後一位以外的所有數字重複同一計算,再比較結果。
長度決定讀法:
- 7 位計算 EAN-8 / GTIN-8。8 位則驗證它。
- 11 位計算 UPC-A / GTIN-12。完整的 UPC-A 有 12 位。
- 12 位首先當作缺少檢查碼的 EAN-13,因此會補上一位。同樣的 12 位也可以是完整的 UPC-A,會作為另一種讀法顯示。
- 13 位驗證 EAN-13。它也可以是還缺檢查碼的 GTIN-14,第一位是包裝指示符。
- 14 位驗證 GTIN-14,也就是紙箱上通常印成 ITF-14 的號碼。
前綴以及如何使用結果
GTIN-13 的前三位,或 GTIN-14 指示符後面的三位,是 GS1 前綴。400–440 屬於 GS1 德國,000–139 的大部分屬於 GS1 美國,500–509 屬於 GS1 英國,690–699 屬於 GS1 中國,300–379 屬於 GS1 法國。在一個國家取得成員資格的公司可以在別的地方生產,並繼續使用自己的前綴。020–029 和 200–299 是店內限用號段。977 是 ISSN,978–979 是 ISBN,980–999 用於退款收據和優惠券。變量計量商品把價格或重量編在中間幾位;改了這些數字就必須重算檢查碼。
UPC-A 寫成 GTIN-13 時會在前面加一個 0。這個 0 不改變檢查碼,因為它對加權和沒有貢獻。
數字可以帶空格貼上。先看識別出的類型、檢查碼和完整號碼,再複製。完整號碼的狀態行會說明最後一位是否相符。加權表列出每一位、權重 1 或 3,以及乘積。產生條碼會畫出符號。條碼類型說明比較 EAN-13、EAN-8、UPC-A 和 ITF-14。
檢查碼正確並不表示 GS1 把這個號碼發給了你。零售商會拒絕沒有許可的公司前綴。ISBN-13 可以在這裡驗證;舊的 ISBN-10 檢查碼演算法不同,而且可以是字母 X。ITF-14 的指示符也參與檢查,把單品 GTIN 放到紙箱上卻不重算第十四位,掃描就會失敗。十二位數字首先是 EAN-13 主體,其次才是完整 UPC-A:如果你要的是 UPC,請看另一種讀法。