Bỏ qua điều hướng — đến nội dung chính
Doanhnghiep.vn
🇻🇳 VI
Hướng dẫn·5 phút đọc

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.

Đội biên tập doanhnghiep.vn · Companies House of Vietnam — KYB Editorial Rà soát bởi Đội ngũ biên tập và rà soát doanhnghiep.vn

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)

PrefixCơ quan thuếKhu vực
01Cục Thuế Hà NộiHà Nội (cũ + Hà Tây + Mê Linh)
03Cục Thuế TP.HCMTP.HCM (cũ + Thủ Đức + Bình Dương sáp nhập)
04Cục Thuế Đà NẵngĐà Nẵng + Quảng Nam (cải cách 34 đơn vị 2025)
05Cục Thuế Hải PhòngHải Phòng + Thái Bình + Quảng Ninh
06Cục Thuế Đồng NaiĐồng Nai + Bà Rịa - Vũng Tàu
08Cục Thuế Long AnLong An
16Cục Thuế An GiangAn Giang + Hậu Giang + Đồng Tháp
17Cục Thuế Kiên GiangKiê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

  1. 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
  2. Cộng tất cả tích lại
  3. Chia tổng cho 11, lấy số dư R
  4. 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).

Trang hồ sơ Công ty TNHH FPT trên doanhnghiep.vn — hiển thị MST 10 chữ số và danh sách chi nhánh MST 13 chữ số
Hồ sơ Công ty TNHH FPT (MST 0101248141) trên doanhnghiep.vn. Trang chi tiết hiển thị MST mẹ 10 chữ số + danh sách chi nhánh / địa điểm kinh doanh với MST 13 chữ số tương ứng — cấu trúc gốc-nhánh giúp tra hợp lệ cả 2 cấp trước khi xuất hoá đơn. · Nguồn: doanhnghiep.vn/dn/0101248141

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ì?

  1. Tách MST mẹ ra = 10 chữ số đầu của MST 13
  2. Tra MST mẹ trước để biết DN gốc + trạng thái pháp lý chung
  3. Tra MST chi nhánh để biết địa chỉ chi nhánh + quy mô + người đại diện chi nhánh
  4. 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

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.