IBAN validator
Paste an IBAN to check its country code, length, BBAN format and MOD-97 check digits. If something is wrong, you see what and where. Formats known for 91 countries.
With JavaScript off, the IBAN is sent to our server only to check it. It is not stored.
Checked in your browser. The IBAN is not sent anywhere and not stored.
What the validator checks
Every IBAN goes through these checks in order. When one fails, the checks that depend on it are marked as not checked.
| Check | What it verifies |
|---|---|
| Characters | Only letters A–Z and digits. Spaces, line breaks, lowercase letters and a leading "IBAN" are cleaned up first. |
| Country | The first two letters are a country whose IBAN format is in our list (91 countries). |
| Length | Each country has one fixed length. Across our list it goes from 15 to 33 characters. |
| BBAN format | Each position of the national part (BBAN) has the type the country's format asks for: a digit, a letter, or either. |
| Check digits (MOD-97) | The two digits after the country code pass the MOD-97 test, which catches typing mistakes. |
| National check digits | Some countries add their own check digits inside the BBAN, such as Italy's CIN or the French clé RIB. They are verified where the national rule is known. |
The MOD-97 rule in one line
Move the first four characters to the end, replace each letter with two digits (A = 10 … Z = 35) and divide by 97: for a valid IBAN the remainder is 1.
Common errors and what they mean
- Wrong length
A character is missing or doubled, often after copying from a PDF or typing from paper. Compare the IBAN with the original in groups of four. - Check digits do not match
Usually one mistyped character or two neighbouring characters swapped: MOD-97 always catches those. The result shows which check digits would fit, but fix the typo, not the check digits. - Characters not allowed
Dashes, dots, slashes or letters from another alphabet. An IBAN contains only A–Z and 0–9. - Wrong type of character
A letter where the country expects a digit, or the other way round. The letter O and the digit 0, or I and 1, are the usual mix-ups. - Unknown country
The first two letters are not in our list. Check them for a typo: the country may also not use IBANs at all.
A valid format is not an existing account
A valid result means the IBAN is well-formed: country, length, format and check digits fit together. It does not tell you whether a bank issued it, whether the account is open or who holds it.
Banks check that when a payment is made. In the euro area, Verification of Payee also compares the payee's name with the account before a transfer, and the UK has Confirmation of Payee.
Test IBANs from our generator pass this validator because they are built to be well-formed. That is what makes them useful for testing, and why a valid result never proves that an IBAN is real.
What happens to the IBAN you check
With JavaScript on, the check runs in your browser and the IBAN is not sent to our server. Without JavaScript, the form sends it to our server once, only to check it. It is not stored and never appears in the page address.
Learn about IBANs
IBANpedia explains the IBAN in plain language, from its history to the differences between countries.
- How IBAN check digits work The MOD-97 method step by step, with a worked example you can follow on paper and a few lines of code.
- Test IBANs for developers and QA What validators actually check, the mistakes that break IBAN handling, and how to get test IBANs into your pipeline.
- IBAN formats by country Why a Norwegian IBAN has 15 characters and a Maltese one 31, with the format of every country we support.
- What is an IBAN? The international account number, part by part: country code, check digits and the national account number.