---
title: IBAN Generator — Valid Test IBANs for 87 Countries | Stanza
description: Generate valid test IBANs for 87 countries with correct ISO 7064 MOD-97 check digits. Deterministic seeds, reproducible permalinks, and 100% client-side generation.
canonical: https://stanzaapi.com/tools/iban-validator/generator
---

[Home](/)/[API Directory](/tools/)/[Global IBAN, BIC/SWIFT & Bank Routing Validator API](/tools/iban-validator/)/IBAN Generator: Create Valid Test IBANs for Any Country

 Client-side checkNo sign-upNo data uploadIBAN Generator — Create Valid Test IBANs for Any Country

# 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.

[Global IBAN, BIC/SWIFT & Bank Routing Validator API API →](/tools/iban-validator/)[View Pricing →](/pricing)

## Generate test IBANs

CountryAD — AndorraAE — United Arab EmiratesAL — AlbaniaAT — AustriaAZ — AzerbaijanBA — Bosnia and HerzegovinaBE — BelgiumBG — BulgariaBH — BahrainBI — BurundiBR — BrazilBY — BelarusCH — SwitzerlandCR — Costa RicaCY — CyprusCZ — CzechiaDE — GermanyDJ — DjiboutiDK — DenmarkDO — Dominican RepublicEE — EstoniaEG — EgyptES — SpainFI — FinlandFK — Falkland IslandsFO — Faroe IslandsFR — FranceGB — United KingdomGE — GeorgiaGI — GibraltarGL — GreenlandGR — GreeceGT — GuatemalaHR — CroatiaHU — HungaryIE — IrelandIL — IsraelIQ — IraqIS — IcelandIT — ItalyJO — JordanKW — KuwaitKZ — KazakhstanLB — LebanonLC — Saint LuciaLI — LiechtensteinLT — LithuaniaLU — LuxembourgLV — LatviaLY — LibyaMC — MonacoMD — MoldovaME — MontenegroMK — North MacedoniaMN — MongoliaMR — MauritaniaMT — MaltaMU — MauritiusNI — NicaraguaNL — NetherlandsNO — NorwayOM — OmanPK — PakistanPL — PolandPS — PalestinePT — PortugalQA — QatarRO — RomaniaRS — SerbiaRU — RussiaSA — Saudi ArabiaSC — SeychellesSD — SudanSE — SwedenSI — SloveniaSK — SlovakiaSM — San MarinoSO — SomaliaST — São Tomé and PríncipeSV — El SalvadorTL — Timor-LesteTN — TunisiaTR — TürkiyeUA — UkraineVA — Vatican City StateVG — British Virgin IslandsXK — KosovoHow many IBANs (1-20)Seed (optional)Generate IBANs

Enter a value and run the check. Everything runs locally in this page.

AUTOMATE IN PRODUCTION<5ms edge latency

