IBAN Validator

Check an IBAN offline: the character set, the length its country requires, and the ISO 7064 mod-97 checksum. When only the check digits are wrong, it says what they should have been.

Try one

What this can and cannot tell you

The mod-97 checksum proves the number is well-formed and was typed correctly — it catches every single-character typo and nearly every transposition. It cannot tell you the account exists, is open, or belongs to the person you think. Only the bank can answer that.

Same thing, as an API

curl 'https://akifakkaya.com/api/v1/tools/iban?iban=DE89+3704+0044+0532+0130+00'

Free, no key, 120 requests a minute. Full endpoint reference

Checks

Type an IBAN to check it.

About this tool

An IBAN carries its own error detection. Two letters of country, two check digits, then the national account number; move the first four characters to the end, turn letters into numbers, and the whole thing read as one integer leaves a remainder of 1 when divided by 97. That single check catches every single-character typo and nearly every transposition, which is exactly the class of mistake a human makes copying twenty digits.

Each step is reported separately — character set, country prefix, registered country, length, checksum — so a rejection tells you which one failed. A wrong length means a digit was dropped or a country code was guessed; a failed checksum with the right length means a character is wrong, and the tool works out which check digits the rest of the number would need, which is a fast way to see whether the mistake is in the prefix or the body.

This is validation, not verification. The check digits prove the number is well-formed and typed correctly; they cannot prove the account exists, is open, or belongs to who you think. Only the bank can answer that, and no offline tool should imply otherwise.

Questions

Does a valid IBAN mean the account exists?
No. It means the number is structurally correct and the checksum matches, so it was almost certainly typed correctly. Whether the account is real and open is a question only the receiving bank can answer.
Which countries are covered?
All 88 country codes in the SWIFT IBAN registry, each with its required length. Lengths vary a lot — Norway uses 15 characters, Russia 33 — which is why a length check alone catches so many bad inputs.
Can it tell me which bank the IBAN belongs to?
No. The national part of an IBAN is laid out differently in every country, and naming a bank from a layout we got subtly wrong would be worse than not claiming to know. The unparsed national part is returned as-is.
Why are spaces allowed?
Because banks print IBANs in groups of four and people copy them that way. Spaces and dashes are formatting: they are stripped before validation, and the output shows the grouped form for transcribing back onto paper.
Use it as an APIEvery tool here is a public endpoint. Free, no key, 120 requests a minute.Mock data generatorBuild a schema and export rows as JSON, CSV, SQL or NDJSON.

Other tools