Mod 10 (modulo 10) trong hệ GS1 là thuật toán tính số kiểm tra cho mọi khóa GS1 có độ dài cố định: EAN-13, UPC-A, EAN-8, GTIN-14, SSCC, GLN, GRAI. Cách tính: đánh số vị trí từ phải sang trái bắt đầu từ chữ số ngay trước số kiểm tra, nhân các vị trí lẻ với 3 và vị trí chẵn với 1, cộng tổng, số kiểm tra là số cần thêm để tổng chia hết cho 10 (bằng 0 nếu tổng đã tròn chục).
Ví dụ 893123456789: các số ở vị trí lẻ từ phải (9, 7, 5, 3, 1, 9) nhân 3 được 102, các số vị trí chẵn (8, 6, 4, 2, 3, 8) cộng được 31, tổng 133, bội của 10 gần nhất là 140, số kiểm tra 7. Thuật toán bắt mọi lỗi sai một chữ số và phần lớn lỗi hoán vị hai chữ số kề nhau (trừ cặp lệch 5 như 27 và 72).
Không nhầm với Luhn (cũng gọi mod 10) dùng cho thẻ ngân hàng, nhân đôi và cộng chữ số; với ISBN-10, ISSN dùng mod 11; MSI có mod 10 kiểu khác; Code 39 mod 43; Code 128 mod 103. Tool tính số kiểm tra của trang hiện bảng từng bước để đối chiếu với Excel.
Ví dụ
Excel: =MOD(10-MOD(SUMPRODUCT(MID(A1,{1,2,3,4,5,6,7,8,9,10,11,12},1)*{1,3,1,3,1,3,1,3,1,3,1,3}),10),10) cho số kiểm tra của 12 số trong A1.
Liên quan
- Tính số kiểm tra mã vạch — bảng tính từng bước
- Số kiểm tra là gì — khái niệm chung
- Mod 43 là gì — thuật toán của Code 39