← Hỏi đáp Mã Vạch

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í123456789101112
Chữ số893123456789
Hệ số131313131313
Tích8273329415621827

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.

Nguồn văn bản