IBAN Validator
Paste an international bank account number and see whether it is well-formed: the country is recognised, the length matches that country's specification, and the mod-97 checksum holds. It runs entirely in your browser, so the account number is never transmitted.
IBAN validatorPaste an IBAN to check its country, length and checksum
Length by country
Each country fixes its own IBAN length, which is the first thing checked here.
| Andorra | |
| Bulgaria | |
| Germany | |
| Finland | |
| Croatia | |
| Iceland | |
| Luxembourg | |
| Netherlands | |
| Romania | |
| Slovakia |
| United Arab Emirates | |
| Switzerland | |
| Denmark | |
| France | |
| Hungary | |
| Italy | |
| Latvia | |
| Norway | |
| Saudi Arabia | |
| San Marino |
| Austria | |
| Cyprus | |
| Estonia | |
| United Kingdom | |
| Ireland | |
| Liechtenstein | |
| Monaco | |
| Poland | |
| Sweden | |
| Turkey |
| Belgium | |
| Czechia | |
| Spain | |
| Greece | |
| Israel | |
| Lithuania | |
| Malta | |
| Portugal | |
| Slovenia | |
| Ukraine |
Common questions
- Does a valid IBAN mean the account exists?
- No. Passing this page's country, length and checksum checks does not prove that an account exists, is open or belongs to the intended payee. Some mistyped numbers can still pass a checksum. The check is useful for finding entry errors, but it is not an account lookup. Confirm payee details through a separate trusted channel before sending money.
- How does the checksum work?
- The two digits after the country code are checked against the other characters. The first four characters are moved to the end, letters become numbers (A is 10 through Z is 35), and the resulting digits must leave a remainder of 1 when divided by 97. This catches many entry errors. A passing remainder does not rule out every typo or verify a country's internal BBAN format.
- Why are IBANs different lengths in different countries?
- Because each country kept its own existing account-numbering scheme and wrapped it in the IBAN format. Norway needs 15 characters, Malta needs 31. The length is fixed per country, so a number that is one character short is invalid regardless of its checksum, and that is checked here before the arithmetic runs.
- Can I check a US bank account this way?
- No. US bank accounts use routing and account numbers rather than IBANs. This page checks the country codes and lengths listed in its examples; the list includes Ireland, Slovakia and the United Arab Emirates. An unlisted country code is unsupported here, which does not prove that the country never issues IBANs. SWIFT/BIC codes need a separate check.
- What is the BBAN?
- The Basic Bank Account Number, the part after the country code and check digits. Its internal structure varies by country and usually encodes the bank, sometimes a branch, and the account number itself. It is shown here separately so you can compare it against what a bank gave you.
- Is my account number uploaded?
- No. The whole check is arithmetic that runs in this browser tab. That matters more for this tool than most: bank details are exactly the kind of data that should not be pasted into an unknown website.
- Can I check an IBAN supplied by APS, BOV or HSBC?
- Paste the complete IBAN into IBAN to check. The same local country, length and checksum rules apply to a supplied number from APS, BOV or HSBC when its country is listed; the bank name does not add a bank-directory lookup. Copy formatted returns the grouped number. This does not generate an IBAN from account details, check a BIC or confirm who owns the account. Pakistan is not in this page's current country list.
Checks listed country lengths and the mod-97 checksum. It does not check national BBAN character patterns or whether an account exists.