IBAN Checker — validate & verify
Check the country, length and ISO 7064 check digits of an International Bank Account Number, with a bank code and account number breakdown for common countries. No sign-up, and nothing is sent anywhere.
Step by step
How to validate an IBAN
It takes a few seconds and happens entirely on your device.
Paste the IBAN
Type or paste the IBAN into the field. Spaces and letter case don't matter — the checker formats it for you as you type.
Run the check
Select Check IBAN. The tool verifies the country code, length, allowed characters, and ISO 7064 check digits, all in your browser.
Read the breakdown
A valid IBAN is split into its country and check digits, plus a bank code and account number breakdown for common countries, so you can confirm each part is right.
Anatomy
What is an IBAN?
An IBAN (International Bank Account Number) is a standardised way to identify a bank account across borders. It has up to 34 characters: a two-letter country code, two check digits, and the country's domestic account number — known as the BBAN.
Under the hood
How IBAN validation works
A genuine IBAN check is four tests, not just a length count. Our tool runs all four.
Country & structure
The first two letters must be a valid ISO country code with a published IBAN format. The remaining characters are matched against that country's expected layout.
Length & characters
Each country has a fixed IBAN length. The tool confirms the count is exact and that only letters and digits are present — no symbols or spaces.
MOD-97-10 check digits
The ISO 7064 checksum catches transposed or mistyped characters. The first four characters move to the end, letters become numbers, and the result modulo 97 must equal 1.
Reference
IBAN length by country
IBAN length is fixed for each country. Here are common IBAN countries with a valid example for each — the checker supports 85+ in total.
| Country | Code | Length | Example IBAN |
|---|---|---|---|
| 🇩🇪 Germany | DE | 22 | DE89 3704 0044 0532 0130 00 |
| 🇬🇧 United Kingdom | GB | 22 | GB29 NWBK 6016 1331 9268 19 |
| 🇫🇷 France | FR | 27 | FR14 2004 1010 0505 0001 3M02 606 |
| 🇪🇸 Spain | ES | 24 | ES91 2100 0418 4502 0005 1332 |
| 🇮🇹 Italy | IT | 27 | IT60 X054 2811 1010 0000 0123 456 |
| 🇳🇱 Netherlands | NL | 18 | NL91 ABNA 0417 1643 00 |
| 🇧🇪 Belgium | BE | 16 | BE68 5390 0754 7034 |
| 🇨🇭 Switzerland | CH | 21 | CH93 0076 2011 6238 5295 7 |
| 🇦🇹 Austria | AT | 20 | AT61 1904 3002 3457 3201 |
| 🇮🇪 Ireland | IE | 22 | IE29 AIBK 9311 5212 3456 78 |
| 🇵🇹 Portugal | PT | 25 | PT50 0002 0123 1234 5678 9015 4 |
| 🇵🇱 Poland | PL | 28 | PL61 1090 1014 0000 0712 1981 2874 |
| 🇸🇪 Sweden | SE | 24 | SE45 5000 0000 0583 9825 7466 |
| 🇩🇰 Denmark | DK | 18 | DK50 0040 0440 1162 43 |
| 🇳🇴 Norway | NO | 15 | NO93 8601 1117 947 |
| 🇫🇮 Finland | FI | 18 | FI21 1234 5600 0007 85 |
| 🇬🇷 Greece | GR | 27 | GR16 0110 1250 0000 0001 2300 695 |
| 🇱🇺 Luxembourg | LU | 20 | LU28 0019 4006 4475 0000 |
| 🇸🇦 Saudi Arabia | SA | 24 | SA03 8000 0000 6080 1016 7519 |
| 🇹🇷 Turkey | TR | 26 | TR33 0006 1005 1978 6457 8413 26 |
| 🇦🇪 United Arab Emirates | AE | 23 | AE07 0331 2345 6789 0123 456 |
| 🇷🇴 Romania | RO | 24 | RO49 AAAA 1B31 0075 9384 0000 |
Troubleshooting
Common reasons an IBAN fails
If the checker reports an invalid IBAN, it's usually one of these.
A mistyped character
A single wrong or transposed digit changes the checksum. The MOD-97-10 test will flag it even when the length looks right.
Wrong length
Missing or extra characters — often from copying a partial number — make the IBAN too short or too long for its country.
Hidden or wrong characters
Pasting can pull in stray symbols, the letter O instead of zero, or the wrong country code entirely. Only A–Z and 0–9 are valid.
Good to know
IBAN vs SWIFT/BIC
They're often needed together for an international transfer, but they identify different things.
IBAN — the account
The International Bank Account Number points to one specific account, including its country, bank and account number. It's what funds are credited to.
SWIFT/BIC — the bank
The Bank Identifier Code identifies the financial institution. Cross-border payments use it to route to the right bank, then the IBAN to reach the account.