🇻🇳 Validate CCCD / MST / STK — Decode Số CCCD 12 Số Việt Nam
3 tool VN ID: (1) Validate Mã số thuế (MST) checksum 10/13 số, (2) Decode CCCD 12 số → tỉnh + giới tính + năm sinh, (3) Detect ngân hàng VN từ Số tài khoản. Validate format + checksum OFFLINE — không gọi API tra cứu.
Vì sao dùng tool này
Nhập '079094123456' → ra 'TP.HCM, Nam, sinh 1994'. Useful cho dev verify form đăng ký nhanh.
MST 10 số dùng weights [31,29,23,19,17,13,7,5,3] + mod 11. Tool validate đúng formula Tổng cục Thuế.
STK Vietcombank 13 số, MB 9-16 số, ACB 6-7 số... Tool match pattern length cho ngân hàng có khả năng.
KHÔNG gọi API Tổng cục Thuế / Bộ Công an. Privacy: dữ liệu nhạy cảm không leak. Chỉ validate format + checksum.
Cách sử dụng
- 1Chọn loại: CCCD / MST / STK.
- 2Nhập số → tool validate + decode tức thời.
- 3CCCD ra tỉnh + giới tính + năm sinh. MST validate checksum. STK detect ngân hàng có thể.
VN ID Validation — Cẩn thận với privacy
Backend VN thường cần validate CCCD/MST khi user đăng ký: ecommerce KYC, ngân hàng eKYC, hợp đồng số. Validate offline (format + checksum) là bước 1 — đủ để filter ra 95% input sai trước khi gọi API verify tốn tiền.
**CCCD 12 số** format: AAA + B + CC + DDDDDD. AAA = mã tỉnh (3 số, vd 001 = Hà Nội, 079 = HCMC). B = giới tính + thế kỷ (0/1 = nam/nữ thế kỷ 20, 2/3 = thế kỷ 21, 4/5 = thế kỷ 22). CC = năm sinh 2 số cuối. DDDDDD = random sequence. CCCD tool này decode 3 phần đầu, không verify tính tồn tại.
**MST 10 số** checksum: weights [31,29,23,19,17,13,7,5,3]. sum(weight * digit) mod 11, lấy phần bù 10 mod 10 = check digit. Số bắt đầu >= 8 → cá nhân, < 8 → doanh nghiệp. MST 13 số = 10 số chính + dash + 3 số chi nhánh.
**STK ngân hàng** không có chuẩn quốc gia — mỗi bank dùng pattern riêng (Vietcombank 13 số bắt đầu 001, MB 9-16, ACB 6-7). Tool chỉ check pattern length matching, không verify số có tồn tại (cần API ngân hàng).
⚠️ **Privacy quan trọng**: tool 100% client-side, KHÔNG upload CCCD/MST/STK lên server nào. Nếu cần verify thật (xem số có tồn tại / phù hợp tên), bạn phải tự gọi API Tổng cục Thuế hoặc Napas — và đó là dữ liệu PII / sensitive, phải hỏi consent + encrypt.
- ✓MST 10/13 số checksum
- ✓CCCD 12 số decode tỉnh/giới tính/năm sinh
- ✓63 tỉnh CCCD code
- ✓10 ngân hàng VN pattern match
- ✓100% offline, no API call
- ✓Disclaimer privacy rõ ràng
Câu hỏi thường gặp
Validate đúng thì số CCCD có tồn tại không?
KHÔNG đảm bảo. Tool chỉ check format + checksum. Số CCCD có thể đúng format nhưng chưa được cấp. Cần verify tồn tại → gọi API Bộ Công an (chỉ ngân hàng / doanh nghiệp được cấp quyền có).
MST cá nhân vs doanh nghiệp khác sao?
Tool tự nhận biết qua chữ số đầu tiên: >= 8 (8-9) = cá nhân, < 8 = doanh nghiệp / tổ chức. Formula checksum giống nhau.
Sao STK Vietcombank của tôi 13 số mà tool báo 'không match'?
Tool match pattern length range. Nếu STK ngoài range pattern, không match. Có thể ngân hàng đã đổi format mới — phản hồi qua issue.
Có lưu lại CCCD/MST tôi nhập không?
KHÔNG. 100% xử lý trong browser bằng JS. Disable internet sau khi load page → vẫn chạy bình thường.