Phát triển Web

IBAN Validator

Kiểm tra IBAN bằng tổng kiểm tra ISO 7064 (mod 97), định dạng và độ dài dự kiến theo quốc gia. Mọi thứ được tính toán trong trình duyệt.

An IBAN (International Bank Account Number) is an international bank account number format with a built-in checksum under ISO 7064 (mod 97). This tool verifies that checksum, along with the format and length expected for the country encoded in the IBAN.

How to use it

Common uses

Things to keep in mind

An IBAN that passes the MOD-97 check only confirms the number's structure is correct, not that the account is real or active.

Not every country uses IBAN — some banking systems (the US, for example) have their own separate account number formats.

Bài viết về công cụ này: IBAN: cấu trúc của một số tài khoản ngân hàng quốc tế

Câu hỏi thường gặp

Checksum mod-97 thực sự xác minh điều gì?

Đây là thuật toán ISO 7064: IBAN được sắp xếp lại và chuyển thành một số, và số đó phải để lại số dư là 1 khi chia cho 97 — điều này bắt được lỗi gõ phím và ký tự bị hoán đổi nhưng không xác nhận tài khoản có tồn tại hay không.

Vì sao độ dài dự kiến khác nhau theo từng quốc gia?

Định dạng ngân hàng quốc gia của mỗi nước quy định độ dài IBAN cố định, ví dụ Đức dùng 22 ký tự và Vương quốc Anh cũng dùng 22, nên công cụ kiểm tra tổng độ dài so với mã quốc gia ở đầu IBAN.

Nếu quốc gia của tôi không có trong danh sách độ dài thì sao?

Việc kiểm tra checksum vẫn chạy bình thường; chỉ việc kiểm tra độ dài bị bỏ qua đối với các quốc gia thiếu trong bảng tham chiếu của công cụ, và điều đó không ảnh hưởng đến kết quả checksum.

Tôi có cần mã BIC/SWIFT nếu đã nhập IBAN chưa?

Đối với giao dịch trong khu vực SEPA — thường là không, vì IBAN đã chứa sẵn mã ngân hàng trong cấu trúc của nó; nhưng một số hệ thống thanh toán và các giao dịch ngoài SEPA vẫn yêu cầu nhập riêng BIC/SWIFT như một bước xác minh thêm về lộ trình thanh toán.

Một IBAN hợp lệ theo kiểm tra MOD-97 có nghĩa là tài khoản đó thực sự tồn tại không?

Không — việc kiểm tra checksum chỉ xác nhận cấu trúc toán học của số là đúng, không xác nhận tài khoản thực sự tồn tại tại một ngân hàng thật; xác nhận cuối cùng về việc tài khoản có tồn tại hay không chỉ có thể do chính hệ thống ngân hàng thực hiện khi xử lý thanh toán.

Bài viết: Phát triển Web

HEX, RGB, HSL: vì sao có nhiều cách viết một màu đến vậy

Vì sao các nhà thiết kế thường chọn HSL thay vì HEX khi chọn sắc độ màu bằng tay.

Rút gọn CSS: điều gì thực sự bị loại bỏ khỏi tệp và vì sao

Vì sao CSS đã rút gọn hoạt động chính xác như cũ trong trình duyệt, dù trở nên khó đọc với con người.

Rút gọn JavaScript: sự khác biệt giữa rút gọn và làm rối mã

Vì sao mã đã rút gọn vẫn có thể đọc được nếu muốn, còn mã đã làm rối thì không.

Rút gọn HTML: vì sao khoảng trắng trong markup lại có ý nghĩa

Vì sao loại bỏ khoảng trắng bên trong <pre> hoặc một textarea có thể phá vỡ giao diện trang, khác với hầu hết mọi nơi khác.

Gradient CSS: linear khác gì với radial và conic

Vì sao conic-gradient phù hợp với biểu đồ tròn, còn radial-gradient tạo hiệu ứng vệt sáng.

Thuật toán Luhn: cách kiểm tra tính đúng đắn của số thẻ

Vì sao một số thẻ vượt qua kiểm tra Luhn không có nghĩa là thẻ đó thực sự tồn tại.

Mã QR: một liên kết vừa vặn trong ô vuông điểm ảnh như thế nào

Vì sao một mã QR có logo ở giữa vẫn quét được dù một phần hoa văn bị che.

Mã vạch: Code 128 khác gì với EAN-13

Vì sao sản phẩm trên kệ hàng gần như luôn dùng EAN-13 thay vì Code 128.

Ảnh placeholder: vì sao ảnh giả lại quan trọng trong quá trình phát triển

Vì sao các nhà phát triển cố tình chèn hình chữ nhật xám thay vì ảnh thật khi một bố cục vẫn đang được xây dựng.