IBAN checker and SWIFT/BIC format validator
Paste an IBAN to check its country code, length and mod-97 check digits, or a SWIFT/BIC code to check its structure. The check runs in your browser and nothing is sent or stored. It confirms the format only and cannot tell whether the account exists or who holds it.
Paste an IBAN or a SWIFT/BIC code. Spaces and lower case are fine.
What an IBAN check can and cannot tell you
An IBAN carries two check digits, in positions 3 and 4, calculated from the rest of the number (the mod-97 method in ISO 13616). If one character is mistyped or two are swapped, the check almost always fails, so a format check catches most typos before a payment is sent.
A valid format does not prove that the account is open or that it belongs to the person you are paying. Banks on the route may also compare the account holder's name with the name in the payment. Confirm the details with the recipient in writing before the first payment.
IBAN, BIC and SWIFT: what each one is for
The IBAN identifies one bank account: country code, check digits, then the domestic bank and account number. The BIC identifies the bank itself: 4 letters for the bank, 2 for the country, 2 for the location and an optional 3 for the branch. SWIFT is the network banks use to send payment instructions to each other, which is why a BIC is often called a SWIFT code.
How these fit into ACH, Wire, SWIFT and SEPA payments is explained in our guide to cross-border settlements, and every term is defined in the payments glossary.
IBAN format by country
Countries in the IBAN registry, with the IBAN length and whether the country is in the SEPA area.
| COUNTRY | CODE | LENGTH | SEPA |
|---|---|---|---|
| Andorra | AD | 24 | Yes |
| United Arab Emirates | AE | 23 | No |
| Albania | AL | 28 | No |
| Austria | AT | 20 | Yes |
| Åland Islands | AX | 18 | No |
| Azerbaijan | AZ | 28 | No |
| Bosnia & Herzegovina | BA | 20 | No |
| Belgium | BE | 16 | Yes |
| Bulgaria | BG | 22 | Yes |
| Bahrain | BH | 22 | No |
| Brazil | BR | 29 | No |
| Belarus | BY | 28 | No |
| Switzerland | CH | 21 | Yes |
| Costa Rica | CR | 22 | No |
| Cyprus | CY | 28 | Yes |
| Czechia | CZ | 24 | Yes |
| Germany | DE | 22 | Yes |
| Denmark | DK | 18 | Yes |
| Dominican Republic | DO | 28 | No |
| Estonia | EE | 20 | Yes |
| Egypt | EG | 29 | No |
| Spain | ES | 24 | Yes |
| Finland | FI | 18 | Yes |
| Faroe Islands | FO | 18 | No |
| France | FR | 27 | Yes |
| United Kingdom | GB | 22 | Yes |
| Georgia | GE | 22 | No |
| French Guiana | GF | 27 | No |
| Gibraltar | GI | 23 | Yes |
| Greenland | GL | 18 | No |
| Guadeloupe | GP | 27 | No |
| Greece | GR | 27 | Yes |
| Guatemala | GT | 28 | No |
| Croatia | HR | 21 | Yes |
| Hungary | HU | 28 | Yes |
| Ireland | IE | 22 | Yes |
| Israel | IL | 23 | No |
| Iraq | IQ | 23 | No |
| Iceland | IS | 26 | Yes |
| Italy | IT | 27 | Yes |
| Jordan | JO | 30 | No |
| Kuwait | KW | 30 | No |
| Kazakhstan | KZ | 20 | No |
| Lebanon | LB | 28 | No |
| St. Lucia | LC | 32 | No |
| Liechtenstein | LI | 21 | Yes |
| Lithuania | LT | 20 | Yes |
| Luxembourg | LU | 20 | Yes |
| Latvia | LV | 21 | Yes |
| Libya | LY | 25 | No |
| Monaco | MC | 27 | Yes |
| Moldova | MD | 24 | No |
| Montenegro | ME | 22 | No |
| St. Martin | MF | 27 | No |
| North Macedonia | MK | 19 | No |
| Mongolia | MN | 20 | No |
| Martinique | MQ | 27 | No |
| Mauritania | MR | 27 | No |
| Malta | MT | 31 | Yes |
| Mauritius | MU | 30 | No |
| New Caledonia | NC | 27 | No |
| Nicaragua | NI | 28 | No |
| Netherlands | NL | 18 | Yes |
| Norway | NO | 15 | Yes |
| Oman | OM | 23 | No |
| French Polynesia | PF | 27 | No |
| Pakistan | PK | 24 | No |
| Poland | PL | 28 | Yes |
| St. Pierre & Miquelon | PM | 27 | No |
| Palestinian Territories | PS | 29 | No |
| Portugal | PT | 25 | Yes |
| Qatar | QA | 29 | No |
| Réunion | RE | 27 | No |
| Romania | RO | 24 | Yes |
| Serbia | RS | 22 | No |
| Russia | RU | 33 | No |
| Saudi Arabia | SA | 24 | No |
| Seychelles | SC | 31 | No |
| Sudan | SD | 18 | No |
| Sweden | SE | 24 | Yes |
| Slovenia | SI | 19 | Yes |
| Slovakia | SK | 24 | Yes |
| San Marino | SM | 27 | Yes |
| Somalia | SO | 23 | No |
| São Tomé & Príncipe | ST | 25 | No |
| El Salvador | SV | 28 | No |
| French Southern Territories | TF | 27 | No |
| Timor-Leste | TL | 23 | No |
| Tunisia | TN | 24 | No |
| Türkiye | TR | 26 | No |
| Ukraine | UA | 29 | No |
| Vatican City | VA | 22 | Yes |
| British Virgin Islands | VG | 24 | No |
| Wallis & Futuna | WF | 27 | No |
| Kosovo | XK | 20 | No |
| Yemen | YE | 30 | No |
| Mayotte | YT | 27 | No |
ArtPay provides business accounts in USD and EUR with payments by ACH, Wire, SWIFT and SEPA, and a fee confirmed in a written quote for each route.
Talk to a manager →Questions
Is the IBAN I type sent anywhere?
No. The check runs in your browser. The code you type is not sent to ArtPay or anyone else, and it is not stored.
Why can a payment to a valid IBAN still be returned?
A valid format only means the IBAN is built correctly. The account may be closed, or the name in the payment may not match the account holder. Confirm the details with the recipient before the first payment.
Do I need a BIC if I have an IBAN?
Inside the SEPA area an IBAN is usually enough for a euro payment. For SWIFT payments outside SEPA, banks typically ask for the recipient bank's BIC as well.
How many characters does an IBAN have?
It depends on the country: from 15 characters in Norway to over 30 in some countries. The table on this page lists the length for each country in the IBAN registry.