IBAN
GeneralInternational Bank Account Number
A standardised international numbering system for identifying bank accounts globally, used to facilitate cross-border payments across participating countries.
Definition
IBAN (International Bank Account Number) is a standardised format for bank account numbers used internationally to identify bank accounts across borders for the purpose of financial transactions. Developed by ISO (International Organization for Standardization) and SWIFT, IBAN ensures that account numbers are uniquely identifiable and machine-readable across participating countries.
An IBAN consists of: a 2-letter country code (ISO 3166), 2 check digits (for error detection via MOD 97 algorithm), and a BBAN (Basic Bank Account Number) that follows country-specific formats.
IBAN simplifies international wire transfers by providing a single, standardised identifier that contains all routing information โ country, bank, and account โ in one string. Before IBAN, different countries had different account number formats, causing frequent errors and failed international payments.
Formula
IBAN Structure = [Country Code 2 chars] + [Check Digits 2 chars] + [BBAN (country-specific)]
Check Digit Validation (MOD 97):
- Move first 4 characters to end
- Replace letters with numbers (A=10, B=11, ... Z=35)
- Compute modulo 97 of the resulting number
- Result must equal 1 for a valid IBAN
Example: GB29 NWBK 6016 1331 9268 19
IBAN Anatomy:
- GB โ Great Britain
- 29 โ Check digits
- NWBK โ NatWest Bank sort code prefix
- 601613 โ Sort code
- 31926819 โ Account number
Worked Example
An Indian NRI in Germany wants to send โน2 lakh to a family member in India. They receive the Indian recipient's details: HDFC Bank account number + SWIFT code (HDFCINBBXXX) โ since India doesn't use IBAN.
The Indian NRI also needs to provide their German bank account (for the debit side) as an IBAN: DE89 3704 0044 0532 0130 00
- DE โ Germany
- 89 โ Check digits
- 37040044 โ Bank code (Commerzbank Frankfurt)
- 0532013000 โ Account number
When the transfer is initiated: German bank uses the IBAN to debit the Indian NRI's German account and sends a SWIFT message to HDFCINBBXXX to credit the Indian family member's account.
Use the IBAN validator to verify any IBAN before sending a payment.
Key Things to Know
- IBAN vs account number: IBAN is not a replacement for your domestic account number โ it's a standardised international wrapper around it. Your German bank account might be "0532013000" domestically, but internationally it's presented as the full IBAN. The IBAN encodes the same account number with additional country, bank, and error-checking information.
- SWIFT is the network; IBAN is the address: SWIFT is the messaging network that carries payment instructions. IBAN is the standardised account identifier. They work together: SWIFT routes to the right bank (using BIC); IBAN identifies the specific account within that bank. For IBAN-participating countries, both are needed for a complete international transfer.
- IBAN error prevention: Approximately 8% of cross-border payments fail due to incorrect account details. IBAN's MOD 97 check digit catches most typos โ a single transposed digit typically fails validation. This prevents money being sent to wrong accounts and the costly recall process (which may take weeks and incur additional fees).
- SEPA transfers (Europe): Within SEPA (Single Euro Payments Area, covering all EU + some non-EU countries), IBAN enables euro transfers as cheaply and quickly as domestic transfers. A French company can pay a German supplier as easily as paying another French company โ all using IBAN, with no additional cross-border fees (under SEPA regulations).
- India without IBAN: India has its own well-developed payment infrastructure (IFSC + UPI + NEFT/RTGS/IMPS) that effectively serves the same purpose domestically. The international gap is bridged by SWIFT/BIC codes for inbound foreign transfers. There is no current RBI plan to adopt IBAN โ India's existing systems are robust enough for the present needs.