IBAN Validator

Free, secure, 100% client side IBAN validator and checksum decoder using ISO 13616 Modulo 97 standard.

Finance & Investment
100% Client-Side · Private & Secure
IBAN Validator

Free, secure, 100% client side IBAN validator and checksum decoder using ISO 13616 Modulo 97 standard.

Concept & Knowledge Hub

International Bank Account Number (IBAN) & Checksum Validation

The International Bank Account Number (IBAN) is an internationally agreed system of identifying bank accounts across national borders to facilitate the communication and processing of cross border transactions.

Submitting sensitive banking strings into random websites is a massive security vulnerability. This validator executes the ISO 13616 Modulo 97 checksum algorithm 100% client side, ensuring your financial routing data is never transmitted to an external server.

Core Architecture & Mathematical Formula

IBAN = Country Code (2) + Check Digits (2) + Basic Bank Account Number (BBAN)

The Modulo 97 algorithm moves the first four characters to the end of the string, converts all letters to integers, and divides the massive resulting number by 97. If the remainder equals 1, the IBAN is mathematically valid.

Best Practices & Essential Guidelines

  • Never Paste IBANs on Unsecured Networks: Always ensure the validation tool operates exclusively via local JavaScript without making external API POST requests.
  • Verify Country Specific Lengths: While the ISO standard allows up to 34 characters, individual nations mandate strict lengths. For example, a French IBAN is always exactly 27 characters, while a German IBAN is exactly 22.
  • Confirm the BIC/SWIFT Code: While the IBAN identifies the specific customer account, you almost always need the companion SWIFT code to identify the destination bank institution for wire transfers.

Frequently Asked Questions (FAQ)

Does a valid checksum guarantee the account exists?
No. A valid checksum simply means the IBAN is mathematically and structurally formatted correctly according to the ISO standard. It does not verify if the account is currently open, active, or funded.
What is a BBAN?
The Basic Bank Account Number (BBAN) is the country specific portion of the IBAN that contains the domestic bank routing code, branch identifier, and the customer's actual account number.
Why do North American banks not use IBANs?
The United States and Canada rely on their legacy domestic routing transit numbers (ABA) combined with SWIFT codes for international wires, and have not adopted the European dominated IBAN standard.