Skip to main content
Education6 min read

IBAN Format by Country: Length, Example & Structure

An IBAN is a standardized international bank account number used in 80+ countries. Here's how it works and why it matters.

In this guide
Some links earn us a commission, at no cost to you. It never changes the ranking. Editorial policy
IBAN Format by Country: Length, Example & Structure

What Is an IBAN Number?

Quick answer: An IBAN number (International Bank Account Number) is a bank account written in one international format: a two-letter country code, two check digits, then the domestic bank code and account number. Its length is fixed per country, from 15 characters (Norway) to 33 (Russia), and the format list on this page covers 89 countries. You need the recipient's IBAN to send to a bank account in Europe, the Gulf states, Pakistan, Turkey or Egypt; the United States, Canada, Australia, India and Mexico use their own bank codes instead, listed in the table further down.

An IBAN (International Bank Account Number) is a standardized format for bank account numbers. The IBAN standard is maintained under ISO 13616 by the International Organization for Standardization. It was created to reduce errors in international transfers by providing a uniform way to identify bank accounts globally. The IBAN.com registry provides IBAN structure details for all participating countries.

An IBAN does not replace your account number; it wraps it. The country code and check digits come first, then the BBAN: the bank code and account number exactly as they are used at home. That is why people with an account number still get asked for an "IBAN number": the IBAN is the version a bank abroad can route, and its check digits catch a mistyped character before the money leaves. When sending to Europe (e.g. USA to Europe), you will almost always need the recipient's IBAN.

A correct IBAN decides whether the money arrives; the provider decides how much of it arrives. Compare what the recipient gets on your route before you send.

How to Read an IBAN

An IBAN consists of:

  • Characters 1–2: Country code (e.g., GB, DE, FR)
  • Characters 3–4: Check digits (for error detection)
  • Remaining characters: Bank code + account number (format varies by country)

Examples by country:

  • UK: GB29 NWBK 6016 1331 9268 19 (22 characters)
  • Germany: DE89 3704 0044 0532 0130 00 (22 characters)
  • France: FR76 3000 6000 0112 3456 7890 189 (27 characters)
  • Pakistan: PK36 SCBL 0000 0011 2345 6702 (24 characters)

IBAN lengths are fixed per country, from 15 characters (Norway) to 33 (Russia).

Which Countries Use IBANs?

IBANs are mandatory for international transfers in:

  • All of Europe (EU, UK, Switzerland, etc.)
  • Middle East (UAE, Saudi Arabia, Qatar, etc.)
  • Parts of Africa (Tunisia, Mauritania, etc.)
  • Parts of South America (Brazil, Costa Rica)
  • Pakistan, Turkey, Israel

Countries that do NOT use IBANs:

  • United States (uses routing number + account number). See the Federal Reserve's payment systems for US wire transfer details.
  • Canada (uses institution number + transit number + account number)
  • Australia (uses BSB + account number)
  • India (uses IFSC code + account number). See our USA to India guide for Indian transfer details.
  • Most of Asia and the Pacific. For Philippines transfers, see the USA to Philippines corridor guide.

For a complete country-by-country reference, the ECB's SEPA documentation covers all EU/EEA IBAN requirements.

IBAN format by country

Every country we hold a validated structure for, with its IBAN length and a worked example. Country names link to the full format breakdown, local bank codes and validation rules where we have a page for them.

