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.

CountryLengthSEPAExample
Andorra (AD)24YesAD1200012030200359100100
United Arab Emirates (AE)23NoAE070331234567890123456
Albania (AL)28NoAL47212110090000000235698741
Austria (AT)20YesAT611904300234573201
Azerbaijan (AZ)28NoAZ21NABZ00000000137010001944
Bosnia and Herzegovina (BA)20NoBA391290079401028494
Belgium (BE)16YesBE68539007547034
Bulgaria (BG)22YesBG80BNBG96611020345678
Bahrain (BH)22NoBH67BMAG00001299123456
Burundi (BI)27NoBI4210000100010000332045181
Brazil (BR)29NoBR6699999A03000010009795493C1
Belarus (BY)28NoBY13NBRB3600900000002Z00AB00
Switzerland (CH)21YesCH9300762011623852957
Costa Rica (CR)22NoCR05015202001026284066
Cyprus (CY)28YesCY17002001280000001200527600
Czechia (CZ)24YesCZ6508000000192000145399
Germany (DE)22YesDE89370400440532013000
Djibouti (DJ)27NoDJ2100010000000154000100186
Denmark (DK)18YesDK5000400440116243
Dominican Republic (DO)28NoDO28BAGR00000001212453611324
Estonia (EE)20YesEE382200221020145685
Egypt (EG)29NoEG380019000500000000263180002
Spain (ES)24YesES9121000418450200051332
Finland (FI)18YesFI2112345600000785
Falkland Islands (FK)18NoFK88SC123456789012
Faroe Islands (FO)18NoFO6264600001631634
France (FR)27YesFR1420041010050500013M02606
United Kingdom (GB)22YesGB29NWBK60161331926819
Georgia (GE)22NoGE29NB0000000101904917
Gibraltar (GI)23YesGI75NWBK000000007099453
Greenland (GL)18NoGL8964710001000206
Greece (GR)27YesGR1601101250000000012300695
Guatemala (GT)28NoGT82TRAJ01020000001210029690
Honduras (HN)28NoHN88CABF00000000000250005469
Croatia (HR)21YesHR1210010051863000160
Hungary (HU)28YesHU42117730161111101800000000
Ireland (IE)22YesIE29AIBK93115212345678
Israel (IL)23NoIL620108000000099999999
Iraq (IQ)23NoIQ98NBIQ850123456789012
Iceland (IS)26YesIS140159260076545510730339
Italy (IT)27YesIT60X0542811101000000123456
Jordan (JO)30NoJO94CBJO0010000000000131000302
Kuwait (KW)30NoKW81CBKU0000000000001234560101
Kazakhstan (KZ)20NoKZ86125KZT5004100100
Lebanon (LB)28NoLB62099900000001001901229114
Saint Lucia (LC)32NoLC55HEMM000100010012001200023015
Liechtenstein (LI)21YesLI21088100002324013AA
Lithuania (LT)20YesLT121000011101001000
Luxembourg (LU)20YesLU280019400644750000
Latvia (LV)21YesLV80BANK0000435195001
Libya (LY)25NoLY83002048000020100120361
Monaco (MC)27YesMC5811222000010123456789030
Moldova (MD)24NoMD24AG000225100013104168
Montenegro (ME)22NoME25505000012345678951
North Macedonia (MK)19NoMK07250120000058984
Mongolia (MN)20NoMN121234123456789123
Mauritania (MR)27NoMR1300020001010000123456753
Malta (MT)31YesMT84MALT011000012345MTLCAST001S
Mauritius (MU)30NoMU17BOMM0101101030300200000MUR
Nicaragua (NI)28NoNI45BAPR00000013000003558124
Netherlands (NL)18YesNL91ABNA0417164300
Norway (NO)15YesNO9386011117947
Oman (OM)23NoOM810180000001299123456
Pakistan (PK)24NoPK36SCBL0000001123456702
Poland (PL)28YesPL61109010140000071219812874
Palestine (PS)29NoPS92PALS000000000400123456702
Portugal (PT)25YesPT50000201231234567890154
Qatar (QA)29NoQA58DOHB00001234567890ABCDEFG
Romania (RO)24YesRO49AAAA1B31007593840000
Serbia (RS)22NoRS35260005601001611379
Russian Federation (RU)33NoRU0304452522540817810538091310419
Saudi Arabia (SA)24NoSA0380000000608010167519
Seychelles (SC)31NoSC18SSCB11010000000000001497USD
Sudan (SD)18NoSD2129010501234001
Sweden (SE)24YesSE4550000000058398257466
Slovenia (SI)19YesSI56263300012039086
Slovakia (SK)24YesSK3112000000198742637541
San Marino (SM)27YesSM86U0322509800000000270100
Somalia (SO)23NoSO211000001001000100141
Sao Tome and Principe (ST)25NoST23000100010051845310146
El Salvador (SV)28NoSV62CENR00000000000000700025
Timor-Leste (TL)23NoTL380080012345678910157
Tunisia (TN)24NoTN5910006035183598478831
Turkiye (TR)26NoTR330006100519786457841326
Ukraine (UA)29NoUA213223130000026007233566001
Holy See (VA)22YesVA59001123000012345678
Virgin Islands (British) (VG)24NoVG96VPVG0000012345678901
Kosovo (XK)20NoXK051212012345678906
Yemen (YE)30NoYE15CBYE0001018861234567891234

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.