Kiểm tra mã số thuế: soát chữ số kiểm tra trước khi xuất hóa đơn
Công cụ tính lại chữ số kiểm tra thứ 10 của mã số thuế bằng bộ trọng số 31, 29, 23, 19, 17, 13, 7, 5, 3 và đối chiếu với chữ số bạn nhập, chạy được cả mã 10 số lẫn mã 13 số của đơn vị phụ thuộc. Chế độ hàng loạt nhận cả danh sách dán từ bảng tính và xuất kết quả ra CSV. Công cụ chỉ kiểm tra công thức, không tra cứu tình trạng hoạt động của người nộp thuế.
Tính năng nổi bật
- Tính lại chữ số kiểm tra thứ 10 bằng bộ trọng số 31, 29, 23, 19, 17, 13, 7, 5, 3 và chỉ ra sai lệch
- Bày nguyên phép tính ra bảng: từng chữ số, trọng số tương ứng, tích, tổng và số dư khi chia 11
- Nhận cả mã 10 số của người nộp thuế lẫn mã 13 số của đơn vị phụ thuộc, có hoặc không có dấu gạch
- Nhận diện 2 số đầu là mã cơ quan thuế cấp mã lần đầu, kèm bảng tra 63 mã phân khoảng tỉnh
- Chế độ kiểm tra hàng loạt: dán mỗi dòng một mã, trả bảng hợp lệ và không hợp lệ kèm lý do từng dòng
- Tải kết quả hàng loạt ra tệp CSV có dấu tiếng Việt mở đúng trong Excel
- Phân biệt rõ lỗi sai độ dài, lẫn ký tự lạ, đuôi đơn vị phụ thuộc sai và lỗi chữ số kiểm tra
- Chạy hoàn toàn trên trình duyệt, danh sách mã số dán vào không được gửi lên máy chủ
Một chữ số sai trong mã số thuế đắt hơn bạn nghĩ
Mã số thuế người mua ghi sai trên hóa đơn điện tử không phải lỗi nhỏ có thể bỏ qua. Hóa đơn đó thường bị bên mua từ chối nhận, buộc bên bán phải lập hóa đơn điều chỉnh hoặc thay thế, kèm biên bản thỏa thuận giữa hai bên và một vòng trao đổi qua lại mất vài ngày. Nếu lỗi chỉ bị phát hiện khi quyết toán, hậu quả nặng hơn nhiều: khoản chi tương ứng có nguy cơ bị loại khỏi chi phí được trừ, thuế giá trị gia tăng đầu vào có nguy cơ không được khấu trừ, và bên mua phải giải trình với cơ quan thuế. Kế toán thường phát hiện lỗi này muộn vì mã số thuế là dãy số vô nghĩa với mắt thường, gõ nhầm một chữ số hoặc đảo hai chữ số liền nhau nhìn vẫn thấy bình thường. Điều may mắn là mã số thuế Việt Nam có chữ số kiểm tra ở vị trí thứ 10, được tính từ chín chữ số trước đó theo một công thức cố định. Nghĩa là phần lớn lỗi gõ nhầm sẽ tự lộ ra ngay khi bạn chạy công thức, trước cả khi hóa đơn được ký số và gửi đi. Đây là bước soát rẻ nhất trong toàn bộ quy trình.
Lợi ích khi sử dụng
- Chặn lỗi mã số thuế người mua trước khi hóa đơn được ký số và gửi đi
- Soát cả nghìn dòng dữ liệu công nợ trong vài giây thay vì dò tay từng mã
- Biết chính xác chữ số kiểm tra đúng phải là bao nhiêu để sửa trúng chỗ
- Xuất CSV để chuyển danh sách mã sai cho bộ phận kinh doanh xác minh lại với khách
- Không gửi dữ liệu khách hàng đi đâu, phù hợp với quy định bảo mật thông tin nội bộ
Cách kiểm tra mã số thuế
- 1Chọn thẻ kiểm tra một mã nếu chỉ cần soát nhanh một mã số trước khi xuất hóa đơn.
- 2Gõ hoặc dán mã số thuế 10 số hoặc 13 số vào ô nhập, dấu gạch ngang trước ba số đuôi là tùy chọn.
- 3Đọc kết quả: nếu không hợp lệ, dòng gợi ý sẽ nói rõ chữ số kiểm tra đúng phải là bao nhiêu.
- 4Muốn soát cả danh sách, chuyển sang thẻ kiểm tra hàng loạt rồi dán mỗi dòng một mã số, có thể dán thẳng một cột từ bảng tính.
- 5Bấm kiểm tra cả danh sách để xem bảng kết quả, rồi bấm tải CSV nếu cần gửi lại cho bộ phận khác xử lý.
Cấu trúc mã số thuế theo Thông tư 105/2020/TT-BTC
Mã số thuế được ký hiệu là N1N2 N3N4N5N6N7N8N9 N10 N11N12N13, trong đó mỗi nhóm có vai trò riêng. Hai chữ số N1N2 là số phân khoảng của tỉnh cấp mã, lấy theo danh mục mã phân khoảng tỉnh của ngành thuế. Bảy chữ số từ N3 đến N9 là số thứ tự, được cấp tăng dần từ 0000001 đến 9999999 trong phạm vi mã tỉnh đó, và hoàn toàn không mã hóa ngành nghề, loại hình doanh nghiệp hay quy mô vốn. Chữ số N10 là chữ số kiểm tra, được tính ra từ chín chữ số đứng trước nó chứ không do cơ quan thuế chọn tùy ý. Mười chữ số từ N1 đến N10 hợp thành mã số thuế 10 số, cấp cho doanh nghiệp, hợp tác xã, tổ chức và cá nhân là người nộp thuế độc lập. Ba chữ số cuối N11N12N13 chỉ xuất hiện trên mã 13 số, chạy từ 001 đến 999, đánh số thứ tự các đơn vị phụ thuộc của cùng một người nộp thuế. Đuôi 000 không được cấp. Khi viết ra giấy tờ, mã 13 số được ngăn cách bằng một dấu gạch ngang sau chữ số thứ 10, ví dụ dạng mười số rồi gạch rồi ba số. Nhiều phần mềm lại lưu liền 13 chữ số không dấu, nên công cụ này chấp nhận cả hai cách viết.
Công thức tính chữ số kiểm tra và cách tự kiểm lại bằng tay
Chữ số kiểm tra N10 được tính theo quy trình cấp mã của cơ quan thuế bằng bốn bước. Bước một, gán cho chín chữ số đầu lần lượt các trọng số 31, 29, 23, 19, 17, 13, 7, 5, 3, tức chữ số thứ nhất nhân 31, chữ số thứ hai nhân 29, cứ thế đến chữ số thứ chín nhân 3. Bước hai, cộng chín tích vừa tính lại thành tổng có trọng số. Bước ba, chia tổng đó cho 11 và lấy số dư. Bước bốn, chữ số kiểm tra bằng 10 trừ đi số dư. Lấy ví dụ với mã 0100112437: chín chữ số đầu là 0, 1, 0, 0, 1, 1, 2, 4, 3, nhân với các trọng số tương ứng cho ra 0, 29, 0, 0, 17, 13, 14, 20, 9, cộng lại được 102. Lấy 102 chia 11 được thương 9 dư 3, nên chữ số kiểm tra phải là 10 trừ 3 bằng 7, đúng bằng chữ số thứ 10 của mã. Điều đáng chú ý là các trọng số đều là số nguyên tố và giảm dần, cách chọn này giúp thuật toán bắt được cả lỗi gõ sai một chữ số lẫn lỗi đảo hai chữ số liền nhau, vốn là hai kiểu lỗi nhập liệu phổ biến nhất. Có một trường hợp biên: nếu tổng chia hết cho 11 thì số dư bằng 0 và công thức cho ra 10, không phải một chữ số. Ngành thuế bỏ qua các dãy rơi vào trường hợp này nên chúng không bao giờ tồn tại trong thực tế.
Mã 13 số của chi nhánh và những nhầm lẫn khi lập hóa đơn
Mã 13 số được cấp cho đơn vị phụ thuộc như chi nhánh, văn phòng đại diện và địa điểm kinh doanh, gồm nguyên mười chữ số của đơn vị chủ quản cộng thêm ba chữ số thứ tự. Vì mười chữ số đầu giống hệt đơn vị chủ quản nên chữ số kiểm tra của mã 13 số cũng chính là chữ số kiểm tra của mã 10 số gốc, và ba số đuôi không tham gia vào phép tính. Trong nghiệp vụ kế toán, chỗ dễ sai nhất là quyết định ghi mã nào lên hóa đơn. Nếu chi nhánh hạch toán độc lập và trực tiếp bán hàng, hóa đơn phải ghi mã 13 số của chi nhánh đó cùng tên và địa chỉ của chi nhánh, không được ghi mã của trụ sở chính. Ngược lại, với chi nhánh hạch toán phụ thuộc không phát sinh doanh thu riêng, giao dịch thường được ghi nhận về trụ sở chính. Một lỗi hay gặp khác là kế toán nhìn thấy đuôi 001 rồi tưởng đó là mã của trụ sở chính, trong khi trụ sở chính dùng mã 10 số không có đuôi, còn đuôi 001 là đơn vị phụ thuộc được đăng ký đầu tiên. Ngoài ra còn có những đuôi đặc biệt do cơ quan thuế cấp cho mục đích riêng, chẳng hạn mã dùng để nộp thay thuế nhà thầu, nên khi thấy một đuôi lạ đừng vội kết luận là sai.
Hai số đầu nói lên điều gì và không nói lên điều gì
Hai chữ số đầu là số phân khoảng tỉnh, cho biết cơ quan thuế thuộc tỉnh nào đã cấp mã số lần đầu. Danh mục này được xây dựng từ lâu và phản ánh địa giới hành chính tại thời điểm đó, nên đọc nó cần thận trọng. Thứ nhất, mã gắn với nơi cấp lần đầu chứ không phải trụ sở hiện tại. Doanh nghiệp thành lập ở Hà Nội mang mã bắt đầu bằng 01, sau đó chuyển trụ sở vào Bình Dương thì vẫn giữ nguyên mã số thuế cũ vì mã số thuế theo doanh nghiệp suốt vòng đời, chỉ hồ sơ quản lý được chuyển sang cơ quan thuế mới. Thứ hai, danh mục chứa cả những tỉnh nay không còn tồn tại, ví dụ mã 05 thuộc về Hà Tây, tỉnh đã sáp nhập vào Hà Nội từ năm 2008, nhưng các mã số cấp trước đó vẫn hoạt động bình thường. Thứ ba, sau đợt sắp xếp đơn vị hành chính năm 2025 khiến cả nước còn 34 tỉnh thành, danh mục phân khoảng cũ càng lệch xa hơn so với bản đồ hành chính hiện tại. Vì vậy hãy dùng hai số đầu như một manh mối tham khảo khi rà soát dữ liệu, chẳng hạn để phát hiện một mã trông lạ trong danh sách khách hàng cùng khu vực, chứ đừng dùng nó để điền địa chỉ hay xác định cơ quan thuế quản lý hiện tại.
Quy trình soát mã số thuế hàng loạt trước kỳ kê khai
Cách dùng hiệu quả nhất của chế độ hàng loạt là gắn nó vào một mốc cố định trong quy trình kế toán, thay vì chỉ mở ra khi đã có sự cố. Trước mỗi kỳ lập hóa đơn hoặc trước khi nộp bảng kê, hãy xuất cột mã số thuế từ phần mềm kế toán hoặc từ tệp danh sách khách hàng, dán thẳng vào ô nhập rồi chạy một lượt. Những dòng báo không hợp lệ chắc chắn sai vì không có mã số thuế thật nào trượt công thức, nên bạn có thể tải CSV và chuyển ngay cho bộ phận kinh doanh liên hệ khách xác minh, kèm lý do cụ thể đã ghi sẵn trong cột ghi chú. Cần lưu ý chiều ngược lại không đúng: một mã báo hợp lệ vẫn có thể là mã chưa từng được cấp, đã bị đóng mã do doanh nghiệp giải thể, hoặc thuộc đơn vị đang bỏ địa chỉ kinh doanh. Công cụ này chỉ chặn được lỗi gõ nhầm chứ không thay được bước tra tình trạng hoạt động trên cổng thông tin của cơ quan thuế. Cách phối hợp hợp lý là chạy công cụ trước để loại nhanh các mã sai định dạng, giảm số lượng cần tra thủ công, rồi mới tra tình trạng cho phần còn lại. Với danh sách vài nghìn dòng, bước lọc đầu tiên này thường tiết kiệm được phần lớn thời gian.
Khi nào nên dùng Kiểm tra mã số thuế: soát chữ số kiểm tra trước khi xuất hóa đơn?
Kiểm tra mã số thuế: soát chữ số kiểm tra trước khi xuất hóa đơn phù hợp khi bạn cần xử lý nhanh một tác vụ cụ thể mà không muốn cài thêm phần mềm, tạo tài khoản mới hoặc mở một bộ công cụ quá nặng. Công cụ đặc biệt hữu ích cho các tình huống cần kiểm tra nhanh, chuẩn hóa dữ liệu, tạo đầu ra có thể copy ngay, rà soát lỗi trước khi đưa vào workflow chính hoặc hỗ trợ công việc lặp lại hằng ngày. Với người làm SEO, marketing, thiết kế, lập trình, vận hành hoặc admin văn phòng, việc có một tool chạy ngay trên trình duyệt giúp giảm thời gian chuyển ngữ cảnh và giữ toàn bộ quy trình gọn hơn.
Câu hỏi thường gặp (FAQ)
Công cụ có tra được tên doanh nghiệp từ mã số thuế không?
Không. Công cụ chỉ tính lại chữ số kiểm tra từ chính dãy số bạn nhập rồi đối chiếu. Nó không kết nối tới hệ thống của cơ quan thuế nên không biết mã đó thuộc doanh nghiệp nào, địa chỉ ở đâu, đang hoạt động hay đã đóng mã. Muốn biết những thông tin đó phải tra trên cổng thông tin chính thức.
Mã báo hợp lệ thì có nghĩa là doanh nghiệp đang hoạt động không?
Không. Hợp lệ chỉ nghĩa là dãy số thỏa công thức cấp mã. Một mã báo hợp lệ vẫn có thể chưa từng được cấp, đã bị đóng mã do giải thể, hoặc thuộc doanh nghiệp đang bỏ địa chỉ kinh doanh. Trước khi ghi nhận chi phí hay xuất hóa đơn, vẫn phải tra tình trạng mã số trên cổng của cơ quan thuế.
Bộ trọng số 31, 29, 23, 19, 17, 13, 7, 5, 3 lấy ở đâu ra?
Đây là bộ trọng số trong quy trình cấp mã số thuế của cơ quan thuế, áp lần lượt cho chín chữ số đầu. Tất cả đều là số nguyên tố và giảm dần, cách chọn này giúp thuật toán bắt được cả lỗi gõ sai một chữ số lẫn lỗi đảo hai chữ số liền nhau, hai kiểu lỗi nhập liệu phổ biến nhất.
Tính chữ số kiểm tra bằng tay thế nào?
Nhân từng chữ số trong chín chữ số đầu với trọng số tương ứng, cộng chín tích lại, chia tổng cho 11 lấy số dư, rồi lấy 10 trừ số dư. Ví dụ mã 0100112437 cho tổng 102, chia 11 dư 3, nên chữ số thứ 10 phải là 7. Công cụ bày nguyên bảng tính này ra để bạn tự kiểm lại.
Mã số thuế 13 số khác mã 10 số ở chỗ nào?
Mã 10 số cấp cho doanh nghiệp, tổ chức và cá nhân là người nộp thuế độc lập. Mã 13 số cấp cho đơn vị phụ thuộc như chi nhánh, văn phòng đại diện, địa điểm kinh doanh, gồm đúng mười chữ số của đơn vị chủ quản cộng ba chữ số thứ tự từ 001 đến 999.
Đuôi 001 có phải là trụ sở chính không?
Không. Trụ sở chính dùng mã 10 số không có đuôi. Đuôi 001 là đơn vị phụ thuộc được đăng ký đầu tiên, đuôi 002 là đơn vị thứ hai và cứ thế tăng dần. Đây là nhầm lẫn khá phổ biến khi kế toán chọn mã ghi lên hóa đơn.
Ba số đuôi có tham gia vào phép tính chữ số kiểm tra không?
Không. Chữ số kiểm tra chỉ tính từ chín chữ số đầu, nên mã 13 số và mã 10 số gốc của nó luôn có cùng chữ số kiểm tra ở vị trí thứ 10. Ba số đuôi chỉ được kiểm tra riêng về khoảng giá trị, phải nằm trong 001 đến 999 vì đuôi 000 không được cấp.
Hai số đầu có cho biết doanh nghiệp đóng ở tỉnh nào không?
Chỉ cho biết nơi cấp mã lần đầu chứ không phải trụ sở hiện tại. Doanh nghiệp thành lập ở Hà Nội mang mã đầu 01, sau chuyển trụ sở vào Bình Dương thì vẫn giữ nguyên mã số cũ vì mã số thuế theo doanh nghiệp suốt vòng đời. Hãy coi hai số này là manh mối tham khảo khi rà soát dữ liệu.
Vì sao có mã 05 là Hà Tây trong khi tỉnh này không còn tồn tại?
Vì danh mục mã phân khoảng tỉnh được xây dựng từ lâu và không được đánh số lại khi địa giới hành chính thay đổi. Hà Tây sáp nhập vào Hà Nội từ năm 2008 nhưng các mã số cấp trước đó vẫn hoạt động bình thường. Sau đợt sắp xếp năm 2025, danh mục này càng lệch xa hơn so với bản đồ hiện tại.
Tôi nhập dãy 12 số thì bị báo sai độ dài, tại sao?
Vì dãy 12 số là số căn cước công dân, nay đóng vai trò mã số thuế cá nhân, chứ không phải mã số thuế doanh nghiệp. Mã số thuế doanh nghiệp chỉ có 10 hoặc 13 chữ số và có chữ số kiểm tra. Đây là lỗi rất hay gặp trên phần mềm hóa đơn điện tử từ khi hai loại số này được dùng song song.
Chế độ hàng loạt nhận tối đa bao nhiêu dòng?
Không có giới hạn cứng vì phép tính chạy trên máy bạn và rất nhẹ, mỗi mã chỉ cần chín phép nhân và một phép chia. Bạn có thể dán thẳng một cột vài nghìn dòng từ bảng tính. Dòng trống được tự bỏ qua, còn dấu cách và dấu chấm thừa trong từng dòng cũng được dọn tự động.
Danh sách mã số thuế của khách hàng dán vào có bị gửi đi đâu không?
Không. Toàn bộ phép tính chạy bằng JavaScript ngay trên trình duyệt, danh sách không được gửi lên máy chủ, không ghi log và không lưu lại. Ngay cả tệp CSV cũng được dựng trong bộ nhớ trình duyệt rồi tải thẳng xuống máy bạn, nên yên tâm với dữ liệu khách hàng.
Kiểm tra mã số thuế: soát chữ số kiểm tra trước khi xuất hóa đơn có miễn phí không?
Có. Kiểm tra mã số thuế: soát chữ số kiểm tra trước khi xuất hóa đơn được thiết kế để dùng trực tiếp trên website Tấn Phát Digital, phù hợp cho nhu cầu cá nhân, học tập, thử nghiệm nhanh và công việc hằng ngày.
Từ khóa liên quan
- kiểm tra mã số thuế
- kiểm tra mã số thuế hợp lệ
- mst validator
- cách tính chữ số kiểm tra mã số thuế
- bộ trọng số 31 29 23 19 17 13 7 5 3
- mã số thuế 10 số và 13 số
- mã số thuế chi nhánh đuôi 001
- cấu trúc mã số thuế việt nam
- 2 số đầu mã số thuế là gì
- mã phân khoảng tỉnh mã số thuế
- kiểm tra mã số thuế hàng loạt
- kiểm tra mã số thuế từ file excel
- thông tư 105/2020/tt-btc mã số thuế
- sai mã số thuế trên hóa đơn điện tử
- mã số thuế đơn vị phụ thuộc
- phân biệt mã số thuế và mã số doanh nghiệp
- mã số thuế cá nhân 12 số
- soát mã số thuế trước khi xuất hóa đơn
- công cụ kiểm tra mã số thuế online
- checksum mã số thuế việt nam