CountryCodeLengthExample IBANSEPA
AlbaniaAL28AL35202111090000000001234567Yes
AndorraAD24AD1400080001001234567890Yes
AustriaAT20AT483200000012345864Yes
AzerbaijanAZ28AZ77VTBA00000000001234567890No
BahrainBH22BH02CITI00001077181611No
BelarusBY28BY86AKBB10100000002966000000No
BelgiumBE16BE71096123456769Yes
Bosnia and HerzegovinaBA20BA393385804800211234No
BrazilBR29BR1500000000000010932840814P2No
BulgariaBG22BG19STSA93000123456789Yes
BurundiBI27BI1320001100010000123456789No
Costa RicaCR22CR23015108410026012345No
CroatiaHR21HR1723600001101234565Yes
CyprusCY28CY21002001950000357001234567Yes
Czech RepublicCZ24CZ5508000000001234567899Yes
DenmarkDK18DK9520000123456789Yes
DjiboutiDJ27DJ2110002010010409943020008No
Dominican RepublicDO28DO22ACAU00000000000123456789No
EgyptEG29EG800002000156789012345180002No
El SalvadorSV28SV43ACAT00000000000000123123No
EstoniaEE20EE471000001020145685Yes
Falkland IslandsFK18FK12SC987654321098No
Faroe IslandsFO18FO9264600123456789No
FinlandFI18FI1410093000123458Yes
FranceFR27FR7630006000011234567890189Yes
GeorgiaGE22GE60NB0000000123456789No
GermanyDE22DE75512108001245126199Yes
GibraltarGI23GI56XAPO000001234567890Yes
GreeceGR27GR9608100010000001234567890Yes
GreenlandGL18GL8964710123456789No
GuatemalaGT28GT20AGRO00000000001234567890No
HondurasHN28HN54PISA00000000000000123124No
HungaryHU28HU93116000060000000012345676Yes
IcelandIS26IS750001121234563108962099Yes
IraqIQ23IQ20CBIQ861800101010500No
IrelandIE22IE64IRCE92050112345678Yes
IsraelIL23IL170108000000012612345No
ItalyIT27IT60X0542811101000000123456Yes
JordanJO30JO71CBJO0000000000001234567890No
KazakhstanKZ20KZ244350000012344567No
KosovoXK20XK051212012345678906No
KuwaitKW30KW81CBKU0000000000001234560101No
LatviaLV21LV97HABA0012345678910Yes
LebanonLB28LB92000700000000123123456123No
LibyaLY25LY38021001000000123456789No
LiechtensteinLI21LI7408806123456789012Yes
LithuaniaLT20LT601010012345678901Yes
LuxembourgLU20LU120010001234567891Yes
MaltaMT31MT31MALT01100000000000000000123Yes
MauritaniaMR27MR1300020001010000123456753No
MauritiusMU30MU43BOMM0101123456789101000MURNo
MoldovaMD24MD21EX000000000001234567Yes
MonacoMC27MC5810096180790123456789085Yes
MongoliaMN20MN580050099123456789No
MontenegroME22ME25505000012345678951Yes
NetherlandsNL18NL02ABNA0123456789Yes
NicaraguaNI28NI79BAMC00000000000003123123No
North MacedoniaMK19MK07200002785123453Yes
NorwayNO15NO8330001234567Yes
PakistanPK24PK36SCBL0000001123456702No
PalestinePS29PS92PALS000000000400123456702No
PolandPL28PL10105000997603123456789123Yes
PortugalPT25PT50002700000001234567833Yes
QatarQA29QA54QNBA000000000000693123456No
RomaniaRO24RO66BACX0000001234567890Yes
RussiaRU33RU0204452560040702810412345678901No
Saint LuciaLC32LC14BOSL123456789012345678901234No
San MarinoSM27SM76P0854009812123456789123Yes
Sao Tome and PrincipeST25ST23000200000289355710148No
Saudi ArabiaSA24SA4420000001234567891234No
SerbiaRS22RS35105008123123123173Yes
SeychellesSC31SC74MCBL01031234567890123456USDNo
SlovakiaSK24SK8975000000000012345671Yes
SloveniaSI19SI56192001234567892Yes
SomaliaSO23SO061000001123123456789No
SpainES24ES7921000813610123456789Yes
State of Vatican City / Holy See (the)VA22VA59001123000012345678Yes
SudanSD18SD8811123456789012No
Sultanate of OmanOM23OM040280000012345678901No
SwedenSE24SE7280000810340009783242Yes
SwitzerlandCH21CH5604835012345678009Yes
Timor-LesteTL23TL380010012345678910106No
TunisiaTN24TN5904018104004942712345No
TurkeyTR26TR320010009999901234567890No
UkraineUA29UA903052992990004149123456789No
United Arab EmiratesAE23AE460090000000123456789No
United KingdomGB22GB33BUKB20201555555555Yes
Virgin Islands, BritishVG24VG07ABVI0000000123456789No
YemenYe30YE20ALMF0000000000001234560101No

Lengths are fixed per country: a Luxembourg IBAN is always 20 characters, a French one always 27. If yours is a different length, it is wrong — check it with our IBAN checker before sending.

Bank Details You Need for an International Transfer

Whatever the country, a sender needs the recipient's full name as it appears on the account, the bank's name, and the account identifier that country uses. The identifier is what differs:

