Homeโ€บGlossaryโ€บIBAN

IBAN

General

International 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):

  1. Move first 4 characters to end
  2. Replace letters with numbers (A=10, B=11, ... Z=35)
  3. Compute modulo 97 of the resulting number
  4. 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.
Frequently Asked Questions
Does India use IBAN?
No. India does not use the IBAN system. Indian bank accounts are identified domestically by account number + IFSC code for electronic transfers, and internationally by account number + SWIFT/BIC code for cross-border transfers. India's NPCI-led UPI system uses VPA (Virtual Payment Address) domestically. When receiving money from IBAN-using countries, you provide your account number and SWIFT/BIC instead.
Which countries use IBAN?
IBAN is primarily used across Europe (all 27 EU countries, UK, Switzerland, Norway), the Middle East (UAE, Saudi Arabia, Bahrain, Qatar), and parts of Africa and Latin America. Over 80 countries use IBAN. The US and Canada do not use IBAN โ€” they use ABA routing numbers and SWIFT codes. India, China, and Japan also don't use IBAN for domestic transfers.
How many characters does an IBAN have?
IBAN length varies by country, from 15 to 34 characters. UK IBANs are 22 characters (GB + 2 check digits + 4-letter bank code + 6-digit sort code + 8-digit account number). German IBANs are 22 characters. UAE IBANs are 23 characters (AE + 2 check digits + 3-digit bank code + 16-digit account number). The maximum IBAN length is 34 characters.
What are the two check digits in an IBAN?
The 2-digit check code (positions 3โ€“4 of the IBAN) is calculated using MOD 97 arithmetic on the entire IBAN. These check digits detect errors โ€” transposed digits, wrong account numbers โ€” before the payment is submitted. Banks and payment systems validate the check digits to catch data entry mistakes. This is the key fraud/error prevention mechanism built into IBAN.
Can I validate an IBAN before sending money?
Yes โ€” and you should for any large transfer. Our IBAN validator checks the country code, check digit arithmetic, and length โ€” catching common data entry errors. It doesn't verify that the account actually exists (that requires a live bank query), but it confirms the IBAN is structurally valid for the specified country. Banks also validate before processing โ€” an invalid IBAN will cause the transfer to fail and be returned.