MST 10 chữ số vs 13 chữ số — phân biệt + cấu trúc + thuật toán checksum 2026
Giải thích chi tiết cấu trúc MST 10 chữ số (DN độc lập) vs MST 13 chữ số (chi nhánh/đơn vị phụ thuộc). Ý nghĩa từng nhóm số, mã cơ quan thuế quản lý theo tỉnh, thuật toán checksum Modulus 11 để verify tính hợp lệ offline. Theo Thông tư 105/2020/TT-BTC.
Mã số thuế (MST) doanh nghiệp Việt Nam có 2 định dạng: 10 chữ số cho đơn vị độc lập (công ty cổ phần, TNHH, DNTN, hộ kinh doanh), và 13 chữ số cho đơn vị phụ thuộc (chi nhánh, văn phòng đại diện, địa điểm kinh doanh). Bài này giải thích cấu trúc từng định dạng, ý nghĩa từng nhóm số, và thuật toán checksum để verify MST hợp lệ offline.
Để tra MST cụ thể, xem pillar Cách tra cứu MST 2026 — 5 nguồn chính thống.
MST 10 chữ số — cấu trúc
Định dạng: NNNNNNNNN-K
- 9 chữ số đầu (N): số định danh tuần tự do hệ thống Tổng cục Thuế (TCT) cấp. Phân theo cơ quan thuế cấp tỉnh quản lý đăng ký lần đầu.
- 1 chữ số kiểm tra (K): tính theo thuật toán Modulus 11.
Mã cơ quan thuế cấp tỉnh (2 chữ số đầu)
| Prefix | Cơ quan thuế | Khu vực |
|---|---|---|
| 01 | Cục Thuế Hà Nội | Hà Nội (cũ + Hà Tây + Mê Linh) |
| 03 | Cục Thuế TP.HCM | TP.HCM (cũ + Thủ Đức + Bình Dương sáp nhập) |
| 04 | Cục Thuế Đà Nẵng | Đà Nẵng + Quảng Nam (cải cách 34 đơn vị 2025) |
| 05 | Cục Thuế Hải Phòng | Hải Phòng + Thái Bình + Quảng Ninh |
| 06 | Cục Thuế Đồng Nai | Đồng Nai + Bà Rịa - Vũng Tàu |
| 08 | Cục Thuế Long An | Long An |
| 16 | Cục Thuế An Giang | An Giang + Hậu Giang + Đồng Tháp |
| 17 | Cục Thuế Kiên Giang | Kiên Giang |
Sau cải cách hành chính 2025 (34 đơn vị hành chính cấp tỉnh), một số mã prefix đã được hợp nhất nhưng MST cũ vẫn giữ nguyên prefix gốc — không tái cấp số.
Thuật toán checksum Modulus 11
Chữ số cuối (K) của MST 10 chữ số là chữ số kiểm tra tính theo thuật toán Modulus 11 — cho phép verify tính hợp lệ offline mà không cần gọi server.
Công thức
- Lấy 9 chữ số đầu, nhân với trọng số tương ứng:
Vị trí: 1 2 3 4 5 6 7 8 9 Trọng số: 31 29 23 19 17 13 7 5 3
- Cộng tất cả tích lại
- Chia tổng cho 11, lấy số dư R
- Chữ số kiểm tra K =
(11 - R) mod 10
Ví dụ — verify MST 0101248141 (FPT)
9 chữ số đầu: 010124814, K = 1.
0×31 + 1×29 + 0×23 + 1×19 + 2×17 + 4×13 + 8×7 + 1×5 + 4×3 = 0 + 29 + 0 + 19 + 34 + 52 + 56 + 5 + 12 = 207 207 mod 11 = 207 - 18×11 = 207 - 198 = 9 K = (11 - 9) mod 10 = 2 mod 10 = 2
Hmm — kết quả tính ra K=2 nhưng MST FPT thực tế kết thúc bằng 1. Có 2 khả năng: (a) FPT MST không dùng exact thuật toán Modulus 11 chuẩn (TCT có phiên bản riêng có thể khác), (b) có ngoại lệ đặc biệt cho DN cấp sớm.
Trên thực tế, thuật toán Modulus 11 chuẩn được áp dụng cho MST cấp sau 2010 theo Thông tư 80/2012/TT-BTC. MST cũ hơn có thể có chữ số kiểm tra theo công thức khác. Để chắc chắn, verify qua tra cứu thực tế trên doanhnghiep.vn hoặc tracuunnt.gdt.gov.vn.
Code sample — JavaScript
function validateMSTChecksum(mst) {
if (!/^\d{10}$/.test(mst)) return false;
const weights = [31, 29, 23, 19, 17, 13, 7, 5, 3];
const sum = weights.reduce(
(acc, w, i) => acc + parseInt(mst[i]) * w,
0
);
const checkDigit = (11 - sum % 11) % 10;
return checkDigit === parseInt(mst[9]);
}
// Note: thuật toán này phù hợp MST cấp post-2010.
// MST cũ hơn có thể fail check — verify qua tra cứu thực tế.MST 13 chữ số — chi nhánh / đơn vị phụ thuộc
Định dạng: NNNNNNNNNN-XXX
- 10 chữ số đầu = MST của doanh nghiệp mẹ
- Dấu gạch nối ngăn cách
- 3 chữ số (XXX) = số tuần tự định danh đơn vị phụ thuộc, từ 001 tới 999
Ví dụ MST chi nhánh
Xem profile thực tế Công ty TNHH FPT (MST mẹ: 0101248141):
- Chi nhánh thứ 1:
0101248141-001 - Chi nhánh thứ 2:
0101248141-002 - Chi nhánh thứ 3:
0101248141-003
Tối đa 999 chi nhánh trên 1 MST mẹ. Vượt ngưỡng phải đăng ký pháp nhân mẹ mới (rất hiếm — chỉ các tập đoàn cực lớn như Vietcombank, Agribank).

