What is an IBAN? International Bank Account Numbers Explained

An IBAN (International Bank Account Number) is a standardized account number format used in over 80 countries to identify bank accounts for international transfers. It combines your country code, bank code, and account number into a single string that reduces errors and speeds up cross-border payments.

How an IBAN is structured

Every IBAN starts with a two-letter country code (e.g., GB for the UK, DE for Germany), followed by two check digits used for validation, then the domestic bank and account number. The total length varies by country: UK IBANs have 22 characters, German IBANs have 22, and some countries have up to 34. For example, a UK IBAN like GB29 NWBK 6016 1331 9268 19 breaks down as: GB (country), 29 (check digits), NWBK (bank code for NatWest), 601613 (sort code), 31926819 (account number). The check digits allow any system to validate whether an IBAN is correctly formatted before attempting the transfer, reducing failed payments. The IBAN standard is defined by ISO 13616 and maintained by SWIFT. It was first adopted in the European Union in 1997 and has since expanded to over 80 countries. The key benefit is error reduction: before IBANs, international transfers relied on unstructured domestic account numbers that were easily mistyped or misrouted. The built-in check digit (positions 3-4) catches approximately 97% of single-character errors.

IBAN format by country — examples

IBAN lengths and structures vary significantly by country. Here are some common examples: United Kingdom: GB29 NWBK 6016 1331 9268 19 (22 characters) — 4-letter bank code + 6-digit sort code + 8-digit account number. Germany: DE89 3704 0044 0532 0130 00 (22 characters) — 8-digit bank code (Bankleitzahl) + 10-digit account number. France: FR76 3000 6000 0112 3456 7890 189 (27 characters) — 5-digit bank code + 5-digit branch code + 11-digit account number + 2-digit key. Spain: ES91 2100 0418 4502 0005 1332 (24 characters) — 4-digit bank code + 4-digit branch code + 2 national check digits + 10-digit account number. UAE: AE07 0331 2345 6789 0123 456 (23 characters) — 3-digit bank code + 16-digit account number. Notably, the US, Canada, Australia, India, and China do NOT use IBANs. For these countries, you need local account formats (routing number + account number in the US, IFSC + account number in India, BSB + account number in Australia).

Which countries use IBANs

IBANs are mandatory for all SEPA countries (36 European nations) and widely used across the Middle East, North Africa, and parts of Asia and Latin America — over 80 countries in total. The adoption map breaks down roughly as follows: Full adoption (mandatory): All EU/EEA countries, UK, Switzerland, Turkey, UAE, Saudi Arabia, Qatar, Bahrain, Kuwait, Jordan, Lebanon, Israel, Tunisia, Mauritania, Pakistan, Brazil, Costa Rica, Guatemala. Not adopted: United States, Canada, Australia, China, India, Japan, South Korea, Mexico, most of Southeast Asia, most of sub-Saharan Africa. When sending from a non-IBAN country to an IBAN country, you still need to provide the recipient's IBAN. When sending to a non-IBAN country, use the local account format instead.

How to verify an IBAN before sending

IBAN validation has two levels. First, format validation: check that the country code is valid, the length matches that country's standard, and only allowed characters are used. Second, check digit validation: the check digits (positions 3-4) are calculated using a Modulo 97 algorithm defined in ISO 7064. To verify manually: move the first four characters to the end, convert letters to numbers (A=10, B=11...Z=35), then divide the resulting number by 97. If the remainder is 1, the IBAN is valid. In practice, always use a digital validation tool rather than manual calculation. Most banking apps validate IBANs automatically when you enter them. If you are entering an IBAN for an international transfer, copy-paste it from the recipient rather than typing it manually — this eliminates the most common source of errors (transposed digits, confused characters like 0/O or 1/l).

IBAN vs SWIFT code vs sort code — complete comparison

These three identifiers serve different purposes in international banking. An IBAN identifies the specific bank account (country + bank + account number in one string). A SWIFT/BIC code identifies the bank itself (an 8 or 11-character code like NWBKGB2L). A sort code is a UK-specific 6-digit bank branch identifier (e.g., 60-16-13). For a SWIFT wire transfer to Europe, you typically need both the SWIFT code (to route to the bank) and the IBAN (to credit the correct account). Within SEPA, the IBAN alone is sufficient because the bank can be derived from the IBAN structure. For transfers to the US, you need the SWIFT code plus an ABA routing number and account number (IBANs are not used). For UK domestic transfers, only the sort code and account number are needed. Modern fintech providers like Wise simplify this — they ask for the recipient's basic details and handle all the routing codes automatically. RemitRoutes compares these providers alongside traditional wire transfers for each corridor.

Common IBAN mistakes and how to avoid them

The most common IBAN errors are transposed digits, missing characters, and confusing similar-looking characters (0 vs O, 1 vs l). An incorrect IBAN can result in the payment being rejected (best case) or sent to the wrong account (worst case). Always ask your recipient to copy-paste their IBAN rather than dictating it. Use an IBAN validation tool to check the format and check digits before submitting. Other common mistakes: including spaces when the system does not expect them (IBANs are displayed with spaces for readability but stored without them), using an outdated IBAN after the recipient changed banks, and confusing the IBAN with the SWIFT/BIC code. If a transfer fails due to an incorrect IBAN, the funds are usually returned within 5-10 business days, but intermediary bank fees may not be refunded.

Frequently asked questions

Does the US use IBANs?

No. The United States does not use the IBAN system. US bank accounts are identified by a routing number (ABA number) and account number. For international wires to the US, senders need the bank's SWIFT code plus these domestic identifiers.

How do I find my IBAN?

Check your bank statement, online banking portal, or contact your bank directly. In many European countries, the IBAN is printed on your debit card. You can also use your bank's IBAN calculator tool if you know your domestic account details.

Can I send money with just an IBAN?

Within SEPA (36 European countries), yes — an IBAN is sufficient for euro transfers. For SWIFT wire transfers outside SEPA, you typically need both the IBAN and the recipient bank's SWIFT/BIC code.

What happens if I enter the wrong IBAN?

If the IBAN fails the check digit validation, the transfer is usually rejected before it is sent. If the IBAN is valid but belongs to someone else, the transfer may go to the wrong person. Recovery in this case can take weeks and is not guaranteed.

Compare live rates across 370+ corridors on RemitRoutes · methodology.