What is an IBAN Number? How International Bank Account Numbers Work
An IBAN (International Bank Account Number) is a standardized format for identifying bank accounts across national borders. Developed by the International Organization for Standardization (ISO 13616) and the European Committee for Banking Standards, IBANs make cross-border payments faster, cheaper, and less error-prone. This guide explains the structure, validation, and usage of IBANs worldwide.
IBAN Definition
An IBAN is an alphanumeric string of up to 34 characters that uniquely identifies a bank account for international transactions. It combines the country code, check digits, and the domestic bank account number (called the BBAN) into a single, globally recognized format.
IBANs were created to solve a real problem: every country had its own account numbering system, making cross-border transfers slow, expensive, and error-prone. With IBANs, a bank in Germany can instantly validate and route a payment to a bank in Spain without manual intervention.
IBAN Structure Breakdown
Every IBAN consists of four parts:
The BBAN (Basic Bank Account Number) is everything after the check digits — it includes the bank code, branch code, and account number in a format specific to each country.
How IBAN Validation Works (MOD-97)
IBANs are validated using the MOD-97 algorithm defined in ISO 7064. This catches typos and transcription errors before a payment is sent. The validation process works as follows:
- Move the first four characters (country code + check digits) to the end of the IBAN
- Convert letters to numbers using A=10, B=11, C=12, ... Z=35
- Calculate the remainder when dividing the resulting number by 97
- If the remainder is 1, the IBAN is valid. Any other result means the IBAN contains an error
Example: Validating GB29 NWBK 6016 1331 9268 19
Rearrange: NWBK 6016 1331 9268 19 GB29. Convert letters: N=23, W=32, B=11, K=20, G=16, B=11. The resulting large number divided by 97 gives a remainder of 1, confirming the IBAN is valid.
This validation can detect single-character errors with near-100% accuracy. It also catches most transposition errors (swapping two adjacent characters). Banks perform this check before processing any international transfer.
IBAN vs SWIFT/BIC
People often confuse IBANs and SWIFT codes, but they serve different purposes:
| Feature | IBAN | SWIFT/BIC |
|---|---|---|
| Identifies | A specific bank account | A specific bank (or branch) |
| Length | Up to 34 characters (varies by country) | 8 or 11 characters |
| Format | Country code + check digits + BBAN | Bank code + country + location + branch |
| Example | DE89 3704 0044 0532 0130 00 |
COBADEFFXXX |
| Used for | Crediting the correct account | Routing the payment to the correct bank |
| Validation | MOD-97 check digits | No built-in validation |
For international transfers, you typically need both — the SWIFT code routes the payment to the correct bank, and the IBAN ensures it reaches the correct account.
Which Countries Use IBANs?
IBANs are mandatory for cross-border payments in the SEPA zone (European Union + EEA) and are used in over 80 countries worldwide. The IBAN length varies by country:
| Country | Code | IBAN Length | Example |
|---|---|---|---|
| United Kingdom | GB | 22 | GB29 NWBK 6016 1331 9268 19 |
| Germany | DE | 22 | DE89 3704 0044 0532 0130 00 |
| France | FR | 27 | FR76 3000 6000 0112 3456 7890 189 |
| Spain | ES | 24 | ES91 2100 0418 4502 0005 1332 |
| Italy | IT | 27 | IT60 X054 2811 1010 0000 0123 456 |
| Netherlands | NL | 18 | NL91 ABNA 0417 1643 00 |
| Belgium | BE | 16 | BE68 5390 0754 7034 |
| Austria | AT | 20 | AT61 1904 3002 3457 3201 |
| Switzerland | CH | 21 | CH93 0076 2011 6238 5295 7 |
| Portugal | PT | 25 | PT50 0002 0123 1234 5678 9015 4 |
| Sweden | SE | 24 | SE45 5000 0000 0583 9825 7466 |
| Norway | NO | 15 | NO93 8601 1117 947 |
| Denmark | DK | 18 | DK50 0040 0440 1162 43 |
| Finland | FI | 18 | FI21 1234 5600 0007 85 |
| Ireland | IE | 22 | IE29 AIBK 9311 5212 3456 78 |
| Poland | PL | 28 | PL61 1090 1014 0000 0712 1981 2874 |
| Czech Republic | CZ | 24 | CZ65 0800 0000 1920 0014 5399 |
| Hungary | HU | 28 | HU42 1177 3016 1111 1018 0000 0000 |
| Romania | RO | 24 | RO49 AAAA 1B31 0075 9384 0000 |
| Greece | GR | 27 | GR16 0110 1250 0000 0001 2300 695 |
| Turkey | TR | 26 | TR33 0006 1005 1978 6457 8413 26 |
| Saudi Arabia | SA | 24 | SA03 8000 0000 6080 1016 7519 |
| UAE | AE | 23 | AE07 0331 2345 6789 0123 456 |
| Qatar | QA | 29 | QA58 DOHB 0000 1234 5678 90AB CDEFG |
| Kuwait | KW | 30 | KW81 CBKU 0000 0000 0000 1234 5601 01 |
| Brazil | BR | 29 | BR18 0036 0305 0000 1000 9795 493C 1 |
| Israel | IL | 23 | IL62 0108 0000 0009 9999 999 |
| Tunisia | TN | 24 | TN59 1000 6035 1835 9847 8831 |
| Luxembourg | LU | 20 | LU28 0019 4006 4475 0000 |
| Malta | MT | 31 | MT84 MALT 0110 0001 2345 MTLC AST0 01S |
| Croatia | HR | 21 | HR12 1001 0051 8630 0016 0 |
Notable Countries That Do NOT Use IBANs
- United States — uses ABA routing numbers + account numbers domestically, SWIFT for international
- Canada — uses transit numbers + institution numbers + account numbers
- Australia — uses BSB (Bank-State-Branch) codes + account numbers
- Japan — uses bank codes + branch codes + account numbers
- China — uses CNAPS codes for domestic transfers
- India — uses IFSC codes + account numbers
How to Find Your IBAN
If your country uses IBANs, you can find yours in several places:
- Online banking — check your account details or settings page
- Mobile banking app — usually under "Account Info" or "Account Details"
- Bank statements — printed on monthly or quarterly statements
- Debit/bank cards — some banks print the IBAN on the back of the card
- Bank branch — ask a teller or use the self-service terminal
- Customer service — call your bank's helpline and request it
Common IBAN Mistakes
- Including spaces in electronic submissions — IBANs are displayed with spaces for readability (GB29 NWBK...) but should be entered without spaces in payment systems
- Confusing O (letter) with 0 (zero) and I (letter) with 1 (one) — IBANs never contain the letters O or I to avoid this confusion
- Using the wrong country format — a German IBAN has 22 characters, a French one has 27. If the length is wrong, the IBAN is invalid
- Omitting the country code — the two-letter country code at the start is mandatory
- Transposing digits — swapping two adjacent digits produces an invalid IBAN (caught by MOD-97 validation)
Need test IBANs for development?
Our Fake IBAN Generator creates structurally valid IBANs with correct check digits for 30+ countries — perfect for testing payment forms, API integrations, and database validation without using real bank account numbers.
Frequently Asked Questions
No, the United States does not use the IBAN system. US banks use ABA routing numbers (9 digits) for domestic transfers and SWIFT/BIC codes for international wire transfers. If you need to receive an international payment to a US bank account, you provide your bank's SWIFT code and your account number instead of an IBAN.
An IBAN identifies a specific bank account and includes the country, bank, and account number in a single standardized format. A SWIFT code (also called BIC) identifies the bank itself, not a particular account. For international transfers, you typically need both: the SWIFT code to route the payment to the correct bank, and the IBAN to credit the correct account.
You can find your IBAN on your bank statement, in your online banking portal, or on your banking app. Most banks display it on the account details page. You can also visit your bank branch or call customer service to request it. Some banks print the IBAN on the back of your debit card.
An IBAN alone is generally not enough to steal money from your account. It allows people to send money to you but does not grant withdrawal access. However, in some countries with direct debit systems (like SEPA in Europe), a fraudster could potentially set up unauthorized direct debits. Always monitor your account and report unauthorized transactions immediately.