go-supertools
Security & Privacy Tools

IBAN Validator

Check IBANs: country, length, account format and the mod-97 check digits.

Runs in your browser Your input never leaves your device.

0 characters | 0 words
—

Report a problem with this tool

About this tool

An IBAN identifies a bank account across borders. It starts with a two-letter country code and two check digits, followed by an account number whose length and format depend on the country. Paste one IBAN per line (spaces and dashes are ignored, lower case is fine) and the tool checks three things: that the country uses IBANs and the total length is right for it, that the account part has the right mix of digits and letters, and that the check digits are correct under the ISO 7064 mod-97 rule. When it fails, it says which of the three, so you can tell a mistyped digit from a number that belongs to another country. We compared the results with the python-stdnum library on more than 2,800 IBANs, valid, altered, shortened and lengthened, for all 89 countries in the SWIFT registry, with no differences. Important limits: a valid IBAN only means the number is well formed. It does not mean that the account exists, is open or belongs to the person you expect, so confirm the payee before sending money. Some countries also have national check digits inside the account number which this tool does not verify. The country list follows the SWIFT IBAN registry as of the data we used and can change over time. Everything runs in your browser; nothing is uploaded.

How to use it

  1. Paste one IBAN per line.
  2. Read the result for each: valid, or the reason it is not.
  3. Fix the number and check again.

Common problems

It says the check digits are wrong
A digit was probably mistyped or two digits were swapped. Compare with the original, character by character.
It says the country does not use IBANs
Countries such as the United States and Canada use other account formats. Make sure the first two letters are right.
The IBAN is valid but the payment failed
A valid IBAN is only well formed. The account may be closed or the name may not match. Ask the payee to confirm.