IBAN Checker & Validator
Paste any IBAN (International Bank Account Number) to verify it before sending a transfer. The check runs the official ISO 13616 mod-97 algorithm plus the country-specific length rule — entirely in your browser, so the number never leaves your device. A valid checksum means the IBAN is well-formed; it cannot confirm the account actually exists.
How IBAN validation works
Every IBAN carries its own error detection. The two digits after the country code are computed so that when you move the first four characters to the end and replace each letter with two digits (A=10 … Z=35), the entire number modulo 97 equals exactly 1. A single mistyped character, or two swapped characters, almost always breaks this — which is why banks can reject a bad IBAN before any money moves.
IBAN structure
| Part | Example (DE89 3704 0044 0532 0130 00) |
|---|---|
| Country code | DE — Germany |
| Check digits | 89 |
| Bank/branch code | 37040044 |
| Account number | 0532013000 |
Frequently asked questions
Does a valid checksum mean the bank account exists?
No. The mod-97 check proves the IBAN is well-formed — the country, length and check digits are consistent. Only the receiving bank can confirm the account is open and belongs to the person you expect.
Is it safe to type an IBAN into this page?
Yes — the validation runs entirely in your browser with plain JavaScript. The IBAN is never transmitted, logged or stored anywhere.
How long is an IBAN?
It depends on the country: 15 characters in Norway, 18 in the Netherlands, 22 in Germany and the UK, 24 in Spain and Pakistan, up to 33 in Russia. This checker knows the official length for every IBAN country.
Why does my IBAN fail with spaces or dashes?
It shouldn't — this tool strips spaces and dashes before checking, so you can paste an IBAN exactly as printed on a bank statement.