IBAN Generator: Create Valid Test IBANs for Any Country
An IBAN generator creates structurally valid, checksum-correct bank account numbers for software testing. Each value matches the ISO 13616 country format and passes the ISO 7064 MOD-97 check, but it is not tied to a real account and cannot receive payments.
Generate valid test IBANs for 87 countries from a reproducible seed — no sign-up, no network calls, everything in your browser.
Generate test IBANs
Enter a value and run the check. Everything runs locally in this page.
Run up to 10,000 validations/mo at <5ms edge latency with zero data retention and 99.9% availability.
curl -X POST https://api.stanzaapi.com/iban-validator/api/v1/iban/validate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"iban": "DE89370400440532013000"}'
Runs entirely in your browser. The value you type is never sent to a server.
How to generate test IBANs
- Choose a country — Select any of the 87 IBAN jurisdictions in the registry. The generator applies that country's length and BBAN structure rules.
- Set the count and seed — Generate up to 20 IBANs per run. Leave the seed empty for a fresh random set on every run, or type a seed to reproduce the same numbers.
- Copy or permalink — Copy the formatted IBANs into a test fixture, or copy the permalink to reopen the exact same generated set later.
What the generator guarantees
The generator builds a random BBAN that matches the national IBAN structure for the selected country, then computes the ISO 7064 MOD-97 check digits, so every result passes structural and checksum validation. Leave the seed empty for a fresh random set every run, or type a seed to reproduce the same numbers across runs, machines, and CI pipelines.
The generator reads the national BBAN specification for the selected country, fills each segment with digits, letters, or alphanumerics as the standard requires, then derives the two check digits with ISO 7064 MOD-97 so the finished number passes the same validation as a real IBAN.
Because generation is seeded, the same country, count, and seed always produce the same IBANs. That makes a permalink a reproducible fixture you can share with a teammate or paste into CI, instead of a fresh random set on every run.
IBAN length and structure by country
Frequently Asked Questions
Yes for testing. Every value is structurally valid and checksum-correct, but it is not attached to a real bank account and cannot send or receive payments. Never use generated IBANs for live transactions.
Yes. Generation is deterministic: the same country, count, and seed always produce the same IBANs, and the permalink button copies a URL that reopens that exact set.
The free generator produces up to 20 IBANs per run. For larger fixture sets, run the generator again with a different seed or use the Stanza IBAN Validator API for batch validation.
All 87 countries in the SWIFT IBAN registry, including Germany, the United Kingdom, France, the Netherlands, the United Arab Emirates, and Saudi Arabia. The country table below lists every length and SEPA status.
No. The engine runs entirely in your browser. Neither the seed nor the generated IBANs are transmitted to Stanza or any third party.
Free browser tool vs Stanza API
| Capability | Free browser tool | Stanza API |
|---|---|---|
| Where it runs | Your browser | Cloudflare edge |
| Authentication | None | Bearer API key |
| Rate limit | None | Published per-tier limits |
| Data handling | Never leaves your device | In-memory, zero retention |
| Batch validation and BIC/SWIFT validation through the IBAN Validator API | No | Yes |
| Typed JSON envelope with latency metadata for server-side integrations | No | Yes |