test data · generator
Fake IBAN generator
Generate IBAN numbers with valid checksums but fictional account numbers. Useful for testing international payment flows. Length and structure vary by country (16 chars for Belgium, 30 for Saudi Arabia).
intermediate
seedable
Sample output
fakeit iban --country=DE --count=3 --seed=42 DE89370400440532013000 DE91120300000022345671 DE74500105175648789012 fakeit iban --country=GB --count=2 GB29NWBK60161331926819 GB82WEST12345698765432
Safe vs unsafe examples
| Input | Result |
|---|---|
| DE89370400440532013000 (Germany — valid checksum, fictional account) | ✓safe to use |
| GB29NWBK60161331926819 (UK — valid) | ✓safe to use |
| FR1420041010050500013M02606 (France — alphanumeric BBAN) | ✓safe to use |
| **WARNING**: DE89370400440532014567 (CHECKSUM INVALID — fails mod-97 verification) | ✗avoid |
| US12345678901234 (NO US IBAN — US banks don't issue IBANs, only ACH/routing) | ✗avoid |
Edge cases & caveats
Validate with mod-97-10: rearrange string, replace letters with digits (A=10, B=11, ..., Z=35), compute mod 97 — must equal 1.
Note: see the warning above. Treat this page as a starting point, not a security control.
Common use cases
- International payment flow testing
- SEPA transfer testing
- Banking app QA
- Regulatory compliance testing
Generate fake data at scale
fakeit generates realistic fake test data — names, emails, IBANs, ISBNs, phones, addresses. Seedable, schemable, MIT-licensed, no telemetry.
Open fakeit
Related
ip addresses (rfc 5737 / rfc 3849) · ip addresses (rfc 5737 / rfc 3849) · ip addresses (rfc 5737 / rfc 3849) · ip addresses (rfc 5737 / rfc 3849) · ↗ validate IBAN format