IBAN VALIDATOR

Check the MOD-97 checksum and country length rules. The IBAN is never transmitted, logged, or stored — it stays on your device, full stop.

This IBAN is checked entirely on your device. It is never sent to a server, logged, or stored — not even in analytics.
Valid IBAN

Checksum and length both check out.

FormattedGB29 NWBK 6016 1331 9268 19
CountryUnited Kingdom (GB)
Length22 (expected 22)
MOD-97 checksumPass

How to validate an IBAN

  1. 1

    Type or paste an IBAN, with or without spaces.

  2. 2

    See it grouped into the standard 4-character blocks, with the country it belongs to.

  3. 3

    Check whether the length matches that country's fixed IBAN length and whether the MOD-97 checksum passes.

Questions

What does a passing checksum actually confirm?
It confirms the IBAN is internally consistent — the check digits in positions 3 and 4 correctly match the rest of the number under the MOD-97 algorithm defined by ISO 13616. That catches typos, transposed digits, and made-up numbers. It does not confirm the account exists, belongs to anyone, or can currently receive a payment — that requires checking with the account-holding bank.
Why does it check length separately from the checksum?
Each IBAN country has a fixed total length — Germany is always 22 characters, the UK is always 22, France is always 27, and so on. A wrong length is a different problem from a wrong checksum: it usually means digits were dropped or extra characters were typed, and it's worth surfacing on its own rather than lumping it into a generic "invalid" result.
What if the country code isn't recognized?
You'll see "unknown country code" instead of a pass/fail. This tool's length table covers the roughly 60 countries that currently issue IBANs. If a country isn't on that list, there's no way to check its expected length here — you'd need to confirm it against your bank's documentation, since the checksum math alone can't validate a scheme this tool doesn't know the rules for.
Is my IBAN uploaded or saved anywhere?
No. The checksum calculation, length check, and formatting all run locally in your browser using plain JavaScript. The IBAN never leaves your device — it isn't sent to a server, written to a log, or included in any analytics event.