IBAN checker

Paste an IBAN to check it: the checker tests the country code, length, characters and two check digits, and for 19 countries the national check digit too. It shows the bank, branch and account parts and whether the country is in SEPA, without sending anything to a server.

Check an IBAN

Paste the IBAN as you received it: spaces, lowercase letters and an “IBAN” label in front are fine. The checker names the first test that fails, so you can see whether a character is mistyped, missing or in the wrong place.

A pass means the number is well formed. It does not prove the account is open or who holds it, so confirm the beneficiary’s details with them before you pay.

What the checker tests

TestWhat it checks
CharactersOnly letters and digits, after spaces and an “IBAN” label are removed.
Country codeThe first two letters are one of the 89 country codes in the SWIFT IBAN registry.
LengthThe exact length for that country, from 15 characters (Norway) to 33 (Russia).
FormatDigits and letters where the country’s format puts them, such as the four BIC letters in a UK IBAN.
Check digitsThe two digits after the country code, by ISO 7064 mod 97-10. Values 00, 01 and 99 are never valid.
National check digitThe country’s own check inside the account number, where one applies to every account: Belgium, Bosnia and Herzegovina, Czech Republic, Estonia, Finland, France, Hungary, Italy, Monaco, Montenegro, North Macedonia, Norway, Poland, Portugal, San Marino, Serbia, Slovakia, Slovenia and Spain.

Frequently asked questions

  • Check that it starts with a known country code, has that country’s exact length, has letters and digits in the right places and has matching check digits, and, where the country has one, that its national check digit matches. The checker runs these tests in that order and stops at the first that fails.

  • Usually one character is mistyped or two are swapped, which the check digits catch, or a character is missing, which the length test catches. A letter O typed for a zero fails the format test. The checker says which test failed and, for the check digits, what they should have been.

  • No. A valid IBAN is well formed, but the checker cannot see whether the account is open, which currency it takes or who holds it. Only the receiving bank knows that, so confirm the beneficiary’s name and details with them before you pay.

  • It shows the bank code inside the IBAN, such as the four BIC letters and sort code in a UK IBAN or the Bankleitzahl in a German one. Matching that code to a bank’s name needs a national bank-code directory, which the checker does not include.

  • Yes. It runs entirely in your browser: the IBAN you paste is never sent to a server, stored or shared. There is no sign-up and no fee.

Paying an IBAN from stablecoins? Holyheld Business converts USDC to EUR and pays it out by SEPA. See pricing or the guide to off-ramping USDC to an IBAN.