How to check an IBAN
- 1.
Paste the IBAN
Enter the IBAN with or without spaces, e.g. DE89 3704 0044 0532 0130 00. Case does not matter.
- 2.
Read the result
The validator shows whether the IBAN is valid and, if not, whether the country code, length or checksum is wrong.
- 3.
Copy the format you need
Copy the print format (groups of four) or the electronic format without spaces.
What an IBAN is made of
An IBAN (International Bank Account Number, ISO 13616) has three parts: a two-letter country code, two check digits and the BBAN - the domestic account number, which usually contains a bank code, sometimes a branch code, and the account number itself.
Example: DE89 3704 0044 0532 0130 00 - country DE, check digits 89, bank code (Bankleitzahl) 37040044 and account number 0532013000. A Polish IBAN such as PL61 1090 1014 0000 0712 1981 2874 has 28 characters: PL, check digits 61, an 8-digit sort code (10901014, where 109 identifies the bank) and a 16-digit account number.
How the IBAN checksum works
- Move the first four characters (country code and check digits) to the end.
- Replace letters with numbers: A = 10, B = 11, …, Z = 35.
- Divide the resulting number by 97. The IBAN is valid when the remainder is 1.
This ISO 7064 MOD 97-10 check catches every single-character error and almost all swaps of adjacent digits, which is why banks reject most mistyped IBANs before a payment leaves. When the checksum fails, the validator also tells you which check digits would fit the rest of the number - but the typo may be anywhere, so compare the whole IBAN with its source.
IBAN length by country
| Country | Code | Length |
|---|---|---|
| Norway | NO | 15 |
| Belgium | BE | 16 |
| Netherlands | NL | 18 |
| Germany | DE | 22 |
| United Kingdom | GB | 22 |
| Ireland | IE | 22 |
| Spain | ES | 24 |
| France | FR | 27 |
| Italy | IT | 27 |
| Poland | PL | 28 |
| Malta | MT | 31 |
The validator knows the lengths for more than 75 countries, including all EU and EEA states. The US, Canada and Australia do not use IBANs at all - payments there use routing or BSB numbers and SWIFT/BIC codes.
What a valid IBAN does not prove
A passing check means the number is well-formed - nothing more. It does not confirm that the account exists, that it is open, or who owns it. Invoice fraud usually works by swapping in a different but perfectly valid IBAN, so if a supplier suddenly “changes bank details” by email, confirm by phone using a number you already have. In the EU, many banks now show a “verification of payee” name check before you send a transfer - use it alongside this tool.
Frequently asked questions
Does a valid IBAN mean the account exists?
+
No. The check confirms only that the number is well-formed (no typos). It cannot confirm that the account exists or who owns it.
How long is an IBAN?
+
Between 15 and 34 characters, depending on the country: 22 in Germany and the UK, 27 in France, 28 in Poland.
Can I enter a Polish account number without "PL"?
+
Yes. A 26-digit Polish account number (NRB) is detected automatically and checked as a PL IBAN; the sort code and, for major banks, the bank name are shown too.
What is the print format?
+
The print format splits the IBAN into groups of four characters separated by spaces, for readability. The electronic format, used when typing into banking apps, has no spaces.
Is an IBAN the same as a SWIFT/BIC code?
+
No. The IBAN identifies the account; the BIC (SWIFT code) identifies the bank. International transfers outside SEPA often need both.
Are my numbers sent anywhere?
+
No. Validation runs entirely in your browser.
Updated: