IBAN Validator & Checker
Paste any International Bank Account Number to confirm it before a wire transfer. Checks the country, the exact length, and the ISO 7064 check digits — and extracts the bank code for major countries. Runs entirely in your browser; nothing is uploaded. No signup, no ads.
How it works
An IBAN (International Bank Account Number) is defined by ISO 13616. It is a single string of up to 34 characters made of three parts: a two-letter ISO 3166-1 country code, two check digits, and the BBAN (Basic Bank Account Number) whose length and layout are fixed per country by the SWIFT IBAN Registry. This checker validates in three stages, each matching the official standard.
- Normalise & screen. All spaces and hyphens are removed and letters are uppercased. Any character outside A–Z / 0–9 is rejected, as is anything shorter than 5 or longer than 34 characters, or that does not start with two letters then two digits.
- Country & length. The first two characters are read as the country code and looked up in a table built from the SWIFT IBAN Registry Release 99 (May 2025). If the code is unknown the IBAN is rejected; if the total length does not match the registry's required length for that country, the exact expected value is shown.
- Checksum (ISO 7064 MOD-97-10). The first four characters are moved to the end, every letter is replaced by two digits (
A=10 …Z=35), and the resulting all-digit string is reduced modulo 97. Because that number is far larger than 64 bits, the remainder is computed piecewise:rem = (rem × 10 + nextDigit) mod 97. The IBAN is valid only if the final remainder equals 1.
As an independent cross-check the tool also derives what the check digits should be — 98 − MOD-97(BBAN + country + "00") — and confirms they equal the two digits actually present. Both routes must agree for a green verdict. For 89 countries the length and structure come straight from the registry; for major countries (Germany, the UK, France, Spain, Italy, the Netherlands and more) the bank, branch and account offsets are mapped so the tool can split out what the number encodes. Every rule here is fixed by ISO 13616 and ISO 7064 — there is no estimation.
Worked examples
Frequently asked questions
Sources & references
- SWIFT — IBAN Registry (ISO 13616 registration authority)
- ISO 13616-1 — IBAN structure
- ISO 7064 — Check character systems (MOD-97-10)
The per-country length and BBAN structure table was last cross-checked against the SWIFT IBAN Registry Release 99 (May 2025) on 2026-07-02. It is reviewed whenever SWIFT publishes a new IBAN Registry release (roughly quarterly).
Related tools
Comments & feedback
Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.
Found a bug, edge case, or want a country's bank fields added?
Email me at [email protected] — most fixes ship within 24 hours.