Hướng Dẫn Sử Dụng
- Nhập giá trị
Điền vào các trường cần thiết.
- Nhấn tính toán
Nhấn nút tính toán để xem kết quả.
- Xem kết quả
Xem kết quả và chia sẻ nếu cần.
Số kiểm tra là gì?
Số kiểm tra (check digit) là một chữ số xác minh duy nhất được thêm vào cuối cùng của số mã vạch như EAN-13 hay UPC. Vì nó được tính từ các chữ số phía trước theo một quy tắc cố định, nên chỉ cần một chữ số bị nhập hoặc quét sai cũng sẽ không khớp với giá trị tính lại, giúp phát hiện lỗi ngay lập tức.
Tại sao cần nó?
Mã vạch được quét hàng nghìn lần trong các hệ thống logistics, POS và kho hàng, và chỉ một chữ số sai bị đọc thành sản phẩm khác có thể gây nhầm lẫn lớn. Số kiểm tra là cơ chế tự kiểm tra (self-checking) xác minh tính toàn vẹn chỉ từ chính con số, không cần liên lạc thêm, lọc bỏ lỗi một chữ số và phần lớn lỗi hoán đổi các chữ số liền kề.
- EAN-13: chữ số kiểm tra thứ 13 được tính từ 12 chữ số đầu
- UPC-A: chữ số kiểm tra thứ 12 được tính từ 11 chữ số đầu (tập con của EAN-13)
- GS1 SSCC, ITF-14 và các loại khác cũng dùng cùng nguyên lý Mod 10
Công thức tính
Số kiểm tra EAN-13 được tính theo phương pháp modulo 10 (Mod 10).
số kiểm tra = (10 − (tổng có trọng số % 10)) % 10
Tổng có trọng số là giá trị thu được khi nhân từng chữ số trong 12 chữ số đầu với trọng số theo vị trí rồi cộng lại. Vị trí 1, 3, 5… (vị trí lẻ) nhân ×1, vị trí 2, 4, 6… (vị trí chẵn) nhân ×3.
Ví dụ (880123456789):
8×1 + 8×3 + 0×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 127
127 % 10 = 7 → 10 − 7 = 3 → mã vạch hoàn chỉnh 8801234567893
Nếu tổng có trọng số là bội của 10 thì (10 − 0) % 10 = 0, nên số kiểm tra là 0.