Fake IBAN generator and validator
Generate IBANs that pass the standard length, structure and mod-97 checks, for testing forms and payment software. They are random test data and not real accounts. A second mode validates any IBAN you type.
Runs in your browser: nothing you enter is sent anywhere.
How to use it
Generate: choose a country and how many IBANs you need, then copy the list. The IBANs are shown in groups of four, the way they are printed.
Validate: switch to Validate and type or paste an IBAN. Spaces and lower case are fine.
Countries and structure
Austria, Belgium, Czech Republic, Denmark, Finland, France, Germany, Ireland, Italy, Luxembourg, Netherlands, Norway, Poland, Portugal, Spain, Sweden, Switzerland and the United Kingdom. An IBAN is the country code, two check digits and a country-specific account part (BBAN) made of bank code, branch code and account number. For example a German IBAN has 22 characters: DE, two check digits, an 8-digit bank code and a 10-digit account number.
For testers
Good test cases also include invalid values: change one digit to see a checksum error, remove one character to see a length error, and use spaces or lower case to check that your form normalises input. Use the Validate mode to confirm what a correct answer should be.
Frequently asked questions
Are these real bank accounts?
No. The account part is random. A generated IBAN is formally valid, but it was not issued by any bank. By coincidence a random number could match a real account, so never use these IBANs for payments or direct debits.
What exactly does the validator check?
Characters, the length for the country (for the 18 countries in this tool), the digit/letter structure of the account part, and the ISO 7064 mod-97 check digits. For other countries only the check digits and an overall length between 15 and 34 are checked.
Will the generated IBANs pass every validator?
They pass the IBAN standard checks. Some countries add their own national checks inside the account number (for example the French RIB key or Italian CIN), and banks can reject unknown bank codes. This tool does not calculate those, so a strict national validator may refuse them.
How are the check digits calculated?
Move the country code and "00" to the end of the account part, replace letters by numbers (A=10 … Z=35), take the number modulo 97 and subtract the remainder from 98. For DE with account part 370400440532013000 this gives 89, as in DE89 3704 0044 0532 0130 00.