Check your IBAN
Validation runs entirely in your browser. No data is sent to any server.
How it works
Enter the IBAN
Paste or type any IBAN. Spaces and hyphens are removed automatically.
Instant validation
We check the country prefix, the expected length, and the MOD 97 checksum — all in your browser.
See the result
Get a clear answer with the formatted IBAN and country details.
IBAN lengths by country
| Country | Code | Length |
|---|---|---|
| Albania | AL | 28 |
| Andorra | AD | 24 |
| Austria | AT | 20 |
| Azerbaijan | AZ | 28 |
| Bahrain | BH | 22 |
| Belarus | BY | 28 |
| Belgium | BE | 16 |
| Bosnia & 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 |
| Czechia | 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 |
| 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 |
| Palestinian Territories | PS | 29 |
| Poland | PL | 28 |
| Portugal | PT | 25 |
| Qatar | QA | 29 |
| Romania | RO | 24 |
| Russia | RU | 33 |
| San Marino | SM | 27 |
| São Tomé & Príncipe | ST | 25 |
| Saudi Arabia | SA | 24 |
| Serbia | RS | 22 |
| Seychelles | SC | 31 |
| Slovakia | SK | 24 |
| Slovenia | SI | 19 |
| Somalia | SO | 23 |
| Spain | ES | 24 |
| St. Lucia | LC | 32 |
| Sudan | SD | 18 |
| Sweden | SE | 24 |
| Switzerland | CH | 21 |
| Timor-Leste | TL | 23 |
| Tunisia | TN | 24 |
| Türkiye | TR | 26 |
| Ukraine | UA | 29 |
| United Arab Emirates | AE | 23 |
| United Kingdom | GB | 22 |
| Vatican City | VA | 22 |
87 countries supported
Frequently asked questions
What is an IBAN?
IBAN stands for International Bank Account Number. It's a standardized format (ISO 13616) that uniquely identifies a bank account across national borders. An IBAN contains a country code, check digits, and the domestic account details.
How does the checksum validation work?
The IBAN uses a MOD 97 algorithm. The first four characters are moved to the end, all letters are converted to numbers (A=10, B=11, etc.), and the resulting number must equal 1 when divided by 97. This catches virtually all transcription errors.
Can I validate non-SEPA IBANs?
Yes. This tool validates IBANs from 80+ countries worldwide, not just SEPA member states. The format and checksum validation works the same way regardless of whether the country is in the SEPA zone.
Is my IBAN data stored or sent anywhere?
No. The validation runs entirely in your browser using JavaScript. Your IBAN never leaves your device — no server requests are made.
A valid IBAN doesn't mean the account exists, right?
Correct. IBAN validation only checks the format, length, and checksum. It cannot confirm whether the bank account actually exists or is active. For that, you would need to verify with the bank directly.
Verified bank details on every invoice
Billstride validates IBANs before they end up on your invoices — so your clients always see correct payment details.
- IBAN validation built into the invoice editor
- EPC QR codes for instant mobile payments
- SEPA payment details auto-formatted
- ZUGFeRD and Factur-X e-invoicing included