Skip to content
HNarzędzia
en
Categories

IBAN validator - check any IBAN online

Paste an IBAN to check its checksum and length for the country. You also get the print and electronic formats, ready to copy.

  • Free
  • No sign-up
  • Private
  • Runs locally

Spaces are ignored. A 26-digit Polish account number may be entered without "PL".

IBAN is valid

Print format
DE89 3704 0044 0532 0130 00
Electronic format
DE89370400440532013000
Country
Germany
DE
Length
22 characters
Check digits
89

This checks the format only (length and mod-97 checksum). It does not confirm that the account exists or who owns it.

How to check an IBAN

  1. 1.

    Paste the IBAN

    Enter the IBAN with or without spaces, e.g. DE89 3704 0044 0532 0130 00. Case does not matter.

  2. 2.

    Read the result

    The validator shows whether the IBAN is valid and, if not, whether the country code, length or checksum is wrong.

  3. 3.

    Copy the format you need

    Copy the print format (groups of four) or the electronic format without spaces.

What an IBAN is made of

An IBAN (International Bank Account Number, ISO 13616) has three parts: a two-letter country code, two check digits and the BBAN - the domestic account number, which usually contains a bank code, sometimes a branch code, and the account number itself.

Example: DE89 3704 0044 0532 0130 00 - country DE, check digits 89, bank code (Bankleitzahl) 37040044 and account number 0532013000. A Polish IBAN such as PL61 1090 1014 0000 0712 1981 2874 has 28 characters: PL, check digits 61, an 8-digit sort code (10901014, where 109 identifies the bank) and a 16-digit account number.

How the IBAN checksum works

  1. Move the first four characters (country code and check digits) to the end.
  2. Replace letters with numbers: A = 10, B = 11, …, Z = 35.
  3. Divide the resulting number by 97. The IBAN is valid when the remainder is 1.

This ISO 7064 MOD 97-10 check catches every single-character error and almost all swaps of adjacent digits, which is why banks reject most mistyped IBANs before a payment leaves. When the checksum fails, the validator also tells you which check digits would fit the rest of the number - but the typo may be anywhere, so compare the whole IBAN with its source.

IBAN length by country

CountryCodeLength
NorwayNO15
BelgiumBE16
NetherlandsNL18
GermanyDE22
United KingdomGB22
IrelandIE22
SpainES24
FranceFR27
ItalyIT27
PolandPL28
MaltaMT31

The validator knows the lengths for more than 75 countries, including all EU and EEA states. The US, Canada and Australia do not use IBANs at all - payments there use routing or BSB numbers and SWIFT/BIC codes.

What a valid IBAN does not prove

A passing check means the number is well-formed - nothing more. It does not confirm that the account exists, that it is open, or who owns it. Invoice fraud usually works by swapping in a different but perfectly valid IBAN, so if a supplier suddenly “changes bank details” by email, confirm by phone using a number you already have. In the EU, many banks now show a “verification of payee” name check before you send a transfer - use it alongside this tool.

Frequently asked questions

Does a valid IBAN mean the account exists?

+

No. The check confirms only that the number is well-formed (no typos). It cannot confirm that the account exists or who owns it.

How long is an IBAN?

+

Between 15 and 34 characters, depending on the country: 22 in Germany and the UK, 27 in France, 28 in Poland.

Can I enter a Polish account number without "PL"?

+

Yes. A 26-digit Polish account number (NRB) is detected automatically and checked as a PL IBAN; the sort code and, for major banks, the bank name are shown too.

What is the print format?

+

The print format splits the IBAN into groups of four characters separated by spaces, for readability. The electronic format, used when typing into banking apps, has no spaces.

Is an IBAN the same as a SWIFT/BIC code?

+

No. The IBAN identifies the account; the BIC (SWIFT code) identifies the bank. International transfers outside SEPA often need both.

Are my numbers sent anywhere?

+

No. Validation runs entirely in your browser.

Updated: