Cách tính số kiểm tra mã vạch EAN-13 (có ví dụ)
Cập nhật 01/11/2026 · Mã Vạch, đối chiếu văn bản gốc ở cuối bài · Ước tính tham khảo, không phải tư vấn pháp lý
Trả lời ngắn: lấy 12 số đầu, số ở vị trí lẻ (1, 3, 5…) nhân 1, vị trí chẵn (2, 4, 6…) nhân 3, cộng lại. Số kiểm tra là số cần cộng thêm để tổng tròn chục: (10 − tổng mod 10) mod 10. Dán mã vào công cụ kiểm mã để tính ngay.
Ví dụ từng bước
Mã 12 số đầu: 893 1234 56789 0 → 893123456789 (12 số).
| Vị trí | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chữ số | 8 | 9 | 3 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| Hệ số | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 |
| Tích | 8 | 27 | 3 | 3 | 2 | 9 | 4 | 15 | 6 | 21 | 8 | 27 |
Tổng = 133. 133 mod 10 = 3 → số kiểm tra = 10 − 3 = 7. Mã đầy đủ: 8931234567897.
Nếu tổng đã tròn chục (mod 10 = 0) thì số kiểm tra là 0.
Vì sao mã sai số kiểm tra thì máy không quét được
Máy quét tự tính lại số kiểm tra từ 12 số đầu. Nếu không khớp số cuối, máy coi là đọc lỗi và bỏ qua. Vì vậy:
- Không tự "bịa" số cuối khi thiết kế bao bì; luôn tính bằng công cụ hoặc công thức.
- Đổi một chữ số bất kỳ trong 12 số đầu thì số kiểm tra gần như luôn đổi theo.
Công thức Excel
Với 12 số đầu (dạng chữ) ở ô A2:
=MOD(10-MOD(SUMPRODUCT(--MID(A2,{1,3,5,7,9,11},1))+3*SUMPRODUCT(--MID(A2,{2,4,6,8,10,12},1)),10),10)
Bộ file của Mã Vạch có sẵn công thức này cho 100 dòng sản phẩm, kèm cột báo mã trùng.
Thông tin tham khảo theo tiêu chuẩn GS1, không phải tư vấn.