IBAN Generator & Validator
Generate structurally-valid test IBANs and validate any IBAN's MOD-97 checksum in your browser. Nothing you paste leaves your device.
The IBAN Generator & Validator runs entirely in your browser. IBANs you generate or paste to validate never leave your device and nothing is uploaded to ArrayKit.
Open the Fake VAT Number Generator
About IBAN Generator & Validator
The IBAN Generator & Validator gives you two things developers reach for constantly. In Generate mode, pick a country and get a random, structurally-valid test IBAN with correct MOD-97 check digits, drawn from a bundled BBAN length-and-format table for around twenty common countries. In Validate mode, paste any IBAN and see whether it is well-formed: the parsed country, the country-specific length, the check-digit result, a clean four-character grouping, and the BBAN split out. It is built for filling out payment forms, seeding a staging database, or debugging why a bank field rejects a value. Every generated number is clearly labelled test data, never a real account. All parsing and MOD-97 math runs on your device — nothing you type or paste is uploaded.
Features
- Generate a structurally-valid random test IBAN for ~20 countries
- Correct ISO 7064 MOD-97 check digits on every generated number
- Per-country BBAN length and format so lengths match each country
- Every result is clearly labelled TEST DATA, not a real account
- Validate mode reports country, length, and check-digit result
- Formats any IBAN into readable four-character groups
- Splits out the BBAN and shows the two check digits separately
- Runs entirely in your browser with nothing uploaded
How to use the IBAN Generator & Validator
- Keep the Generate tab selected and choose a country
- Copy the test IBAN, or hit Regenerate for a fresh one
- Switch to Validate and paste any IBAN, spaces and case are fine
- Read the country, length, and MOD-97 checksum verdict
Example
Input
DE89 3704 0044 0532 0130 00
Output
Valid · Germany (DE) · check digits 89 · MOD-97 pass
A well-known example IBAN whose check digits pass MOD-97.
Common errors & troubleshooting
- A generated IBAN is rejected when you try to send a real payment. — These are structurally-valid test numbers, not real accounts. Use them only for form testing, staging data, and validation checks — never for live transfers.
- Validate says the length is wrong for the country. — Each country has a fixed IBAN length. Check for a missing or extra character; the tool reports the expected length so you can compare.
- Check digits fail even though the account number looks right. — A single wrong or transposed character breaks the MOD-97 checksum. Re-copy the full IBAN and remove any stray characters before validating.
- Your country is not in the Generate dropdown. — The generator ships a table of about twenty common countries. Validate mode still checks the MOD-97 checksum for many other countries even without a length rule.
Frequently asked questions
- Are the generated IBANs real bank accounts?
- No. They are random, structurally-valid test IBANs with correct MOD-97 check digits, meant only for form testing, staging data, and validation. They do not correspond to any real account and must never be used for live payments.
- How does IBAN check-digit validation work?
- The four-character country code and check digits are moved to the end, each letter is expanded to two digits, and the whole string is reduced modulo 97. A well-formed IBAN yields a remainder of 1. This tool runs that MOD-97 (ISO 7064) calculation for you.
- Which countries can this tool generate IBANs for?
- It ships a bundled table of about twenty common countries — including Germany, France, the UK, Spain, Italy, the Netherlands, and more — each with its correct total length and BBAN format so generated numbers match that country's structure.
- Can I validate an IBAN from a country that is not in the list?
- Yes. Validate mode runs the MOD-97 checksum for any two-letter country code. It only enforces a country-specific length for the countries in the bundled table, so it still gives a useful checksum verdict elsewhere.
- Does a passing checksum mean the account exists?
- No. MOD-97 only proves the IBAN is well-formed and has no typos. It does not confirm the bank, branch, or account exists — that can only be verified through the banking network, not offline.
- Do my pasted IBANs get uploaded anywhere?
- No. Generation and validation both run entirely in your browser. The IBANs you generate or paste stay on your device and are never sent to ArrayKit or any server.
Related tools
- Fake VAT Number Generator — Generate format-valid, check-digit-correct fake VAT numbers for testing invoices and checkout forms.
- UUID Generator — Generate one or many random UUID v4 values.
- Hash Generator — SHA-256 / SHA-1 / SHA-384 / SHA-512 via the Web Crypto API.
- Password Generator — Generate strong, random passwords with a strength meter (crypto-secure).
- Mock Data Generator — Generate fake JSON data — names, emails, UUIDs, dates and more.
- Bcrypt Generator — Hash a password with bcrypt and verify a password against a bcrypt hash, in your browser.
All ArrayKit tools