What is an IBAN?
An IBAN (International Bank Account Number) is a standardised international numbering system for bank accounts. It consists of a two-letter country code, two check digits, and a country-specific BBAN (Basic Bank Account Number). IBANs are used across Europe, the Middle East, and parts of Africa and Asia for international bank transfers.
How IBAN validation works (MOD-97)
Every IBAN contains two check digits computed using the ISO 7064 MOD-97-10 algorithm. The algorithm rearranges the IBAN, converts letters to numbers (A=10, B=11...), and verifies the result modulo 97 equals 1. This generator computes the correct check digits for every generated IBAN, ensuring they pass any standard IBAN validator.
Supported country formats
- United Kingdom (GB) — 22 characters: GB + 2 check digits + 4-letter bank code (NWBK, BARC, HSBC, LOYD) + 6-digit sort code + 8-digit account number
- Germany (DE) — 22 characters: DE + 2 check digits + 8-digit bank code (Bankleitzahl) + 10-digit account number
- France (FR) — 27 characters: FR + 2 check digits + 5-digit bank code + 5-digit branch code + 11-digit account + 2 RIB key
API access
Generate IBANs via API: GET /api/v1/financial/iban?country=GB&count=20
Are these real IBANs? +
No. Generated IBANs are structurally valid — they use real country formats and pass MOD-97 checksum verification — but are not registered to any real bank account. Any bank transfer attempted with these IBANs would fail at the bank's own validation step.
Which countries support IBAN? +
Over 80 countries use IBANs, including all EU/EEA countries, the UK, and several Middle Eastern and Caribbean nations. Notably, the US and Canada do not use IBAN — they use routing numbers and account numbers instead. This generator currently supports GB, DE, and FR, with more countries coming soon.
What is a BBAN? +
BBAN stands for Basic Bank Account Number — the country-specific portion of the IBAN that comes after the country code and check digits. Its format varies by country: the UK BBAN includes a sort code and account number, while the German BBAN is a bank code (Bankleitzahl) and account number.