Sending toIBAN?What the recipient gives youCompare
Eurozone (e.g. Germany)Yes, 22 charactersThe IBAN is enough inside SEPA; from outside SEPA, also the bank's SWIFT/BICUSD → EUR
United KingdomYes, 22 charactersSort code (6 digits) and account number (8 digits); from abroad, the IBAN and the bank's SWIFT/BICUSD → GBP
United StatesNoABA routing number (9 digits) and account number; for an international wire, the bank's SWIFT/BICGBP → USD
CanadaNoInstitution number (3 digits), transit number (5 digits) and account number; for an international wire, the bank's SWIFT/BICUSD → CAD
AustraliaNoBSB (6 digits) and account number; for an international wire, the bank's SWIFT/BICGBP → AUD
IndiaNoIFSC (11 characters) and account numberUSD → INR
MexicoNoCLABE (18 digits)USD → MXN
PhilippinesNoBank name and account number (plus the SWIFT/BIC for a wire), or a mobile number for an e-wallet such as GCashUSD → PHP
NigeriaNoBank name and 10-digit NUBAN account numberGBP → NGN
PakistanYes, 24 charactersThe IBANGBP → PKR
United Arab EmiratesYes, 23 charactersThe IBAN and the bank's SWIFT/BICGBP → AED
Saudi ArabiaYes, 24 charactersThe IBAN and the bank's SWIFT/BICUSD → SAR
TurkeyYes, 26 charactersThe IBANEUR → TRY
EgyptYes, 29 charactersThe IBAN and the bank's SWIFT/BICUSD → EGP

IBAN lengths come from the same format list as the table above. A US routing number is nine digits (American Bankers Association); an Indian IFSC is 11 characters, the first four identifying the bank (Reserve Bank of India). A provider may ask for more on some routes, such as the recipient's address or the purpose of the payment.

Each Compare link opens the comparison for that route at 1,000 units of the sending currency; change the amount there.

How to Find Your IBAN

Your IBAN can be found in several places:

  1. Online banking — Look in your account details or settings page
  2. Bank statement — Usually printed at the top of your statement
  3. Bank app — Tap on your account for full details
  4. Check it — paste it into our IBAN checker to confirm the country code, length and check digits
  5. Contact your bank — Call or visit a branch

Once you have the IBAN, use our comparison tool to find the cheapest way to send money to that account. Also read our guide to SWIFT codes — you'll often need both for European transfers.

IBAN Validation: How to Check an IBAN Is Correct

IBANs have built-in error detection through check digits. You can validate an IBAN in two ways:

  1. Use our IBAN checker — confirms the country code, the length and the check digits, in your browser. It cannot confirm that the account exists or who holds it.
  2. Manual check — Verify the country code matches where the recipient banks, and that the length matches the expected length for that country. See the IBAN.com structure guide for country-specific lengths.

Common IBAN errors:

  • Transposed digits (switching two numbers)
  • Wrong country code
  • Missing or extra characters
  • Using spaces when the system expects none (or vice versa)

An invalid IBAN will cause your transfer to be rejected (and possibly delayed by days). Always validate before sending. For guidance on international payment standards, see SWIFT's data standards.

IBAN Format by Country: questions answered

Is an IBAN the same as an account number?
No, but it contains it. An IBAN is your domestic bank code and account number with a two-letter country code and two check digits added in front. Banks abroad ask for the IBAN because they can route it and check it; your bank shows it in your account details or online banking.
What bank details do I need to receive an international transfer?
Your full name as it appears on the account, your bank's name, and the identifier your country uses: the IBAN in IBAN countries (plus the bank's SWIFT/BIC from outside SEPA), a routing number and account number in the US, a BSB and account number in Australia, an IFSC and account number in India, or a CLABE in Mexico. The table in this guide lists each country's details.
Does the US have IBANs?
No. The United States does not use IBANs. For transfers to the US, you need the recipient's routing number (9 digits, identifies the bank) and account number. For international transfers from the US, your bank's SWIFT code is used instead.
What happens if I use the wrong IBAN?
If the IBAN is invalid (fails check digit validation), the transfer will be rejected before it's sent. If the IBAN is valid but belongs to someone else, the transfer may go to the wrong person. Recovery in that case depends on the receiving bank's cooperation.
IBANbank accountinternational transferEuropevalidation

About the author