IBAN Format by Country — Length, Structure & Examples
The IBAN length and BBAN structure for 62 countries, each with a checksum-valid format example and a free in-browser checker.
An IBAN always starts with a two-letter country code and two check digits, but what follows — the Basic Bank Account Number (BBAN) — is defined by each country. That is why IBANs range from 15 characters (Norway) to 31 characters (Malta). Pick a country to see its exact structure, a broken-down example and a validator for that country.
All IBAN countries
| Country | Code | Length | BBAN format |
|---|---|---|---|
| Albania | AL | 28 | 8n16c |
| Andorra | AD | 24 | 4n4n12c |
| Austria | AT | 20 | 5n11n |
| Azerbaijan | AZ | 28 | 4a20c |
| Bahrain | BH | 22 | 4a14c |
| Belgium | BE | 16 | 3n7n2n |
| Bosnia and Herzegovina | BA | 20 | 3n3n8n2n |
| Brazil | BR | 29 | 8n5n10n1a1c |
| Bulgaria | BG | 22 | 4a4n2n8c |
| Croatia | HR | 21 | 7n10n |
| Cyprus | CY | 28 | 3n5n16c |
| Czech Republic | CZ | 24 | 4n6n10n |
| Denmark | DK | 18 | 4n9n1n |
| Dominican Republic | DO | 28 | 4c20n |
| Estonia | EE | 20 | 2n2n11n1n |
| Faroe Islands | FO | 18 | 4n9n1n |
| Finland | FI | 18 | 3n11n |
| France | FR | 27 | 5n5n11c2n |
| Georgia | GE | 22 | 2a16n |
| Germany | DE | 22 | 8n10n |
| Gibraltar | GI | 23 | 4a15c |
| Greece | GR | 27 | 3n4n16c |
| Greenland | GL | 18 | 4n9n1n |
| Hungary | HU | 28 | 3n4n1n15n1n |
| Iceland | IS | 26 | 4n2n6n10n |
| Ireland | IE | 22 | 4a6n8n |
| Israel | IL | 23 | 3n3n13n |
| Italy | IT | 27 | 1a5n5n12c |
| Kazakhstan | KZ | 20 | 3n13c |
| Kosovo | XK | 20 | 4n10n2n |
| Kuwait | KW | 30 | 4a22c |
| Latvia | LV | 21 | 4a13c |
| Lebanon | LB | 28 | 4n20c |
| Liechtenstein | LI | 21 | 5n12c |
| Lithuania | LT | 20 | 5n11n |
| Luxembourg | LU | 20 | 3n13c |
| Malta | MT | 31 | 4a5n18c |
| Mauritius | MU | 30 | 4a2n2n12n3n3a |
| Moldova | MD | 24 | 2c18c |
| Monaco | MC | 27 | 5n5n11c2n |
| Montenegro | ME | 22 | 3n13n2n |
| Netherlands | NL | 18 | 4a10n |
| North Macedonia | MK | 19 | 3n10c2n |
| Norway | NO | 15 | 4n6n1n |
| Poland | PL | 28 | 8n16n |
| Portugal | PT | 25 | 4n4n11n2n |
| Qatar | QA | 29 | 4a21c |
| Romania | RO | 24 | 4a16c |
| San Marino | SM | 27 | 1a5n5n12c |
| Saudi Arabia | SA | 24 | 2n18c |
| Serbia | RS | 22 | 3n13n2n |
| Slovakia | SK | 24 | 4n6n10n |
| Slovenia | SI | 19 | 5n8n2n |
| Spain | ES | 24 | 4n4n1n1n10n |
| Sweden | SE | 24 | 3n16n1n |
| Switzerland | CH | 21 | 5n12c |
| Tunisia | TN | 24 | 2n3n13n2n |
| Turkey | TR | 26 | 5n1n16c |
| Ukraine | UA | 29 | 6n19c |
| United Arab Emirates | AE | 23 | 3n16n |
| United Kingdom | GB | 22 | 4a6n8n |
| Vatican City | VA | 22 | 3n15n |
Validate or generate IBANs
Need to check a list of IBANs from different countries, or create synthetic test IBANs? Use the full tool.
IBAN Validator & Generator →SWIFT / BIC codesWhat is an IBAN?Frequently asked questions
Are all IBANs the same length?
No. Every country fixes its own IBAN length, from 15 characters (Norway) to 31 characters (Malta). Within one country the length never varies, which makes the length a quick first check.
What do the first four characters of an IBAN mean?
Characters 1–2 are the ISO 3166 country code (for example DE or GB) and characters 3–4 are check digits computed with ISO 7064 MOD-97-10. Everything after that is the national BBAN, whose structure differs per country.
How are IBAN check digits verified?
Move the first four characters to the end, replace each letter with a number (A = 10 … Z = 35) and divide by 97. For a correctly typed IBAN the remainder is always 1.
Are the example IBANs real accounts?
No. Each example uses a filler BBAN in the right national format with correctly computed check digits. They show the format only and are not linked to any bank account.