IBAN Checker
Paste an IBAN to check it against the format of its country in the Swift IBAN Registry: the length, the structure of the national account number (BBAN) and the two check digits. A valid IBAN is split into its parts: country, check digits, bank code, branch code where the country defines one, and account number.
The check runs in your browser. Nothing you type is uploaded, stored or logged.
Try:
How an IBAN is built
An IBAN (International Bank Account Number, ISO 13616) starts with the two-letter ISO country code and two check digits, followed by the BBAN: the national account number in a fixed format per country. The longest IBAN allowed by the standard has 34 characters; each country uses one fixed length, from 15 characters in Norway to 33 in Russia.
In electronic messages the IBAN is written without spaces and in capitals. On paper it is printed in groups of four characters, for example GB29 NWBK 6016 1331 9268 19.
| Part | Example (GB29NWBK60161331926819) | What it is |
|---|---|---|
| Country code | GB | ISO 3166 code of the country whose format applies |
| Check digits | 29 | Two digits that protect the whole IBAN against typing errors |
| Bank code | NWBK | National bank identifier, where the country format has one |
| Branch code | 601613 | Branch or sort code, in countries that define one |
| Account number | 31926819 | The account, including any national check digits |
How the check digits are calculated
- Move the first four characters (country code and check digits) to the end.
- Replace every letter by two digits: A = 10, B = 11 and so on up to Z = 35.
- Divide the resulting number by 97. The IBAN is valid when the remainder is 1 (ISO 7064 MOD 97-10).
- To create the check digits for a new IBAN, do the same with
00in their place and subtract the remainder from 98.
What a valid result does and does not prove
A valid result means the IBAN is well formed: right length, right structure for its country and correct check digits. It catches nearly every typing error, including two swapped characters.
It does not prove that the account exists, that it is open or that it belongs to the person you are paying. Only the account-holding bank knows that, and a closed or unknown account comes back as a reject or return with a reason code such as AC01 or AC04.
IBAN formats of all 89 countries
- Albania AL 28
- Andorra AD 24
- Austria AT 20
- Azerbaijan AZ 28
- Bahrain BH 22
- Belarus BY 28
- Belgium BE 16
- Bosnia and Herzegovina BA 20
- Brazil BR 29
- British Virgin Islands VG 24
- Bulgaria BG 22
- Burundi BI 27
- Costa Rica CR 22
- Croatia HR 21
- Cyprus CY 28
- Czech Republic CZ 24
- Denmark DK 18
- Djibouti DJ 27
- Dominican Republic DO 28
- Egypt EG 29
- El Salvador SV 28
- Estonia EE 20
- Falkland Islands FK 18
- Faroe Islands FO 18
- Finland FI 18
- France FR 27
- Georgia GE 22
- Germany DE 22
- Gibraltar GI 23
- Greece GR 27
- Greenland GL 18
- Guatemala GT 28
- Honduras HN 28
- Hungary HU 28
- Iceland IS 26
- Iraq IQ 23
- Ireland IE 22
- Israel IL 23
- Italy IT 27
- Jordan JO 30
- Kazakhstan KZ 20
- Kosovo XK 20
- Kuwait KW 30
- Latvia LV 21
- Lebanon LB 28
- Libya LY 25
- Liechtenstein LI 21
- Lithuania LT 20
- Luxembourg LU 20
- Malta MT 31
- Mauritania MR 27
- Mauritius MU 30
- Moldova MD 24
- Monaco MC 27
- Mongolia MN 20
- Montenegro ME 22
- Netherlands NL 18
- Nicaragua NI 28
- North Macedonia MK 19
- Norway NO 15
- Oman OM 23
- Pakistan PK 24
- Palestine PS 29
- Poland PL 28
- Portugal PT 25
- Qatar QA 29
- Romania RO 24
- Russia RU 33
- Saint Lucia LC 32
- San Marino SM 27
- Sao Tome and Principe ST 25
- Saudi Arabia SA 24
- Serbia RS 22
- Seychelles SC 31
- Slovakia SK 24
- Slovenia SI 19
- Somalia SO 23
- Spain ES 24
- Sudan SD 18
- Sweden SE 24
- Switzerland CH 21
- Timor-Leste TL 23
- Tunisia TN 24
- Turkey TR 26
- Ukraine UA 29
- United Arab Emirates AE 23
- United Kingdom GB 22
- Vatican City State VA 22
- Yemen YE 30
Questions
- What does this IBAN checker check?
- The country code against the IBAN registry, the length for that country, the character types of each position of the BBAN (digits, letters or both), and the MOD 97 check digits.
- Is my IBAN sent to a server?
- No. The check runs in your browser with JavaScript; the IBAN is not uploaded, stored or logged.
- Does a valid IBAN mean the account exists?
- No. A valid IBAN is well formed, but only the bank can confirm that the account exists and who holds it. Some countries also have national check digits inside the BBAN, which this tool does not test.
- How many countries use the IBAN?
- The Swift IBAN Registry (release 99, December 2024) lists 89 countries. Some territories use another country's prefix: French overseas territories use FR, and Jersey, Guernsey and the Isle of Man use GB.
- Why does my IBAN fail with the right number of characters?
- Either a character is of the wrong type for its position (for example a letter where the country format expects a digit), or a character is mistyped and the check digits no longer match.
- Do I need a BIC as well as an IBAN?
- Within SEPA an IBAN is enough for euro payments. Cross-border payments outside SEPA usually need the BIC of the beneficiary's bank too; use the BIC checker to check its format.
More free tools
Format checks only. A valid result does not confirm that an account, institution or payment exists. Swift is a trademark of S.W.I.F.T. SC; ZagTrader is not affiliated with or endorsed by Swift.