Skip to content
gohacks.dev
Tooling

IBAN Validator

Validate IBANs: format, the length for each country and the ISO 13616 mod-97 check digits, with the correct check digits shown for a mistyped IBAN.

Free · No sign-up · Your inputs stay in your browser

Input

Validate IBANs

Output

3 of 5 valid

IBANCountryResultDetails
GB82 WEST 1234 5698 7654 32GBvalidBBAN WEST12345698765432
DE89 3704 0044 0532 0130 00DEvalidBBAN 370400440532013000
FR14 2004 1010 0505 0001 3M02 606FRvalidBBAN 20041010050500013M02606
NL91 ABNA 0417 1643 01NLinvalidcheck digits should be 64
GB82 WEST 1234 5698 7654 33GBinvalidcheck digits should be 55

ISO 13616: move the first four characters to the end, replace letters with numbers (A = 10 ... Z = 35) and the result mod 97 must be 1. That catches every single-character typo and nearly all transpositions, but proves only that the number is well-formed, not that the account exists or who holds it. Lengths are per country, from the SWIFT IBAN registry.

Runs in this browser. Nothing you paste is sent to a server.

What validation proves

A valid IBAN is well-formed: the mod-97 check catches all single-character errors and almost all transpositions. It does not prove the account exists, is open or belongs to the person named; only the bank, or a confirmation-of-payee service where one exists, can say that. The algorithm is defined in ISO 13616 and the lengths are published in the SWIFT IBAN registry.

In code

Libraries such as php-iban and python-stdnum validate IBANs and the national bank codes inside them, which this check does not.

Share

Frequently asked questions

How long is an IBAN?
It depends on the country: 15 characters in Norway, 18 in the Netherlands, 22 in Germany and the UK, 27 in France, up to 32 or more elsewhere.
Why does an IBAN with correct digits fail?
A wrong country length or a letter mistyped as a digit (O for 0, I for 1). The tool shows which rule failed.
Is what I paste sent anywhere?
No. The tool runs entirely in your browser with JavaScript. Nothing you type or paste is sent to our server or stored.

Keep planning

Similar tools