Fake IBAN Generator
Generate syntactically valid test IBANs for 30+ countries — correct checksum, wrong real account.
Last updated: March 25, 2026
Find this tool useful? Support the project to keep it free!
Buy me a coffeeWhat is Fake IBAN Generator?
IBAN (International Bank Account Number) is an internationally agreed standard for identifying bank accounts across national borders, defined in ISO 13616. An IBAN consists of a 2-letter ISO country code (DE for Germany, GB for United Kingdom, FR for France), a 2-digit check number, and a country-specific BBAN (Basic Bank Account Number) of varying length and format. The check digits are computed using a specific mod-97 algorithm, making IBANs self-validating — software can verify structural validity without connecting to a bank.
When building and testing fintech applications, payment forms, SEPA transfer systems, or banking integrations, developers need syntactically valid IBANs that pass mod-97 checksum validation but do not correspond to real bank accounts. Using real IBANs in testing creates privacy and compliance risks. This tool generates structurally correct fake IBANs for 30+ countries, verified to pass mod-97 checksum validation — they will successfully validate in any IBAN-validating form field, but are not linked to any real account.
How to Use Fake IBAN Generator
Select a country from the dropdown (Germany, United Kingdom, France, Spain, Netherlands, etc.)
Click "Generate IBAN" to produce a valid fake IBAN for that country
The IBAN is displayed in both the standard spaced format (GB29 NWBK 6016 1331 9268 19) and the compact (no spaces) format
Click "Copy" to copy the formatted or compact version for use in your test suite
Click "Generate Multiple" to batch-generate 5, 10, or 20 test IBANs for seeding a database
Common Use Cases
- Testing a SEPA bank transfer form that requires a valid DE/FR/NL IBAN before submission
- Populating a QA database with diverse country IBANs for testing internationalization of a payment system
- Writing automated Cypress or Playwright tests for a bank details input form
- Testing IBAN validation logic in a backend service accepts the correct format for each country
- Creating realistic-looking test data for a fintech product demo without using real customer data
- Testing that an input field correctly formats and spaces an IBAN as the user types
- Generating IBANs for different countries to test country-specific bank code prefix validation
- Testing error states by intentionally providing malformed IBANs to verify rejection logic
Example Input and Output
Sample generated test IBANs for common European countries:
Germany (DE)
United Kingdom (GB)
France (FR)
Netherlands (NL)
Spain (ES)DE → DE89 3704 0044 0532 0130 00 | DE89370400440532013000
GB → GB29 NWBK 6016 1331 9268 19 | GB29NWBK60161331926819
FR → FR76 3000 6000 0112 3456 7890 189 | FR7630006000011234567890189
NL → NL91 ABNA 0417 1643 00 | NL91ABNA0417164300
ES → ES91 2100 0418 4502 0005 1332 | ES9121000418450200051332Client-Side Processing
All IBAN generation and mod-97 checksum calculation runs locally in your browser. No country, account data, or generated IBANs are sent to our servers.
Never Use in Production
Generated IBANs are strictly for testing environments. Never use them in production code, demo emails, or customer-facing systems. A real user attempting a bank transfer with a fake IBAN will receive a bank rejection error. Clearly document in your test fixtures that these values are test-only (e.g., TEST_DE_IBAN = "DE89...").
SEPA vs SWIFT
For SEPA payments (between EU/EEA countries), only the IBAN is needed. For international wire transfers outside SEPA (USA, UK post-Brexit for some cases, Asia), both IBAN and SWIFT/BIC are required. When testing international payment flows, generate country-appropriate IBANs matching the expected payment corridor of your test scenario.
Frequently Asked Questions
Will these IBANs pass validation in payment forms?
What is the IBAN mod-97 checksum algorithm?
What is the difference between IBAN and SWIFT/BIC?
How many characters is an IBAN?
Can I use this tool to validate an existing IBAN?
Are fake IBANs safe to use in automated tests?
How This Tool Works
For each country, the IBAN is constructed by combining the ISO country code with a randomly generated BBAN of the correct length and format for that country (numeric digits for most, alphanumeric for UK-style BBANs). The check digits are then computed using the ISO 13616 mod-97 algorithm: the BBAN and country code are rearranged, letters are replaced with two-digit numbers (A=10...Z=35), and the check digits that result in a mod-97 remainder of 1 are inserted at positions 3-4. The final IBAN is formatted with standard 4-char spaces for display.
Technical Stack