An IBAN (International Bank Account Number) encodes a country, two check digits, and a national account number into one string that banks can validate before a transfer leaves the originating system. This free validator checks an IBAN from any of the 79 SWIFT-registered countries — the universal IBAN checker for finance teams, developers, and anyone setting up a payment.
How it works
The validation has three layers, all defined by ISO 13616:
- Country and length. The first two letters identify the country. Each country publishes a fixed total IBAN length (Germany 22, France 27, Malta 31, and so on); the tool compares your IBAN’s length to that table.
- Character set. Positions 1-2 must be letters, positions 3-4 must be digits (the check digits), and the rest must be letters or digits.
- MOD-97 checksum. Move the first four characters to the end, convert each letter to a number (
A = 10…Z = 35), and read the whole thing as one integer. A valid IBAN satisfiesinteger mod 97 == 1.
Because the integer can be 30+ digits long, the tool computes the remainder iteratively digit by digit, which is exact and avoids floating-point error.
Example and notes
Validate DE89 3704 0044 0532 0130 00. The tool detects Germany, confirms the 22-character length, verifies the character set, rearranges to put DE89 at the end, converts letters to numbers, and computes mod 97 = 1 — so the IBAN is valid.
A valid result means the IBAN is well-formed and checksum-consistent. It does not confirm the account exists or is open, and the internal bank-account portion (the BBAN) is not separately validated against national rules. Everything runs locally, so your IBAN never leaves your device.