Trình xác thực IBAN
Kiểm tra mã xác thực và độ dài quốc gia của IBAN.
Bộ quy tắc BBAN: SWIFT IBAN Registry, Release 101 · đã kiểm tra 2026-07.
Kiểm tra hàng loạt (một IBAN mỗi dòng)
Xác thực IBAN
Dán International Bank Account Number để kiểm tra quốc gia, độ dài đăng ký, checksum mod-97 và cấu trúc BBAN riêng của quốc gia. Các quốc gia được hỗ trợ còn hiển thị riêng trường ngân hàng và tài khoản. Bạn có thể kiểm tra hàng loạt hoặc tạo ví dụ hợp lệ — tất cả đều diễn ra trong trình duyệt.
Cách hoạt động của các chữ số kiểm tra IBAN
Số tài khoản ngân hàng quốc tế được định nghĩa theo tiêu chuẩn ISO 13616, và danh sách các quốc gia tham gia cùng định dạng chính xác của họ được lưu trữ trong Sổ đăng ký IBAN do SWIFT công bố. Hai chữ số kiểm tra nằm ở đầu mỗi mã IBAN giúp bất kỳ ngân hàng, mẫu đơn hay ứng dụng nào đều có thể phát hiện lỗi gõ sai trước khi tiền được chuyển đi.
Cấu trúc
| Phần | Chiều dài | Nội dung |
|---|---|---|
| Mã quốc gia | 2 chữ cái | Mã quốc gia theo tiêu chuẩn ISO 3166, ví dụ như DE hoặc FR. Mã này quyết định độ dài và định dạng quốc gia được áp dụng. |
| Kiểm tra các chữ số | 2 chữ số | Được tính toán trên toàn bộ số theo quy tắc mod-97. Chỉ có các giá trị từ 02 đến 98 mới khả thi. |
| BBAN | Tối đa 30 ký tự | Số tài khoản quốc gia có độ dài và định dạng cố định đối với từng quốc gia: mã ngân hàng, mã chi nhánh và số tài khoản, đôi khi còn có thêm chữ số kiểm tra riêng của quốc gia đó. |
Độ dài tổng thể được quy định cố định đối với từng quốc gia, đây là điều đầu tiên mà công cụ sẽ kiểm tra:
| Mã | Quốc gia | Chiều dài |
|---|---|---|
| DE | Đức | 22 |
| FR | Nước Pháp | 27 |
| GB | Vương quốc Anh | 22 |
| ES | Tây Ban Nha | 24 |
| IT | Ý | 27 |
| NL | Hà Lan | 18 |
| NO | Na Uy | 15 |
| MT | Malta | 31 |
Ví dụ minh họa: GB82 WEST 1234 5698 7654 32
Việc kiểm tra sử dụng phương pháp ISO 7064 mod 97-10 qua bốn bước.
| 1. Xóa các khoảng trắng | GB82WEST12345698765432 |
| 2. Di chuyển bốn ký tự đầu tiên đến cuối | WEST12345698765432GB82 |
| 3. Thay thế mỗi chữ cái bằng hai chữ số (A = 10 … Z = 35) | W = 32, E = 14, S = 28, T = 29, G = 16, B = 11 |
| 4. Đọc kết quả dưới dạng một số và chia cho 97 | 3214282912345698765432161182 |
| Thời gian còn lại | 1 |
Nếu phần dư bằng 1 thì IBAN đạt yêu cầu. Khi ngân hàng tạo IBAN, họ sẽ dùng 00 làm chữ số kiểm tra, thực hiện phép tính tương tự và đặt chữ số kiểm tra thành 98 trừ đi phần dư; vì vậy 00, 01 và 99 không bao giờ xuất hiện. Số trong bước 4 quá lớn đối với máy tính thường, nên phần mềm sẽ chia nhỏ nó ra để tính; công cụ này thực hiện việc này bằng phép tính số nguyên lớn chính xác.
Nguồn chính thức
- Sổ đăng ký IBAN của SWIFT (PDF): danh sách chính thức các quốc gia sử dụng IBAN, độ dài và định dạng BBAN, do SWIFT công bố với vai trò cơ quan đăng ký cho tiêu chuẩn ISO 13616
- ISO 13616-1: Tiêu chuẩn quốc tế quy định cấu trúc IBAN và các chữ số kiểm tra.
- Hội đồng Thanh toán châu Âu: các quy tắc thanh toán SEPA, trong đó IBAN là mã định danh tài khoản bắt buộc.
Những sai lầm phổ biến và những điều mà một mã IBAN hợp lệ không thể chứng minh được.
- Khi sao chép từ giấy, việc đọc chữ O thành chữ số 0 hoặc chữ I thành số 1. Vì một số quốc gia cho phép sử dụng chữ cái trong BBAN, công cụ không thể luôn xác định chính xác ý định của người dùng; kết quả kiểm tra mod-97 thất bại là tín hiệu để đọc lại nguồn dữ liệu.
- Loại bỏ các chữ số 0 ở đầu phần tài khoản, điều này làm thay đổi độ dài và khiến việc kiểm tra thất bại.
- Dán các ký tự IBAN, BIC hoặc số tài khoản quốc gia vào trường nhập liệu. Công cụ sẽ nhận diện các định dạng IFSC của Ấn Độ và CLABE của Mexico và tự động hướng tới công cụ kiểm tra phù hợp.
- Một IBAN hợp lệ chỉ có nghĩa các chữ số nhất quán và định dạng khớp với mục nhập trong sổ đăng ký của quốc gia. Điều này không chứng minh tài khoản tồn tại, đang hoạt động hoặc thuộc về cá nhân hay công ty mà bạn định thanh toán. Đối với hóa đơn và người nhận thanh toán lần đầu, hãy xác nhận IBAN qua kênh thứ hai; việc thay đổi IBAN trên hóa đơn thật là một trong những hình thức lừa đảo thanh toán phổ biến nhất.
Xác thực IBAN được xác định bởi ISO 13616 với kiểm tra mod-97-10 từ ISO/ IEC 7064: di chuyển bốn ký tự đầu tiên (mã quốc gia + 2 số kiểm tra) về cuối, chuyển đổi chữ cái thành số (A=10 ... Z=35), và số nguyên phải để lại số dư 1 khi chia cho 97.
Mỗi quốc gia cũng xác định chính xác độ dài và mẫu nội bộ (Đức 22, Pháp 27, Tây Ban Nha 24, UK 22...), được công bố trong SWIFT IBAN Registry. Công cụ này áp dụng cả lớp — mẫu quốc gia và mod-97 — cục bộ trong trình duyệt của bạn, đồng thời xác định những gì đã thất bại.
Cấu trúc IBAN hợp lệ không đảm bảo tài khoản tồn tại, đang mở hoặc thuộc về người bạn mong đợi: ngân hàng xác minh điều đó trong quá trình chuyển khoản thực tế (và ở EU, thông qua Xác minh Người nhận). Sử dụng công cụ này để phát hiện lỗi gõ trước khi thanh toán, không phải làm bằng chứng sở hữu. Đã xác minh lần cuối: tháng 7 năm 2026.
Câu hỏi thường gặp
Kiểm tra mod-97 hoạt động chính xác như thế nào?
Loại bỏ các khoảng trắng, chuyển 4 ký tự đầu tiên (mã quốc gia và chữ số kiểm tra) xuống cuối, thay mỗi chữ cái bằng hai chữ số (A = 10 … Z = 35), rồi chia số thu được cho 97. Một mã IBAN hợp lệ sẽ cho kết quả phép chia có số dư bằng 1. Đối với GB82 WEST 1234 5698 7654 32, chuỗi được sắp xếp lại là WEST12345698765432GB82, biến thành 3214282912345698765432161182 và có số dư bằng 1.
Công cụ kiểm tra những lớp nào?
Có 4 điều kiện lần lượt như sau: mã quốc gia phải nằm trong danh sách đăng ký IBAN, độ dài phải tương ứng với quốc gia đó, giá trị kiểm tra kiểu mod-97 phải hợp lệ, và đối với các ký tự BBAN có mẫu quy định của quốc gia thì phải khớp với mẫu đó (chữ số, chữ cái hoặc cả hai ở từng vị trí). Kết quả sẽ nêu rõ lớp kiểm tra nào bị lỗi.
Tại sao IBAN của tôi bị lỗi dù các chữ số có vẻ đúng?
Nguyên nhân phổ biến nhất là độ dài mã quốc gia không đúng, chữ cái O được gõ thay cho số 0 (hoặc I thay cho 1), thiếu chữ số 0 ở đầu phần số tài khoản, hoặc hai ký tự bị hoán đổi. Hãy đọc lại số này từ tài liệu gốc thay vì từ bản sao đã được gõ lại.
Tại sao các chữ số kiểm tra không bao giờ là 00, 01 hoặc 99?
Các ngân hàng tạo chữ số kiểm tra bằng cách thực hiện phép tính mod-97 tương tự với 00 ở vị trí đó và đặt chúng thành 98 trừ đi phần dư. Vì vậy các giá trị có thể có chỉ từ 02 đến 98; một IBAN có 00, 01 hoặc 99 là do gõ sai hoặc bị làm giả.
IBAN hợp lệ có nghĩa là tài khoản thực không?
Không. Cấu trúc không đồng nghĩa với sự tồn tại. Một mã IBAN hợp lệ chỉ chứng minh các ký tự phù hợp với mục nhập trong sổ đăng ký của quốc gia. Các ngân hàng sẽ xác nhận tài khoản trong quá trình xử lý, và các nhà cung cấp thanh toán EU còn đối chiếu thêm tên người thụ hưởng (Verification of Payee). Đối với hóa đơn và những người thụ hưởng lần đầu, hãy xác nhận IBAN qua một kênh thứ hai; việc thay đổi IBAN trên một hóa đơn trông có vẻ hợp lệ là một trong những hình thức lừa đảo thanh toán phổ biến nhất.
Liệu IBAN có giống với mã SWIFT hay BIC không?
Không. IBAN dùng để xác định một tài khoản; BIC (còn gọi là mã SWIFT) dùng để xác định ngân hàng. Các chuyển khoản quốc tế thường cần cả hai, và việc dán mã BIC vào trường IBAN sẽ không vượt qua được các bài kiểm tra về độ dài và checksum.
Còn đối với các số tài khoản của Ấn Độ hoặc Mexico thì sao?
Ấn Độ không sử dụng IBAN. Mexico thay vào đó dùng mã CLABE gồm 18 chữ số. Công cụ sẽ nhận diện các đầu vào phổ biến từ cả hai hệ thống và hướng bạn đến công cụ kiểm tra phù hợp.
Các IBAN của tôi đã được tải lên để xác thực chưa?
Không bao giờ. Các phép tính được thực hiện hoàn toàn trên thiết bị của bạn, vì vậy các nhóm tài chính có thể an tâm kiểm tra hàng loạt danh sách nhà cung cấp tại đây: dán một mã IBAN mỗi dòng và xuất kết quả dưới dạng CSV.
Cập nhật lần cuối: