IBAN Calculator: Convert Account Number to IBAN
Calculate your International Bank Account Number (IBAN) from your local account details with our accurate tool.
Comprehensive Guide: How to Calculate IBAN from Account Number
Understanding IBAN Structure and Components
The International Bank Account Number (IBAN) is an internationally agreed system for identifying bank accounts across national borders. It was originally adopted by the European Committee for Banking Standards (ECBS) and later as an international standard under ISO 13616:1997.
An IBAN consists of:
- Country code (2 letters)
- Check digits (2 digits, calculated from the BBAN)
- BBAN (Basic Bank Account Number) (up to 30 alphanumeric characters, country-specific)
The BBAN includes:
- Bank identifier (different formats per country)
- Branch identifier (where applicable)
- Account number
Step-by-Step IBAN Calculation Process
Calculating an IBAN from an account number involves several technical steps. Here’s the complete process:
-
Identify country-specific requirements
Each country has different BBAN formats. For example:
- Germany: 18 characters (Bank code + Account number)
- France: 23 characters (Bank code + Branch code + Account number + Key)
- UK: 22 characters (Sort code + Account number)
-
Prepare the BBAN
Combine all national account components into the correct BBAN format for your country. This may involve:
- Adding leading zeros to reach required length
- Combining bank code, branch code, and account number
- Adding country-specific check digits
-
Calculate check digits
The most complex part involves:
- Moving the country code to the end of the BBAN
- Replacing letters with numbers (A=10, B=11,…, Z=35)
- Calculating modulo-97 of this large number
- Subtracting the remainder from 98 to get check digits
-
Combine components
Format the final IBAN as: Country Code + Check Digits + BBAN
-
Validate the result
Perform a final modulo-97 check to ensure the IBAN is valid
Country-Specific IBAN Formats
Here are the IBAN formats for major European countries:
| Country | IBAN Length | BBAN Structure | Example |
|---|---|---|---|
| Germany (DE) | 22 | Bank code (8) + Account number (10) | DE89 3704 0044 0532 0130 00 |
| France (FR) | 27 | Bank code (5) + Branch code (5) + Account number (11) + Key (2) | FR14 2004 1010 0505 0001 3M02 606 |
| United Kingdom (GB) | 22 | Sort code (6) + Account number (8) | GB29 NWBK 6016 1331 9268 19 |
| Spain (ES) | 24 | Bank code (4) + Branch code (4) + Check digits (2) + Account number (10) | ES91 2100 0418 4502 0005 1332 |
| Italy (IT) | 27 | Check digit (1) + Bank code (5) + Branch code (5) + Account number (12) | IT60 X054 2811 1010 0000 0123 456 |
Mathematical Foundation of IBAN Calculation
The check digits in an IBAN are calculated using a sophisticated modulo operation. Here’s the technical breakdown:
-
Character Conversion
Each letter is converted to a number (A=10, B=11,…, Z=35). For example:
- “DE” becomes “1314” (D=13, E=14)
- “GB” becomes “1611” (G=16, B=11)
-
Number Construction
The BBAN is appended to the converted country code, creating a large number. For example:
Country: DE (1314) + BBAN: 89370400440532013000 → 893704004405320130001314
-
Modulo-97 Calculation
The large number is divided by 97, and the remainder is calculated. The check digits are then determined as (98 – remainder).
If the remainder is 1, the check digits would be 97 (98-1).
-
Final IBAN Formation
The check digits are inserted after the country code to form the complete IBAN.
This mathematical approach ensures that:
- Single character errors are always detected
- Most transposition errors are detected
- The IBAN can be validated by any financial institution
Common Mistakes in IBAN Calculation
Avoid these frequent errors when calculating IBANs:
-
Incorrect BBAN format
Each country has specific requirements for BBAN structure. Using the wrong format will result in an invalid IBAN.
-
Missing leading zeros
Many account numbers require leading zeros to reach the correct length. Omitting these will change the calculated check digits.
-
Wrong country code
Using an incorrect country code (e.g., “GE” instead of “DE” for Germany) will completely invalidate the IBAN.
-
Improper character conversion
Letters in the BBAN must be properly converted to numbers (A=10, B=11, etc.). Simple ASCII conversion won’t work.
-
Modulo calculation errors
The modulo-97 operation must be performed correctly on the entire constructed number, not just parts of it.
-
Incorrect check digit placement
The check digits must be inserted immediately after the country code, not at the end of the IBAN.
IBAN Validation vs. Calculation
It’s important to understand the difference between these two processes:
| Aspect | IBAN Calculation | IBAN Validation |
|---|---|---|
| Purpose | Create a new IBAN from account details | Verify an existing IBAN is correct |
| Input Required | Country, bank code, account number | Complete IBAN string |
| Process | Construct BBAN, calculate check digits, format IBAN | Check country code, length, check digits via modulo-97 |
| Output | Complete valid IBAN | True/False validation result |
| Use Case | When you need to generate an IBAN for international transfers | When verifying an IBAN provided by someone else |
Our calculator performs both functions – it calculates new IBANs and can validate existing ones by recalculating the check digits.
Official Resources and Standards
For authoritative information about IBAN standards and calculation methods, consult these official sources:
-
European Central Bank – IBAN Information
The official ECB page explaining IBAN structure and validation rules used by all European banks.
-
ISO 13616 Standard
The international standard document defining IBAN format and calculation methodology.
-
SWIFT IBAN Registry
SWIFT’s comprehensive registry of IBAN formats for all participating countries, including detailed BBAN structures.
These resources provide the technical specifications that our calculator implements to ensure accurate IBAN generation.
Frequently Asked Questions
Why do I need an IBAN?
An IBAN is required for:
- International money transfers (SEPA and non-SEPA)
- Receiving payments from abroad
- Setting up direct debits with foreign companies
- Investing in international markets
- Opening accounts with foreign financial institutions
Is an IBAN the same as a SWIFT/BIC code?
No, they serve different purposes:
- IBAN: Identifies your individual account
- SWIFT/BIC: Identifies your bank (like a bank’s international address)
For international transfers, you typically need both your IBAN and your bank’s SWIFT/BIC code.
Can I use this calculator for business accounts?
Yes, our IBAN calculator works for both personal and business accounts, as long as you have the correct:
- Country code
- Bank identifier (BIC/SWIFT or national bank code)
- Account number
Business accounts may have additional reference numbers that aren’t part of the IBAN calculation.
What should I do if my calculated IBAN doesn’t work?
If your generated IBAN is rejected:
- Double-check all input data (especially account number length)
- Verify your country’s specific BBAN requirements
- Contact your bank to confirm your account details
- Check if your bank uses any special formatting rules
- Try validating the IBAN using our tool’s validation feature
Some banks may use proprietary extensions to the standard IBAN format.
Is it safe to use online IBAN calculators?
Our calculator is completely safe because:
- All calculations happen in your browser – no data is sent to servers
- We don’t store or log any of your banking information
- The page uses standard HTTPS encryption
- We follow ISO 13616 standards precisely
For maximum security, you can disconnect from the internet after loading the page – the calculator will continue to work.