IBAN Generator for SEPA Test Data
Private by design — runs entirely in your browser
An IBAN (International Bank Account Number, ISO 13616) is the standardised format used by banks across Europe and 60+ countries to identify accounts for cross-border transfers. Toova generates IBANs that satisfy the official mod-97 check across 12 countries — perfect for seeding payment-test fixtures and exercising form validators that need to reject invalid input. Nothing is uploaded; the entire calculation runs in your browser.
How the mod-97 check works
Every IBAN ends with a 2-digit check that proves the rest of the string was not corrupted in transmission. To validate, you move the first 4 characters (country code plus check digits) to the end of the string, replace every letter with its position in the alphabet plus 9 (A=10, B=11, …, Z=35), interpret the result as a single integer, and assert it equals 1 modulo 97. To generate, you compute the same value with the check digits set to 00 and derive what they should be. Toova does this client-side using BigInt arithmetic so any country's length is supported without precision loss.
Country-specific BBAN structure
The BBAN (the part after the country code and check digits) has a different shape in every country. Germany uses 8 digits of bank code + 10 of account; the UK uses 4 letters of bank + 6 of sort code + 8 of account; Italy includes a 1-letter CIN. Toova encodes the format for 12 countries — DE, FR, IT, ES, NL, GB, PT, BE, AT, PL, SE, BR — and produces BBANs that match the official length. The outer mod-97 check is what matters for validator pass-through; internal sub-checks like Spain's branch code or Italy's CIN are filled with valid-shape random data.
Single, batch, and formatting
Generate one IBAN at a time for quick fixtures, or up to twenty at once with the batch toggle. The mask option splits the IBAN into groups of four characters — the standard human-readable form. Without the mask, you get the raw 16-29 character string that most APIs expect. Either format passes the mod-97 check.
Frequently Asked Questions
- Are these IBANs real?
- No. They satisfy the mod-97 mathematical check but are not assigned to any bank account anywhere in the world. A real bank lookup would reject them.
- Can I use a generated IBAN in production?
- Only for testing — feeding fixtures, exercising validators, seeding demo screens. Using a generated IBAN to attempt a real transfer is fraud and is rejected by banks.
- Why 12 countries?
- Toova ships first-class generators for the 12 IBAN countries most frequently encountered in software fixtures — DE, FR, IT, ES, NL, GB, PT, BE, AT, PL, SE, BR. The mod-97 algorithm is universal; if you need another country, the check digit calculation is the same and you can paste the IBAN into Toova's validator (any IBAN passing mod-97 will validate).
- Does Toova store or log the IBANs I generate?
- No. They are produced in your browser via the standard cryptographic random source and never leave the page. Open the Network tab while you generate — you'll see zero outbound requests.
- What about IBANs that look real but aren't?
- Every IBAN Toova produces is in the unallocated number space of each country's bank registry. The BBAN parts (bank code, branch, account number) are drawn at random, so the chance that any value collides with a real account is essentially zero.
- Is the spaces/no-spaces format important?
- Functionally no — the mod-97 check ignores spaces. Convention is groups of four for human use; APIs typically want the unformatted form. Toova's mask toggle lets you copy either.