IBAN Generator
GeneratorGenerate valid IBAN (International Bank Account Number) codes for testing, across 68+ countries. Runs entirely in your browser.
About this tool
About IBAN Generator
An IBAN (International Bank Account Number) is an internationally standardized code, defined by ISO 13616, used to identify individual bank accounts across borders. It's made up of a 2-letter country code, 2 check digits, and a country-specific BBAN (Basic Bank Account Number) of up to 30 characters. Each of the 68+ supported countries has its own fixed length and internal structure for the BBAN.
Pick a country and this generator builds a BBAN matching that country's known structure (bank code, branch code, and account number segments, using the correct mix of digits and letters), then computes the 2 check digits using the ISO 7064 MOD 97-10 algorithm — rearranging the BBAN and country code with placeholder check digits, expanding letters to their two-digit values, and taking 98 minus the remainder when divided by 97.
Use this to generate realistic-looking IBANs for testing payment forms, SEPA transfer integrations, banking API sandboxes, KYC onboarding flows, or any system that needs to validate IBAN input without using a real customer's bank details.
Instant generation entirely in your browser using cryptographically random values for the account-specific segments. Every generated IBAN passes the official mod-97 check digit algorithm, but these are not real, registered bank accounts — they're structurally valid test data only.
Key Features
- Supports 68+ countries with correct total length per country
- Realistic BBAN structure (bank/branch/account segments) for ~35 major countries
- ISO 7064 MOD 97-10 check digit computation via BigInt for exact precision
- Cryptographically random account-specific segments
- One-click copy to clipboard
- Disclaimer: test data only, not a real bank account
FAQ
IBAN Generator — Frequently Asked Questions
What is an IBAN?
IBAN stands for International Bank Account Number, an internationally standardized format (ISO 13616) for identifying bank accounts across borders. It's used throughout Europe and increasingly worldwide for SEPA transfers, international wires, and cross-border payment instructions.
How does this generator build a realistic BBAN?
For the ~35 most commonly used countries, the generator knows the exact BBAN structure — how many digits are the bank code, branch code, and account number, and which segments allow letters versus digits only. For less common countries, it falls back to a fully numeric BBAN of the correct total length.
Are generated IBANs real bank accounts?
No. Every generated IBAN passes the official mod-97 check digit algorithm and matches the correct length and structure for its country, but the bank code and account number segments are randomly generated — they don't correspond to any real bank or account.
Why does the check digit calculation need BigInt?
The IBAN check digit algorithm expands every letter to a two-digit number and treats the whole BBAN plus country code as one giant number, which for longer IBANs (like Malta's 31 characters) can be over 50 digits long — far beyond what a standard JavaScript number can represent exactly. BigInt handles arbitrary-precision integers, so the modulo-97 computation stays exact.
Tips
- Pick a country with a known BBAN structure (marked in the dropdown) for the most realistic-looking test IBAN
- Every generated IBAN is check-digit valid, so it will pass basic format validation in most systems — but it is not tied to a real account
- Use the IBAN Validator tool to double-check a generated (or any other) IBAN's check digits
- This generator never sends anything to a server — every IBAN is built and computed entirely in your browser
Explore more
Related Tools
Other tools that might be useful for your workflow