Free tool · registry checked 21 October 2026
IBAN validator
Check an IBAN before you pay or invoice: its length and layout for the country, from the SWIFT IBAN Registry, and its check digits. Add a BIC to check its format too. Nothing is sent to a bank.
Check an IBAN
Paste an IBAN, with or without spaces, and select Check.
Sending invoices abroad? SuperBooks invoices can show your bank details, IBAN included, on every invoice. Try SuperBooks free.
IBAN length by country
Source: SWIFT IBAN Registry. Last checked 21 October 2026.
| Country | Length | SEPA | Example |
|---|---|---|---|
| Andorra (AD) | 24 | Yes | AD1200012030200359100100 |
| United Arab Emirates (AE) | 23 | No | AE070331234567890123456 |
| Albania (AL) | 28 | No | AL47212110090000000235698741 |
| Austria (AT) | 20 | Yes | AT611904300234573201 |
| Azerbaijan (AZ) | 28 | No | AZ21NABZ00000000137010001944 |
| Bosnia and Herzegovina (BA) | 20 | No | BA391290079401028494 |
| Belgium (BE) | 16 | Yes | BE68539007547034 |
| Bulgaria (BG) | 22 | Yes | BG80BNBG96611020345678 |
| Bahrain (BH) | 22 | No | BH67BMAG00001299123456 |
| Burundi (BI) | 27 | No | BI4210000100010000332045181 |
| Brazil (BR) | 29 | No | BR6699999A03000010009795493C1 |
| Belarus (BY) | 28 | No | BY13NBRB3600900000002Z00AB00 |
| Switzerland (CH) | 21 | Yes | CH9300762011623852957 |
| Costa Rica (CR) | 22 | No | CR05015202001026284066 |
| Cyprus (CY) | 28 | Yes | CY17002001280000001200527600 |
| Czechia (CZ) | 24 | Yes | CZ6508000000192000145399 |
| Germany (DE) | 22 | Yes | DE89370400440532013000 |
| Djibouti (DJ) | 27 | No | DJ2100010000000154000100186 |
| Denmark (DK) | 18 | Yes | DK5000400440116243 |
| Dominican Republic (DO) | 28 | No | DO28BAGR00000001212453611324 |
| Estonia (EE) | 20 | Yes | EE382200221020145685 |
| Egypt (EG) | 29 | No | EG380019000500000000263180002 |
| Spain (ES) | 24 | Yes | ES9121000418450200051332 |
| Finland (FI) | 18 | Yes | FI2112345600000785 |
| Falkland Islands (FK) | 18 | No | FK88SC123456789012 |
| Faroe Islands (FO) | 18 | No | FO6264600001631634 |
| France (FR) | 27 | Yes | FR1420041010050500013M02606 |
| United Kingdom (GB) | 22 | Yes | GB29NWBK60161331926819 |
| Georgia (GE) | 22 | No | GE29NB0000000101904917 |
| Gibraltar (GI) | 23 | Yes | GI75NWBK000000007099453 |
| Greenland (GL) | 18 | No | GL8964710001000206 |
| Greece (GR) | 27 | Yes | GR1601101250000000012300695 |
| Guatemala (GT) | 28 | No | GT82TRAJ01020000001210029690 |
| Honduras (HN) | 28 | No | HN88CABF00000000000250005469 |
| Croatia (HR) | 21 | Yes | HR1210010051863000160 |
| Hungary (HU) | 28 | Yes | HU42117730161111101800000000 |
| Ireland (IE) | 22 | Yes | IE29AIBK93115212345678 |
| Israel (IL) | 23 | No | IL620108000000099999999 |
| Iraq (IQ) | 23 | No | IQ98NBIQ850123456789012 |
| Iceland (IS) | 26 | Yes | IS140159260076545510730339 |
| Italy (IT) | 27 | Yes | IT60X0542811101000000123456 |
| Jordan (JO) | 30 | No | JO94CBJO0010000000000131000302 |
| Kuwait (KW) | 30 | No | KW81CBKU0000000000001234560101 |
| Kazakhstan (KZ) | 20 | No | KZ86125KZT5004100100 |
| Lebanon (LB) | 28 | No | LB62099900000001001901229114 |
| Saint Lucia (LC) | 32 | No | LC55HEMM000100010012001200023015 |
| Liechtenstein (LI) | 21 | Yes | LI21088100002324013AA |
| Lithuania (LT) | 20 | Yes | LT121000011101001000 |
| Luxembourg (LU) | 20 | Yes | LU280019400644750000 |
| Latvia (LV) | 21 | Yes | LV80BANK0000435195001 |
| Libya (LY) | 25 | No | LY83002048000020100120361 |
| Monaco (MC) | 27 | Yes | MC5811222000010123456789030 |
| Moldova (MD) | 24 | No | MD24AG000225100013104168 |
| Montenegro (ME) | 22 | No | ME25505000012345678951 |
| North Macedonia (MK) | 19 | No | MK07250120000058984 |
| Mongolia (MN) | 20 | No | MN121234123456789123 |
| Mauritania (MR) | 27 | No | MR1300020001010000123456753 |
| Malta (MT) | 31 | Yes | MT84MALT011000012345MTLCAST001S |
| Mauritius (MU) | 30 | No | MU17BOMM0101101030300200000MUR |
| Nicaragua (NI) | 28 | No | NI45BAPR00000013000003558124 |
| Netherlands (NL) | 18 | Yes | NL91ABNA0417164300 |
| Norway (NO) | 15 | Yes | NO9386011117947 |
| Oman (OM) | 23 | No | OM810180000001299123456 |
| Pakistan (PK) | 24 | No | PK36SCBL0000001123456702 |
| Poland (PL) | 28 | Yes | PL61109010140000071219812874 |
| Palestine (PS) | 29 | No | PS92PALS000000000400123456702 |
| Portugal (PT) | 25 | Yes | PT50000201231234567890154 |
| Qatar (QA) | 29 | No | QA58DOHB00001234567890ABCDEFG |
| Romania (RO) | 24 | Yes | RO49AAAA1B31007593840000 |
| Serbia (RS) | 22 | No | RS35260005601001611379 |
| Russian Federation (RU) | 33 | No | RU0304452522540817810538091310419 |
| Saudi Arabia (SA) | 24 | No | SA0380000000608010167519 |
| Seychelles (SC) | 31 | No | SC18SSCB11010000000000001497USD |
| Sudan (SD) | 18 | No | SD2129010501234001 |
| Sweden (SE) | 24 | Yes | SE4550000000058398257466 |
| Slovenia (SI) | 19 | Yes | SI56263300012039086 |
| Slovakia (SK) | 24 | Yes | SK3112000000198742637541 |
| San Marino (SM) | 27 | Yes | SM86U0322509800000000270100 |
| Somalia (SO) | 23 | No | SO211000001001000100141 |
| Sao Tome and Principe (ST) | 25 | No | ST23000100010051845310146 |
| El Salvador (SV) | 28 | No | SV62CENR00000000000000700025 |
| Timor-Leste (TL) | 23 | No | TL380080012345678910157 |
| Tunisia (TN) | 24 | No | TN5910006035183598478831 |
| Turkiye (TR) | 26 | No | TR330006100519786457841326 |
| Ukraine (UA) | 29 | No | UA213223130000026007233566001 |
| Holy See (VA) | 22 | Yes | VA59001123000012345678 |
| Virgin Islands (British) (VG) | 24 | No | VG96VPVG0000012345678901 |
| Kosovo (XK) | 20 | No | XK051212012345678906 |
| Yemen (YE) | 30 | No | YE15CBYE0001018861234567891234 |
Run it with curl
curl "https://app.superbooks.io/api/tools/iban?iban=DE89370400440532013000&bic=COBADEFFXXX"Without parameters it answers the whole registry table. API reference and limits
Questions
- What does the IBAN check test?
- Three things: that the length matches the country in the SWIFT IBAN Registry, that each position holds a digit or letter where that country's layout says it should, and that the two check digits work out under the ISO 7064 MOD 97-10 rule. Together they catch almost every typing mistake, including two swapped digits.
- Does a valid IBAN mean the account exists?
- No. A valid IBAN is well formed; only the bank can say whether the account is open and whose it is. In the euro area and the UK, a payee-name check (Verification of Payee, or Confirmation of Payee in the UK) is done by your bank when you pay.
- Do the United States and Canada use IBANs?
- No. Neither is in the IBAN Registry: US accounts are paid with a routing number and account number, Canadian ones with an institution number, transit number and account number. For an international transfer to either, the bank also asks for a SWIFT/BIC code.
- What is a BIC?
- A bank's international identifier, also called a SWIFT code: 8 or 11 characters made of a 4-character bank code, a 2-letter country, a 2-character location and an optional 3-character branch. The checker tests that shape; it cannot tell whether a BIC is issued.