# IBAN validator

> Free IBAN checker: length, country layout and check digits against the SWIFT IBAN Registry (89 countries), plus a BIC format check. No sign-up.

Canonical page: https://superbooks.io/tools/iban-validator/

GET https://app.superbooks.io/api/tools/iban?iban=DE89370400440532013000&bic=COBADEFFXXX

## IBAN length by country

Source: SWIFT IBAN Registry, https://www.swift.com/standards/data-standards/iban-international-bank-account-number. Last checked 21 October 2026.

- Andorra (AD): 24 characters, SEPA, e.g. AD1200012030200359100100
- United Arab Emirates (AE): 23 characters, e.g. AE070331234567890123456
- Albania (AL): 28 characters, e.g. AL47212110090000000235698741
- Austria (AT): 20 characters, SEPA, e.g. AT611904300234573201
- Azerbaijan (AZ): 28 characters, e.g. AZ21NABZ00000000137010001944
- Bosnia and Herzegovina (BA): 20 characters, e.g. BA391290079401028494
- Belgium (BE): 16 characters, SEPA, e.g. BE68539007547034
- Bulgaria (BG): 22 characters, SEPA, e.g. BG80BNBG96611020345678
- Bahrain (BH): 22 characters, e.g. BH67BMAG00001299123456
- Burundi (BI): 27 characters, e.g. BI4210000100010000332045181
- Brazil (BR): 29 characters, e.g. BR6699999A03000010009795493C1
- Belarus (BY): 28 characters, e.g. BY13NBRB3600900000002Z00AB00
- Switzerland (CH): 21 characters, SEPA, e.g. CH9300762011623852957
- Costa Rica (CR): 22 characters, e.g. CR05015202001026284066
- Cyprus (CY): 28 characters, SEPA, e.g. CY17002001280000001200527600
- Czechia (CZ): 24 characters, SEPA, e.g. CZ6508000000192000145399
- Germany (DE): 22 characters, SEPA, e.g. DE89370400440532013000
- Djibouti (DJ): 27 characters, e.g. DJ2100010000000154000100186
- Denmark (DK): 18 characters, SEPA, e.g. DK5000400440116243
- Dominican Republic (DO): 28 characters, e.g. DO28BAGR00000001212453611324
- Estonia (EE): 20 characters, SEPA, e.g. EE382200221020145685
- Egypt (EG): 29 characters, e.g. EG380019000500000000263180002
- Spain (ES): 24 characters, SEPA, e.g. ES9121000418450200051332
- Finland (FI): 18 characters, SEPA, e.g. FI2112345600000785
- Falkland Islands (FK): 18 characters, e.g. FK88SC123456789012
- Faroe Islands (FO): 18 characters, e.g. FO6264600001631634
- France (FR): 27 characters, SEPA, e.g. FR1420041010050500013M02606
- United Kingdom (GB): 22 characters, SEPA, e.g. GB29NWBK60161331926819
- Georgia (GE): 22 characters, e.g. GE29NB0000000101904917
- Gibraltar (GI): 23 characters, SEPA, e.g. GI75NWBK000000007099453
- Greenland (GL): 18 characters, e.g. GL8964710001000206
- Greece (GR): 27 characters, SEPA, e.g. GR1601101250000000012300695
- Guatemala (GT): 28 characters, e.g. GT82TRAJ01020000001210029690
- Honduras (HN): 28 characters, e.g. HN88CABF00000000000250005469
- Croatia (HR): 21 characters, SEPA, e.g. HR1210010051863000160
- Hungary (HU): 28 characters, SEPA, e.g. HU42117730161111101800000000
- Ireland (IE): 22 characters, SEPA, e.g. IE29AIBK93115212345678
- Israel (IL): 23 characters, e.g. IL620108000000099999999
- Iraq (IQ): 23 characters, e.g. IQ98NBIQ850123456789012
- Iceland (IS): 26 characters, SEPA, e.g. IS140159260076545510730339
- Italy (IT): 27 characters, SEPA, e.g. IT60X0542811101000000123456
- Jordan (JO): 30 characters, e.g. JO94CBJO0010000000000131000302
- Kuwait (KW): 30 characters, e.g. KW81CBKU0000000000001234560101
- Kazakhstan (KZ): 20 characters, e.g. KZ86125KZT5004100100
- Lebanon (LB): 28 characters, e.g. LB62099900000001001901229114
- Saint Lucia (LC): 32 characters, e.g. LC55HEMM000100010012001200023015
- Liechtenstein (LI): 21 characters, SEPA, e.g. LI21088100002324013AA
- Lithuania (LT): 20 characters, SEPA, e.g. LT121000011101001000
- Luxembourg (LU): 20 characters, SEPA, e.g. LU280019400644750000
- Latvia (LV): 21 characters, SEPA, e.g. LV80BANK0000435195001
- Libya (LY): 25 characters, e.g. LY83002048000020100120361
- Monaco (MC): 27 characters, SEPA, e.g. MC5811222000010123456789030
- Moldova (MD): 24 characters, e.g. MD24AG000225100013104168
- Montenegro (ME): 22 characters, e.g. ME25505000012345678951
- North Macedonia (MK): 19 characters, e.g. MK07250120000058984
- Mongolia (MN): 20 characters, e.g. MN121234123456789123
- Mauritania (MR): 27 characters, e.g. MR1300020001010000123456753
- Malta (MT): 31 characters, SEPA, e.g. MT84MALT011000012345MTLCAST001S
- Mauritius (MU): 30 characters, e.g. MU17BOMM0101101030300200000MUR
- Nicaragua (NI): 28 characters, e.g. NI45BAPR00000013000003558124
- Netherlands (NL): 18 characters, SEPA, e.g. NL91ABNA0417164300
- Norway (NO): 15 characters, SEPA, e.g. NO9386011117947
- Oman (OM): 23 characters, e.g. OM810180000001299123456
- Pakistan (PK): 24 characters, e.g. PK36SCBL0000001123456702
- Poland (PL): 28 characters, SEPA, e.g. PL61109010140000071219812874
- Palestine (PS): 29 characters, e.g. PS92PALS000000000400123456702
- Portugal (PT): 25 characters, SEPA, e.g. PT50000201231234567890154
- Qatar (QA): 29 characters, e.g. QA58DOHB00001234567890ABCDEFG
- Romania (RO): 24 characters, SEPA, e.g. RO49AAAA1B31007593840000
- Serbia (RS): 22 characters, e.g. RS35260005601001611379
- Russian Federation (RU): 33 characters, e.g. RU0304452522540817810538091310419
- Saudi Arabia (SA): 24 characters, e.g. SA0380000000608010167519
- Seychelles (SC): 31 characters, e.g. SC18SSCB11010000000000001497USD
- Sudan (SD): 18 characters, e.g. SD2129010501234001
- Sweden (SE): 24 characters, SEPA, e.g. SE4550000000058398257466
- Slovenia (SI): 19 characters, SEPA, e.g. SI56263300012039086
- Slovakia (SK): 24 characters, SEPA, e.g. SK3112000000198742637541
- San Marino (SM): 27 characters, SEPA, e.g. SM86U0322509800000000270100
- Somalia (SO): 23 characters, e.g. SO211000001001000100141
- Sao Tome and Principe (ST): 25 characters, e.g. ST23000100010051845310146
- El Salvador (SV): 28 characters, e.g. SV62CENR00000000000000700025
- Timor-Leste (TL): 23 characters, e.g. TL380080012345678910157
- Tunisia (TN): 24 characters, e.g. TN5910006035183598478831
- Turkiye (TR): 26 characters, e.g. TR330006100519786457841326
- Ukraine (UA): 29 characters, e.g. UA213223130000026007233566001
- Holy See (VA): 22 characters, SEPA, e.g. VA59001123000012345678
- Virgin Islands (British) (VG): 24 characters, e.g. VG96VPVG0000012345678901
- Kosovo (XK): 20 characters, e.g. XK051212012345678906
- Yemen (YE): 30 characters, e.g. YE15CBYE0001018861234567891234

## 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.