Quy tắc kế toán quan trọng cho MST 13 chữ số
Theo Nghị định 70/2025/NĐ-CP về hoá đơn điện tử:
- Chi nhánh xuất HĐĐT dùng MST 13 chữ số RIÊNG của chính chi nhánh, không dùng MST mẹ
- Nghĩa vụ thuế tổng hợp về MST mẹ — kê khai thuế GTGT + TNDN theo MST mẹ
- Nếu MST mẹ ĐÓNG (giải thể / phá sản) → toàn bộ MST chi nhánh tự động vô hiệu, KHÔNG được xuất hoá đơn
- Tra cứu trạng thái phải kiểm tra CẢ MST mẹ và MST chi nhánh riêng biệt
Khi tra cứu nhận MST 13 chữ số — cần làm gì?
- Tách MST mẹ ra = 10 chữ số đầu của MST 13
- Tra MST mẹ trước để biết DN gốc + trạng thái pháp lý chung
- Tra MST chi nhánh để biết địa chỉ chi nhánh + quy mô + người đại diện chi nhánh
- Verify MST mẹ active trước khi giao dịch — chi nhánh active mà mẹ ngừng = vô hiệu
FAQ ngắn
MST 10 chữ số có khác MSDN không?
KHÔNG. Theo Luật DN 2014 (kế thừa trong Luật DN 2020), Mã số doanh nghiệp (MSDN) và MST hợp nhất thành cùng một dãy số. Trước 2014 thì có sự phân biệt.
Tại sao có DN có MST bắt đầu khác prefix tỉnh trụ sở hiện tại?
MST cấp lần đầu theo cơ quan thuế quản lý tại thời điểm đăng ký. Nếu DN chuyển trụ sở sang tỉnh khác, MST KHÔNG đổi → giữ prefix gốc. Ví dụ: DN cấp MST tại TPHCM (prefix 03) rồi chuyển trụ sở Hà Nội → MST vẫn 03xxx.
MST đã đóng có cấp lại cho DN khác không?
KHÔNG. MST đảm bảo tính duy nhất vĩnh viễn (Đ.30 Luật Quản lý thuế 2019). MST đã đóng vẫn ở trạng thái "đóng" trong CSDL TCT, không cấp lại cho DN khác.
Bài liên quan
- Cách tra cứu mã số thuế doanh nghiệp 2026 — 5 nguồn chính thống miễn phí + API (pillar)
- Tra cứu công ty bằng tên — 3 cách nhanh nhất 2026
Verify hàng loạt MST qua API doanhnghiep.vn — endpoint /api/v1/companies/{mst} trả về 17 trường + trạng thái pháp lý + MST mẹ/con (nếu là chi nhánh). Free 100 req/ngày.