Trình xác thực IBAN: Kiểm tra số IBAN miễn phí | Cash Book
Nhập hoặc dán mã IBAN. Công cụ sẽ xác nhận quốc gia, độ dài và các chữ số kiểm tra mod-97, sau đó phân tách mã số thành các phần. Mọi dữ liệu đều được xử lý tại chỗ.
Kết quả
—
Nhập hoặc dán mã IBAN. Nó được kiểm tra ngay trên thiết bị này.
Trả lời nhanh
Trình xác thực IBAN kiểm tra cấu trúc của số tài khoản, không phải chính tài khoản đó. Nó đọc hai chữ cái đầu là mã quốc gia, so sánh tổng độ dài với quy định của quốc gia đó, rồi thực hiện phép tính mod-97 theo tiêu chuẩn ISO 13616: chuyển bốn ký tự đầu xuống cuối, đổi chữ cái thành số và chia cho 97. Nếu số dư là 1, nghĩa là các chữ số kiểm tra khớp với phần còn lại của dãy số. Điều này giúp phát hiện lỗi đánh máy, nhưng không chứng minh tài khoản đang hoạt động, thuộc về đúng người hay giao dịch sẽ thành công.
Trình xác thực này chạy hoàn toàn trên trình duyệt của bạn: mã IBAN bạn nhập không bao giờ được tải lên, lưu trữ hay gửi đi bất cứ đâu, và trang web vẫn hoạt động khi ngắt kết nối. Nó thực hiện ba bước theo thứ tự: đọc hai chữ cái đầu làm mã quốc gia và tra cứu; so sánh tổng độ dài với quy định của quốc gia đó; cuối cùng chạy phép tính mod-97 theo ISO 13616. Nếu cả ba đều đạt, dãy số được coi là có cấu trúc đúng.
Đây là một khẳng định khiêm tốn hơn nhiều người nghĩ. Một IBAN đúng cấu trúc không đảm bảo tài khoản có thật, người nhận đúng hay giao dịch sẽ thành công. Phần còn lại của trang này nói về khoảng cách đó, vì đó là nơi tiền thường bị thất lạc.
Lưu ý về trường nhập liệu: mọi người thường dán từ tệp PDF, vốn chứa các ký tự vô hình như khoảng trắng không ngắt, dấu gạch nối mềm, ký tự độ rộng bằng không giữa các nhóm bốn số. Trường nhập liệu sẽ loại bỏ tất cả trước khi đọc mã quốc gia, đó là lý do một IBAN bị báo lỗi ở trang khác có thể hợp lệ ở đây mà bạn không cần thay đổi gì cả. Không có gì được sửa chữa, chỉ là các ký tự vô hình đã bị loại bỏ.
Cách sử dụng
- Dán mã số chính xác như bạn nhận được. Khoảng trắng, chữ thường, dấu chấm và ngắt dòng đều được loại bỏ trước khi kiểm tra, vì vậy không cần phải chỉnh sửa trước. Hãy dán thay vì gõ lại bất cứ khi nào có thể, vì gõ lại chính là bước dễ gây ra lỗi mà bạn đang muốn tìm.
- Đọc kết quả. Hợp lệ nghĩa là mã quốc gia có trong danh mục, độ dài khớp và số dư mod-97 là 1. Không hợp lệ nghĩa là một trong ba điều kiện trên thất bại. Lỗi độ dài và lỗi tổng kiểm tra là hai vấn đề khác nhau với cách khắc phục khác nhau.
- Xem chi tiết, không chỉ kết quả. Bảng hiển thị IBAN được nhóm lại thành các khối bốn số, quốc gia đầy đủ, hai chữ số kiểm tra, phần tài khoản và độ dài. Hãy đối chiếu quốc gia với nơi bạn mong đợi. Một hóa đơn cần thanh toán cho nhà cung cấp ở Bồ Đào Nha nhưng lại ra IBAN ở Síp là điều đáng để gọi điện xác nhận lại.
- Nếu có lỗi, hãy sửa theo ghi chú. Lỗi độ dài gần như luôn là thiếu hoặc thừa ký tự, thường ở cuối dãy. Lỗi tổng kiểm tra thường là gõ sai một ký tự hoặc hoán đổi hai ký tự. Dù thế nào, hãy đọc lại tài liệu gốc. Đừng đoán số.
- Xác minh tên riêng biệt. Trình kiểm tra không biết đây là tài khoản của ai. Trước khi chuyển tiền, hãy xác nhận tên chủ tài khoản với người nhận qua kênh liên lạc bạn tự chọn và sử dụng màn hình xác minh người nhận của ngân hàng nếu có.
Những gì phép kiểm tra thực sự chứng minh
IBAN được định nghĩa bởi ISO 13616. Cấu trúc cố định: hai chữ cái cho quốc gia, hai chữ số kiểm tra, sau đó là số tài khoản nội địa (BBAN), được đệm và định dạng theo độ dài mà mỗi quốc gia đăng ký. Tổng tối đa là 34 ký tự.
Hai chữ số kiểm tra không thuộc về số tài khoản. Chúng là tổng kiểm tra được tính từ phần còn lại, sử dụng sơ đồ mod-97-10 từ ISO 7064. Phép tính đủ ngắn để làm thủ công:
- Chuyển bốn ký tự đầu (mã quốc gia và chữ số kiểm tra) xuống cuối chuỗi.
- Thay mỗi chữ cái bằng số (A=10, B=11, ..., Z=35).
- Coi kết quả là một số nguyên dài và lấy số dư sau khi chia cho 97.
- Số dư phải bằng 1.
Khi tạo tài khoản, ngân hàng chọn hai chữ số kiểm tra để phép tính ra 1. Vì vậy, số dư 1 nghĩa là các chữ số kiểm tra vẫn khớp với mã quốc gia và phần tài khoản. Nếu bất kỳ ký tự nào thay đổi, số dư sẽ thay đổi theo.
Đây là công cụ phát hiện lỗi tốt. Mọi lỗi gõ sai một ký tự và mọi lỗi hoán đổi hai ký tự liền kề đều làm số dư khác 1. Tuy nhiên, nó không thể nhìn ra bên ngoài chuỗi. Trình kiểm tra không biết mã ngân hàng trong BBAN có thuộc về ngân hàng thực hay không, tài khoản có đang mở, có số dư, có chấp nhận chuyển khoản euro hay ai là chủ sở hữu.
Vì vậy, kết quả màu xanh chỉ có ý nghĩa hẹp: dãy số nhất quán về mặt nội bộ, nghĩa là nó có khả năng đã được sao chép chính xác. Nó không chứng minh tài khoản tồn tại, không chứng minh nó thuộc về người/công ty trên hóa đơn và không chứng minh tiền sẽ đến nơi. Đó là ba câu hỏi riêng biệt mà phép tính trên dãy số không thể trả lời.
Nơi phép kiểm tra không còn hiệu quả
Bắt đầu với giới hạn mà mọi người thường nhầm lẫn nhất: kẻ gian cũng sử dụng IBAN hợp lệ. Gian lận hóa đơn, nơi hóa đơn thật bị chặn và thông tin ngân hàng bị thay đổi, không phụ thuộc vào một dãy số sai. Tài khoản trong hóa đơn giả là tài khoản thật, được mở cho mục đích đó hoặc mượn từ người trung gian, và nó hoàn toàn hợp lệ trên trang này. Hãy nghĩ từ phía ngược lại: tội phạm không có lý do gì để gửi cho bạn một số không vượt qua được phép kiểm tra tổng mà bất kỳ ai cũng có thể chạy trên trình duyệt. Vì vậy, hãy coi kết quả màu xanh chỉ là bằng chứng về độ chính xác khi nhập liệu. Thông tin thanh toán thay đổi so với hóa đơn trước đó cần một cuộc gọi đến số điện thoại bạn đã biết, không bao giờ là số in trên email.
Lớp bảo vệ mà trang này không thể cung cấp là kiểm tra tên, và khoảng cách đó đang được lấp đầy bằng quy định thay vì toán học. Theo Quy định (EU) 2024/886 về thanh toán tức thời, các nhà cung cấp dịch vụ chuyển khoản euro phải cung cấp dịch vụ xác minh người nhận: trước khi bạn xác nhận, ngân hàng so sánh tên bạn nhập với tên trên tài khoản IBAN và cho bạn biết liệu nó có khớp, khớp gần đúng hay không khớp. Nghĩa vụ này được áp dụng dần trong năm 2025 cho khu vực đồng euro và các dịch vụ tương tự đã hoạt động ở Hà Lan và Vương quốc Anh từ nhiều năm nay. Nếu ngân hàng của bạn hiển thị cảnh báo đó, họ biết điều mà trang này không thể biết. Hãy tin vào cảnh báo đó.
Ngoài ra còn có các lỗi gõ sai vẫn vượt qua kiểm tra. Mod-97 bắt được mọi lỗi một ký tự, nhưng vì là kiểm tra 97 chiều, khoảng 1 trong 97 trường hợp sai ngẫu nhiên nhiều ký tự sẽ vô tình tạo ra số dư 1. Phổ biến hơn trong thực tế: hai tài khoản thật khác nhau chỉ cách nhau một ký tự, cả hai đều hợp lệ. Không gì ở đây có thể cho bạn biết bạn định nhập số nào. Một số quốc gia thêm chữ số kiểm tra riêng bên trong phần tài khoản, giúp bắt lỗi tốt hơn, nhưng trình xác thực này không thực hiện các quy tắc quốc gia đó.
Độ dài cũng là một cái bẫy. Vì mỗi quốc gia áp dụng định dạng nội địa riêng, tổng độ dài từ 15 ký tự ở Na Uy đến 31 ở Malta và 32 ở Saint Lucia. Một số bị thiếu một ký tự thường vẫn là IBAN hợp lệ của quốc gia khác, và một số có độ dài đúng cho quốc gia của nó không cho bạn biết gì về quốc gia bạn đang mong đợi. Danh mục cũng liên tục cập nhật, đó là lý do mã không được nhận diện sẽ được báo là không xác định thay vì sai.
Nhiều nơi không bao giờ áp dụng IBAN. Hoa Kỳ, Canada, Úc, Nhật Bản và nhiều nơi khác định tuyến thanh toán bằng số tài khoản nội địa và BIC, vì vậy mã quốc gia không xác định thường có nghĩa là thứ bạn dán không phải là IBAN.
Một vấn đề không đáng lo: khoảng trắng. Các nhóm bốn số là quy ước in ấn cho con người, không được lưu trữ, không truyền đi và không phải là một phần của số. Chữ thường cũng vậy. Nếu biểu mẫu thanh toán từ chối thứ gì đó hợp lệ ở đây, hãy nghi ngờ quy tắc của chính biểu mẫu đó trước.
Năm con số, đã kiểm tra
Số thử nghiệm của Đức là số nên làm thủ công ít nhất một lần. Lấy DE89 3704 0044 0532 0130 00 và loại bỏ khoảng trắng để có DE89370400440532013000, dài 22 ký tự, độ dài đăng ký của Đức.
Chuyển bốn ký tự đầu xuống cuối: 370400440532013000DE89. Thay chữ cái: D là 13, E là 14, chuỗi trở thành 370400440532013000131489.
Số này quá dài cho hầu hết máy tính, hãy chia nhỏ nó ra. Chín chữ số đầu, 370400440, chia cho 97, dư 23. Đặt nó trước bảy chữ số tiếp theo để có 235320130, chia dư 70. Tiếp tục: 700013148 dư 38, và phần cuối, 389, dư 1. Số dư là 1, nên chữ số kiểm tra 89 là đúng.
Bây giờ thay đổi một ký tự. Đổi số 0 cuối thành 1, thành DE89370400440532013001. Độ dài vẫn là 22 và quốc gia vẫn đúng, nên hai bước đầu đạt. Chạy lại phép tính và số dư ra 28 thay vì 1, kết quả là Không hợp lệ với lỗi tổng kiểm tra. Một chữ số sai, luôn bị bắt. Đó chính xác là lý do mod-97 được chọn.
Lỗi độ dài trông khác. Dán NO93 8601 1117 947 và trình kiểm tra báo 15 ký tự và hợp lệ, vì 15 là độ dài Na Uy đăng ký. Thêm một chữ số vào cuối và kiểm tra độ dài sẽ thất bại trước khi phép tính chạy, với ghi chú nêu tên Na Uy và độ dài mong đợi là 15. Bảng vẫn hiển thị quốc gia và độ dài mong đợi để bạn đếm xem thiếu gì.
Trường hợp đáng ghi nhớ là trường hợp thứ tư. DE89 3704 0044 0532 0130 00 và DE89 3704 0044 0532 0100 90 đều Hợp lệ. Trình kiểm tra giống như công cụ kiểm tra chính tả cho các con số, và một từ sai được viết đúng chính tả sẽ vượt qua kiểm tra.
Thêm một ví dụ. GB33 BUKB 2020 1555 5555 55 hợp lệ là IBAN Vương quốc Anh, 22 ký tự, BUKB là định danh ngân hàng. Nếu bạn mong đợi một nhà cung cấp Ireland, số này đúng cấu trúc nhưng vẫn sai. Hãy đọc hàng quốc gia, mỗi lần.
Ý nghĩa của từng phần trong IBAN
Phân tích bảng chi tiết từ trái sang phải.
Hai ký tự đầu là mã quốc gia, hai chữ cái từ ISO 3166-1. Chúng định danh quốc gia của tài khoản, không phải tiền tệ hay quốc tịch chủ tài khoản. Mã đó cố định độ dài mong đợi và cho hệ thống định tuyến biết định dạng quốc gia nào tiếp theo.
Ký tự thứ ba và thứ tư là chữ số kiểm tra. Luôn là số, không bao giờ là chữ. Chúng thuộc về IBAN chứ không phải tài khoản, đó là lý do số tài khoản nội địa trên sao kê ngân hàng không có chúng. Công việc duy nhất của chúng là kiểm tra mod-97 ở trên.
Từ ký tự thứ năm trở đi là BBAN, số tài khoản ngân hàng cơ bản theo định dạng quốc gia, được đệm bằng số không nếu số nội địa ngắn hơn. Bố cục nội bộ thay đổi theo từng quốc gia.
Đầu tiên là định danh ngân hàng ở phía trước. Ở Đức đó là Bankleitzahl 8 chữ số, ví dụ 37040044 ở trên là Commerzbank tại Cologne. Ở Vương quốc Anh là 4 chữ cái, BUKB, theo sau là mã chi nhánh 6 chữ số. Ở Pháp là mã ngân hàng 5 chữ số và mã chi nhánh 5 chữ số. Trình xác thực này không kiểm tra chúng với bất kỳ danh sách ngân hàng nào.
Thứ hai là các chữ số kiểm tra quốc gia mà một số nước giữ bên trong BBAN: clé RIB 2 chữ số ở Pháp, CIN ở Ý, hai chữ số cuối của số tài khoản Tây Ban Nha. Chúng bắt các lỗi mà kiểm tra cấp IBAN bỏ lỡ. Mỗi cái là một thuật toán khác nhau, vì vậy trình xác thực chung bỏ qua chúng sẽ chấp nhận số mà hệ thống nội địa có thể từ chối.
Một hệ quả cần làm rõ: IBAN không phải là bí mật. Nó xuất hiện trên mọi hóa đơn mà chủ sở hữu phát hành. Biết nó chỉ cho phép ai đó gửi tiền vào tài khoản đó, không phải lấy tiền ra. Ghi nợ trực tiếp là cơ chế khác với quy tắc ủy quyền và hoàn tiền riêng, vì vậy hãy coi IBAN như địa chỉ bưu điện thay vì thông tin đăng nhập. Xem thêm từ vựng trong các mục từ điển IBAN và SEPA.
Mối liên hệ với việc theo dõi tiền bạc
IBAN định danh tài khoản tại ngân hàng. Cash Book theo dõi những gì xảy ra với tiền của bạn, trên điện thoại, và hai thứ này không bao giờ gặp nhau.
Cash Book không bao giờ kết nối với ngân hàng. Không có đồng bộ ngân hàng, không có tổng hợp, không có trường IBAN và không có nơi nào để nhập thông tin đăng nhập ngân hàng. Các giao dịch nằm trên iPhone, với tùy chọn đồng bộ iCloud của riêng bạn, và ứng dụng không cần đăng ký hay email. Điều đó loại bỏ một danh mục tính năng mà một số ứng dụng có, và cũng loại bỏ rủi ro đi kèm với chúng.
Những gì nó có là Tài khoản: tiền mặt, thẻ và tiết kiệm, mỗi loại có số dư riêng, chuyển khoản giữa chúng và một con số tổng tài sản trên màn hình Tài khoản. Tài khoản mà bạn thanh toán IBAN từ đó được thể hiện ở đó như một cái tên và số dư bạn tự cập nhật, đủ cho việc lập ngân sách và không chứa dữ liệu ngân hàng. Thông tin chi tiết sau đó hiển thị chi tiêu trong tháng, theo thẻ và so với tháng trước.
Giữ cho các số dư đó chính xác là vấn đề ghi chép, điều mà ứng dụng được xây dựng xung quanh. Một khoản chuyển khoản nhập trên bàn phím mất ba lần chạm, và ghi âm giọng nói xử lý phần còn lại trong ngày chỉ bằng một câu. Nếu hầu hết tiền ra của bạn là chuyển khoản ngân hàng thay vì quẹt thẻ, cách theo dõi chi phí trên iPhone bao gồm các thói quen, cách theo dõi chi tiêu tiền mặt bao gồm phần không ngân hàng nào thấy, và cách theo dõi đăng ký và hóa đơn định kỳ dành cho các lệnh thanh toán cố định hàng tháng.
Không có gì ở đây là lời khuyên về một khoản thanh toán cụ thể. Nếu bạn đang quyết định có nên gửi một khoản chuyển khoản lớn hoặc bất thường, hoặc bạn nghĩ mình đã gửi nhầm tài khoản, đường dây chống gian lận của ngân hàng và cố vấn chuyên môn là những người phù hợp để nói chuyện, và tốc độ quan trọng hơn sự chắc chắn.
Các công cụ khác
Máy tính VAT xử lý con số trên cùng hóa đơn với IBAN. Máy tính chia hóa đơn chia khoản thanh toán mà nhiều người nợ trước khi một trong số họ thực hiện chuyển khoản. Máy tính tổng tài sản cộng các tài khoản mà IBAN trỏ tới, và máy tính mục tiêu tiết kiệm biến một trong những số dư đó thành ngày tháng.
Bước tiếp theo
Dán IBAN, đọc hàng quốc gia thay vì chỉ kết quả, và sau đó làm điều mà toán học không thể làm: xác nhận tên với người nhận qua kênh bạn đã chọn. Tổng kiểm tra là bộ lọc cho sai lầm. Mọi thứ sau đó là bộ lọc cho con người, và điều đó vẫn phụ thuộc vào sự chú ý của chính bạn.
Tải Cash Book trên App StoreMiễn phí 7 ngày. $19.99 trọn đời.
Câu hỏi thường gặp
Trình xác thực IBAN này có an toàn không?
Việc kiểm tra diễn ra ngay trên trình duyệt của bạn bằng JavaScript. Mã IBAN bạn nhập không bao giờ được gửi đến máy chủ, không bị ghi lại hay lưu trữ. Trang web vẫn hoạt động ngay cả khi bạn ngắt kết nối mạng. Bạn có thể kiểm chứng bằng cách mở trang, ngắt mạng rồi nhập số. IBAN không phải là thông tin bảo mật như mật khẩu, nhưng không có lý do gì để nó phải truyền đi xa hơn mức cần thiết.
IBAN hợp lệ có nghĩa là tài khoản đó tồn tại không?
Không. Phép kiểm tra mod-97 chỉ chứng minh dãy số nhất quán về mặt cấu trúc: các chữ số kiểm tra khớp với mã quốc gia và phần tài khoản. Một dãy số hoàn toàn hợp lệ vẫn có thể không thuộc về ai, là tài khoản đã đóng hoặc thuộc về người khác. Chỉ ngân hàng thụ hưởng mới biết tài khoản có tồn tại hay không, và chỉ việc kiểm tra tên mới xác định được chủ sở hữu.
Tại sao độ dài IBAN khác nhau tùy quốc gia?
Mỗi quốc gia giữ nguyên số tài khoản nội địa khi áp dụng IBAN và thêm tiền tố chung. Các định dạng nội địa này có độ dài khác nhau, dẫn đến tổng độ dài khác nhau: Na Uy là 15 ký tự, Đức 22, Pháp 27, Malta 31. ISO 13616 quy định tối đa 34 ký tự và để phần nội địa cho từng quốc gia, đó là lý do trình kiểm tra cần bảng độ dài thay vì một quy tắc duy nhất.
Tôi có thể kiểm tra mã BIC/SWIFT ở đây không?
Không. BIC định danh ngân hàng, IBAN định danh tài khoản, chúng được xác định bởi các tiêu chuẩn khác nhau. BIC có 8 hoặc 11 ký tự và không có mã kiểm tra, nên không có phép tính nào để thực hiện. Nếu biểu mẫu thanh toán yêu cầu cả hai, hãy lấy BIC từ cùng tài liệu với IBAN và đối chiếu với thông tin do ngân hàng công bố.
Số dư mod-97 bằng 1 thực sự có nghĩa là gì?
Toàn bộ mã IBAN, sau khi sắp xếp lại và chuyển thành số, được coi là một số nguyên dài. Hai chữ số kiểm tra được chọn khi tạo tài khoản sao cho khi chia số đó cho 97, số dư đúng bằng 1. Bất kỳ số dư nào khác đều có nghĩa là có ký tự đã bị thay đổi sau khi thiết lập mã kiểm tra. Bản thân số dư không cung cấp thông tin về vị trí lỗi.
IBAN bị gõ sai có thể vượt qua kiểm tra không?
Mọi lỗi gõ sai một chữ số và mọi lỗi hoán đổi hai chữ số liền kề đều bị mod-97 phát hiện, đó là lý do sơ đồ này được chọn. Các lỗi phức tạp hơn không được đảm bảo sẽ bị phát hiện: khoảng 1 trong 97 trường hợp sai ngẫu nhiên có thể vô tình tạo ra số dư hợp lệ. Hai mã IBAN khác nhau một ký tự vẫn có thể cùng hợp lệ, vì vậy việc vượt qua kiểm tra chỉ là lý do để bạn kiểm tra lại, không phải để dừng lại.
Kiểm tra tên là gì và nó có thay thế công cụ này không?
Nó là bước tiếp theo. Theo Quy định (EU) 2024/886, các nhà cung cấp dịch vụ thanh toán chuyển khoản euro phải cho phép bạn kiểm tra xem tên bạn nhập có khớp với chủ sở hữu IBAN hay không trước khi xác nhận. Điều này giải quyết rủi ro mà trang này không làm được: một IBAN đúng cấu trúc nhưng thuộc về sai người. Hãy sử dụng cả hai, theo thứ tự đó.
Tại sao trình kiểm tra từ chối mã quốc gia mà tôi biết là có thật?
Trình kiểm tra chỉ biết các mã trong danh mục IBAN, liệt kê các quốc gia đã áp dụng tiêu chuẩn này. Nhiều quốc gia như Hoa Kỳ, Canada, Úc và Nhật Bản không sử dụng IBAN mà định tuyến thanh toán bằng số tài khoản nội địa cộng với BIC. Mã bị từ chối thường có nghĩa là số đó không phải IBAN, không phải tài khoản sai.
Cash Book có thể lấy giao dịch từ tài khoản đằng sau IBAN không?
Không. Cash Book không bao giờ kết nối với ngân hàng và không có trường nào trong ứng dụng dành cho IBAN hay bất kỳ thông tin ngân hàng nào. Ứng dụng theo dõi số dư và chi tiêu ngay trên điện thoại, từ những gì bạn ghi lại bằng giọng nói, máy ảnh, tự động hóa Apple Pay hoặc bàn phím. Đó là giới hạn có chủ đích, không phải tính năng bị thiếu, và đó là lý do ứng dụng không cần tài khoản hay đăng ký.
Tải Cash Book trên App StoreMiễn phí 7 ngày. $19.99 trọn đời.