Automating this in your stack?

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"}'
```

[Get Pro API Key — $19/mo (Instant Setup) →](/checkout/iban-validator/pro)[API Documentation →](/tools/iban-validator/)

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

| Country code | Country | IBAN length | SEPA |
| --- | --- | --- | --- |
| AD | [Andorra](/tools/iban-validator/country/andorra-ad) | 24 | Yes |
| AE | [United Arab Emirates](/tools/iban-validator/country/united-arab-emirates-ae) | 23 | No |
| AL | [Albania](/tools/iban-validator/country/albania-al) | 28 | No |
| AT | [Austria](/tools/iban-validator/country/austria-at) | 20 | Yes |
| AZ | [Azerbaijan](/tools/iban-validator/country/azerbaijan-az) | 28 | No |
| BA | [Bosnia and Herzegovina](/tools/iban-validator/country/bosnia-and-herzegovina-ba) | 20 | No |
| BE | [Belgium](/tools/iban-validator/country/belgium-be) | 16 | Yes |
| BG | [Bulgaria](/tools/iban-validator/country/bulgaria-bg) | 22 | Yes |
| BH | [Bahrain](/tools/iban-validator/country/bahrain-bh) | 22 | No |
| BI | [Burundi](/tools/iban-validator/country/burundi-bi) | 27 | No |
| BR | [Brazil](/tools/iban-validator/country/brazil-br) | 29 | No |
| BY | [Belarus](/tools/iban-validator/country/belarus-by) | 28 | No |
| CH | [Switzerland](/tools/iban-validator/country/switzerland-ch) | 21 | Yes |
| CR | [Costa Rica](/tools/iban-validator/country/costa-rica-cr) | 22 | No |
| CY | [Cyprus](/tools/iban-validator/country/cyprus-cy) | 28 | Yes |
| CZ | [Czechia](/tools/iban-validator/country/czechia-cz) | 24 | Yes |
| DE | [Germany](/tools/iban-validator/country/germany-de) | 22 | Yes |
| DJ | [Djibouti](/tools/iban-validator/country/djibouti-dj) | 27 | No |
| DK | [Denmark](/tools/iban-validator/country/denmark-dk) | 18 | Yes |
| DO | [Dominican Republic](/tools/iban-validator/country/dominican-republic-do) | 28 | No |
| EE | [Estonia](/tools/iban-validator/country/estonia-ee) | 20 | Yes |
| EG | [Egypt](/tools/iban-validator/country/egypt-eg) | 29 | No |
| ES | [Spain](/tools/iban-validator/country/spain-es) | 24 | Yes |
| FI | [Finland](/tools/iban-validator/country/finland-fi) | 18 | Yes |
| FK | [Falkland Islands](/tools/iban-validator/country/falkland-islands-fk) | 18 | No |
| FO | [Faroe Islands](/tools/iban-validator/country/faroe-islands-fo) | 18 | No |
| FR | [France](/tools/iban-validator/country/france-fr) | 27 | Yes |
| GB | [United Kingdom](/tools/iban-validator/country/united-kingdom-gb) | 22 | Yes |
| GE | [Georgia](/tools/iban-validator/country/georgia-ge) | 22 | No |
| GI | [Gibraltar](/tools/iban-validator/country/gibraltar-gi) | 23 | Yes |
| GL | [Greenland](/tools/iban-validator/country/greenland-gl) | 18 | No |
| GR | [Greece](/tools/iban-validator/country/greece-gr) | 27 | Yes |
| GT | [Guatemala](/tools/iban-validator/country/guatemala-gt) | 28 | No |
| HR | [Croatia](/tools/iban-validator/country/croatia-hr) | 21 | Yes |
| HU | [Hungary](/tools/iban-validator/country/hungary-hu) | 28 | Yes |
| IE | [Ireland](/tools/iban-validator/country/ireland-ie) | 22 | Yes |
| IL | [Israel](/tools/iban-validator/country/israel-il) | 23 | No |
| IQ | [Iraq](/tools/iban-validator/country/iraq-iq) | 23 | No |
| IS | [Iceland](/tools/iban-validator/country/iceland-is) | 26 | Yes |
| IT | [Italy](/tools/iban-validator/country/italy-it) | 27 | Yes |
| JO | [Jordan](/tools/iban-validator/country/jordan-jo) | 30 | No |
| KW | [Kuwait](/tools/iban-validator/country/kuwait-kw) | 30 | No |
| KZ | [Kazakhstan](/tools/iban-validator/country/kazakhstan-kz) | 20 | No |
| LB | [Lebanon](/tools/iban-validator/country/lebanon-lb) | 28 | No |
| LC | [Saint Lucia](/tools/iban-validator/country/saint-lucia-lc) | 32 | No |
| LI | [Liechtenstein](/tools/iban-validator/country/liechtenstein-li) | 21 | Yes |
| LT | [Lithuania](/tools/iban-validator/country/lithuania-lt) | 20 | Yes |
| LU | [Luxembourg](/tools/iban-validator/country/luxembourg-lu) | 20 | Yes |
| LV | [Latvia](/tools/iban-validator/country/latvia-lv) | 21 | Yes |
| LY | [Libya](/tools/iban-validator/country/libya-ly) | 25 | No |
| MC | [Monaco](/tools/iban-validator/country/monaco-mc) | 27 | Yes |
| MD | [Moldova](/tools/iban-validator/country/moldova-md) | 24 | No |
| ME | [Montenegro](/tools/iban-validator/country/montenegro-me) | 22 | No |
| MK | [North Macedonia](/tools/iban-validator/country/north-macedonia-mk) | 19 | No |
| MN | [Mongolia](/tools/iban-validator/country/mongolia-mn) | 20 | No |
| MR | [Mauritania](/tools/iban-validator/country/mauritania-mr) | 27 | No |
| MT | [Malta](/tools/iban-validator/country/malta-mt) | 31 | Yes |
| MU | [Mauritius](/tools/iban-validator/country/mauritius-mu) | 30 | No |
| NI | [Nicaragua](/tools/iban-validator/country/nicaragua-ni) | 28 | No |
| NL | [Netherlands](/tools/iban-validator/country/netherlands-nl) | 18 | Yes |
| NO | [Norway](/tools/iban-validator/country/norway-no) | 15 | Yes |
| OM | [Oman](/tools/iban-validator/country/oman-om) | 23 | No |
| PK | [Pakistan](/tools/iban-validator/country/pakistan-pk) | 24 | No |
| PL | [Poland](/tools/iban-validator/country/poland-pl) | 28 | Yes |
| PS | [Palestine](/tools/iban-validator/country/palestine-ps) | 29 | No |
| PT | [Portugal](/tools/iban-validator/country/portugal-pt) | 25 | Yes |
| QA | [Qatar](/tools/iban-validator/country/qatar-qa) | 29 | No |
| RO | [Romania](/tools/iban-validator/country/romania-ro) | 24 | Yes |
| RS | [Serbia](/tools/iban-validator/country/serbia-rs) | 22 | No |
| RU | [Russia](/tools/iban-validator/country/russia-ru) | 33 | No |
| SA | [Saudi Arabia](/tools/iban-validator/country/saudi-arabia-sa) | 24 | No |
| SC | [Seychelles](/tools/iban-validator/country/seychelles-sc) | 31 | No |
| SD | [Sudan](/tools/iban-validator/country/sudan-sd) | 18 | No |
| SE | [Sweden](/tools/iban-validator/country/sweden-se) | 24 | Yes |
| SI | [Slovenia](/tools/iban-validator/country/slovenia-si) | 19 | Yes |
| SK | [Slovakia](/tools/iban-validator/country/slovakia-sk) | 24 | Yes |
| SM | [San Marino](/tools/iban-validator/country/san-marino-sm) | 27 | Yes |
| SO | Somalia | 23 | No |
| ST | São Tomé and Príncipe | 25 | No |
| SV | [El Salvador](/tools/iban-validator/country/el-salvador-sv) | 28 | No |
| TL | [Timor-Leste](/tools/iban-validator/country/timor-leste-tl) | 23 | No |
| TN | [Tunisia](/tools/iban-validator/country/tunisia-tn) | 24 | No |
| TR | Türkiye | 26 | No |
| UA | [Ukraine](/tools/iban-validator/country/ukraine-ua) | 29 | No |
| VA | Vatican City State | 22 | Yes |
| VG | [British Virgin Islands](/tools/iban-validator/country/british-virgin-islands-vg) | 24 | No |
| XK | [Kosovo](/tools/iban-validator/country/kosovo-xk) | 20 | No |

## Frequently Asked Questions

Are generated IBANs safe to use in tests?

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.

Can I reproduce the same test IBANs later?

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.

How many IBANs can I generate at once?

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.

Which countries are supported?

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.

Does the generator send my seed or results anywhere?

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 |

## Sources & standards

- [SWIFT IBAN Registry](https://www.swift.com/standards/data-standards/iban)

**Related specifications:**[Free Test IBAN Generator & Mock Bank Account Numbers](/tools/iban-validator/generator/iban-test-data-generator) · [Germany IBAN Validator & BLZ Checker (Bundesbank Mod-97)](/tools/iban-validator/country/germany-de) · [UAE IBAN Number (AE) Validator, Format & Bank Codes](/tools/iban-validator/country/united-arab-emirates-ae)

**Related free tools:**[IBAN Checker: Validate IBAN Numbers and MOD-97 Checksum](/tools/iban-validator/checker)

Useful?

Bookmark it for the next check, or pass it to someone who works with these numbers.

Bookmark this pageCopy link[Share on X](https://twitter.com/intent/tweet?text=IBAN%20Generator%20%E2%80%94%20Create%20Valid%20Test%20IBANs%20for%20Any%20Country&url=https%3A%2F%2Fstanzaapi.com%2Ftools%2Fiban-validator%2Fgenerator)[Share on LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fstanzaapi.com%2Ftools%2Fiban-validator%2Fgenerator)[Email](mailto:?subject=IBAN%20Generator%20%E2%80%94%20Create%20Valid%20Test%20IBANs%20for%20Any%20Country&body=https%3A%2F%2Fstanzaapi.com%2Ftools%2Fiban-validator%2Fgenerator)

Press Ctrl+D to bookmark this page. Installed as an app, the tools also work offline.
