🎭 FakeMyInfo

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:

GB29 NWBK 6016 1331 9268 19
Country Code (2 letters)
ISO 3166-1 alpha-2 code. GB = United Kingdom, DE = Germany, FR = France
Check Digits (2 digits)
Calculated using MOD-97 algorithm. Used to validate the entire IBAN before processing
Bank Code
Identifies the bank. In this example, NWBK = NatWest Bank
Account Number
The domestic account number, including sort code/branch code depending on country

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:

  1. Move the first four characters (country code + check digits) to the end of the IBAN
  2. Convert letters to numbers using A=10, B=11, C=12, ... Z=35
  3. Calculate the remainder when dividing the resulting number by 97
  4. 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 KingdomGB22GB29 NWBK 6016 1331 9268 19
GermanyDE22DE89 3704 0044 0532 0130 00
FranceFR27FR76 3000 6000 0112 3456 7890 189
SpainES24ES91 2100 0418 4502 0005 1332
ItalyIT27IT60 X054 2811 1010 0000 0123 456
NetherlandsNL18NL91 ABNA 0417 1643 00
BelgiumBE16BE68 5390 0754 7034
AustriaAT20AT61 1904 3002 3457 3201
SwitzerlandCH21CH93 0076 2011 6238 5295 7
PortugalPT25PT50 0002 0123 1234 5678 9015 4
SwedenSE24SE45 5000 0000 0583 9825 7466
NorwayNO15NO93 8601 1117 947
DenmarkDK18DK50 0040 0440 1162 43
FinlandFI18FI21 1234 5600 0007 85
IrelandIE22IE29 AIBK 9311 5212 3456 78
PolandPL28PL61 1090 1014 0000 0712 1981 2874
Czech RepublicCZ24CZ65 0800 0000 1920 0014 5399
HungaryHU28HU42 1177 3016 1111 1018 0000 0000
RomaniaRO24RO49 AAAA 1B31 0075 9384 0000
GreeceGR27GR16 0110 1250 0000 0001 2300 695
TurkeyTR26TR33 0006 1005 1978 6457 8413 26
Saudi ArabiaSA24SA03 8000 0000 6080 1016 7519
UAEAE23AE07 0331 2345 6789 0123 456
QatarQA29QA58 DOHB 0000 1234 5678 90AB CDEFG
KuwaitKW30KW81 CBKU 0000 0000 0000 1234 5601 01
BrazilBR29BR18 0036 0305 0000 1000 9795 493C 1
IsraelIL23IL62 0108 0000 0009 9999 999
TunisiaTN24TN59 1000 6035 1835 9847 8831
LuxembourgLU20LU28 0019 4006 4475 0000
MaltaMT31MT84 MALT 0110 0001 2345 MTLC AST0 01S
CroatiaHR21HR12 1001 0051 8630 0016 0

Notable Countries That Do NOT Use IBANs

How to Find Your IBAN

If your country uses IBANs, you can find yours in several places:

Common IBAN Mistakes

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.