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.
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.
| Test | What it checks |
|---|---|
| Characters | Only letters and digits, after spaces and an “IBAN” label are removed. |
| Country code | The first two letters are one of the 89 country codes in the SWIFT IBAN registry. |
| Length | The exact length for that country, from 15 characters (Norway) to 33 (Russia). |
| Format | Digits and letters where the country’s format puts them, such as the four BIC letters in a UK IBAN. |
| Check digits | The two digits after the country code, by ISO 7064 mod 97-10. Values 00, 01 and 99 are never valid. |
| National check digit | The 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. |
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.