Số Kiểm Tra Mã Vạch

Nhập 12 chữ số đầu để tự động tính số kiểm tra cuối của mã vạch EAN-13, UPC, ISBN và loại khác theo công thức tổng có trọng số, đồng thời xác thực tính toàn vẹn, miễn phí.

Hướng Dẫn Sử Dụng

  1. Nhập giá trị

    Điền vào các trường cần thiết.

  2. Nhấn tính toán

    Nhấn nút tính toán để xem kết quả.

  3. 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.

Câu Hỏi Thường Gặp

Số kiểm tra là gì?
Số kiểm tra là chữ số cuối cùng của mã vạch, được tính từ các chữ số phía trước để xác minh độ chính xác của toàn bộ con số. Nó phát hiện ngay lỗi nhập liệu hoặc lỗi quét.
Số kiểm tra được tính bằng thuật toán nào?
Mã vạch EAN/UPC dùng thuật toán modulo 10 (Mod 10). Vị trí lẻ nhân ×1, vị trí chẵn nhân ×3 để tính tổng có trọng số, sau đó số kiểm tra là (10 − tổng có trọng số % 10) % 10.
Mã vạch EAN-13 có cấu trúc thế nào?
EAN-13 gồm mã quốc gia (GS1) 2-3 chữ số, mã nhà sản xuất, mã sản phẩm và một chữ số kiểm tra cuối cùng. Ví dụ, mã bắt đầu bằng 880 là sản phẩm đăng ký tại GS1 Hàn Quốc.
EAN-13 và UPC-A khác nhau thế nào?
EAN-13 là chuẩn quốc tế 13 chữ số, còn UPC-A là chuẩn Bắc Mỹ 12 chữ số. Thêm số 0 vào đầu UPC-A sẽ biến nó thành EAN-13, nên hai hệ tương thích với cùng thuật toán Mod 10.
Vai trò của số kiểm tra là gì?
Khi máy quét đọc mã vạch, nó tính lại số kiểm tra từ các chữ số phía trước và so sánh với chữ số cuối thực tế. Nếu hai giá trị khác nhau, lần đọc bị coi là sai và yêu cầu quét lại, ngăn việc đăng ký nhầm sản phẩm.
Tại sao chỉ vị trí chẵn nhân 3?
Nhân xen kẽ 1 và 3 còn bắt được cả 'lỗi hoán vị' khi hai chữ số liền kề bị đổi chỗ. Khi hai chữ số đổi chỗ, trọng số thay đổi nên tổng có trọng số thay đổi, khiến số kiểm tra không khớp.
Số kiểm tra có thể bằng 0 không?
Có. Nếu tổng có trọng số là bội số chính xác của 10 (ví dụ 120, 130), số dư là 0, nên (10 − 0) % 10 = 0, tức số kiểm tra là 0. Vì vậy 0 cũng là một giá trị số kiểm tra hợp lệ.
Công cụ này có kiểm tra được ISBN không?
ISBN-13 gồm 13 chữ số dùng cùng thuật toán Mod 10 như EAN-13 nên tính trực tiếp được. Tuy nhiên ISBN-10 cũ gồm 10 chữ số dùng trọng số 1-10 và Mod 11 nên phương pháp khác.
Giá cập nhật 2026

Máy Tính Liên Quan