IBAN Validator

Validate International Bank Account Numbers (IBAN) for 70+ countries. Check format, country code, and verify using ISO 13616 standard.

Enter IBAN

Enter IBAN with or without spaces. Supports 70+ countries.

Example IBANs

  • Germany: DE89 3704 0044 0532 0130 00
  • France: FR14 2004 1010 0505 0001 3M02 606
  • UK: GB29 NWBK 6016 1331 9268 19
  • Spain: ES91 2100 0418 4502 0005 1332

How IBAN Validation Works

IBAN (International Bank Account Number) is an internationally agreed system for identifying bank accounts. Our validator uses the ISO 13616 standard and mod-97 algorithm to verify IBANs.

IBAN Structure:

  • Country Code: 2 letters (e.g., GB for United Kingdom)
  • Check Digits: 2 digits for validation
  • Bank Identifier: Up to 30 alphanumeric characters
  • Account Number: Varies by country

Validation Steps:

  1. Check country code is valid and supported
  2. Verify length matches the country's standard
  3. Apply mod-97 algorithm to check digits
  4. Extract bank code and account number

IBAN length by country

Every country fixes its IBAN to an exact length, which is the first thing this validator checks before it runs the mod-97 checksum. A German IBAN is always 22 characters; a French one is always 27. Here are the lengths for some of the most common countries:

CountryCodeIBAN length
GermanyDE22 characters
United KingdomGB22 characters
FranceFR27 characters
ItalyIT27 characters
SpainES24 characters
NetherlandsNL18 characters
BelgiumBE16 characters
SwitzerlandCH21 characters
IrelandIE22 characters
PolandPL28 characters
PortugalPT25 characters
NorwayNO15 characters
Saudi ArabiaSA24 characters
Malta (longest)MT31 characters

Lengths range from 15 characters (Norway) to 31 (Malta). The validator supports 70+ countries in total.

Frequently asked questions about IBANs

What is an IBAN (International Bank Account Number)?

An IBAN, or International Bank Account Number, is a standardised code that uniquely identifies a bank account for cross-border payments. It starts with a two-letter country code and two check digits, followed by the domestic account details, and runs up to 34 characters. The format is set by the ISO 13616 standard so that banks in different countries can route a payment to exactly the right account without errors.

How do I check if an IBAN is valid?

Paste the IBAN above and the tool checks three things: that the country code is real, that the length matches the fixed IBAN length for that country, and that the two check digits pass the ISO 13616 mod-97 calculation. If all three pass, it shows the IBAN as valid and breaks out the country. A valid result means the number is well-formed - it does not confirm that the account is open or who owns it.

Which countries use IBANs?

More than 70 countries across Europe, the Middle East and North Africa — all of Europe (including the UK and Switzerland), plus the likes of Egypt, Saudi Arabia, Turkey and Pakistan. The big exceptions are the US, Canada, Australia and New Zealand, which never adopted IBAN and use their own systems instead — routing and account numbers in the US, BSB codes in Australia. So if someone in the US asks for your IBAN to send money, they may be unsure how the transfer actually works.

Does this check that my bank account actually exists?

No. This validator checks the format — like a spell-check for bank accounts. It catches typos, wrong lengths and invalid country codes by re-running the ISO 13616 mod-97 checksum. It cannot tell you whether the account is open, who it belongs to, or that it exists at all; only the receiving bank knows that. What it does do is stop you sending money to an obviously malformed IBAN.

How is an IBAN structured?

Every IBAN starts with a two-letter country code, then two check digits, then the country’s own Basic Bank Account Number (BBAN), which holds the bank and branch identifier and the account number. The total length is fixed per country — 22 characters in Germany and the UK, 27 in France and Italy, 24 in Spain — and can run up to 34. The two check digits are what the mod-97 test verifies.

Is it safe to paste my IBAN here?

Yes. The check runs entirely in your browser — your IBAN is never sent to or stored on our servers, so you could disconnect from the internet and it would still work. As a general precaution, avoid posting your IBAN publicly: it is far less sensitive than a card number, but scammers can use it for fake invoices or phishing.

What is the difference between an IBAN and a SWIFT/BIC code?

They identify different things. The IBAN identifies the specific account; the SWIFT/BIC code identifies the bank. International transfers often need both — the BIC routes the payment to the right bank, and the IBAN tells that bank which account to credit.

My IBAN changed after my bank merged — do I need to update it?

Usually yes. When banks merge or migrate systems they sometimes issue new IBANs. Find the current one on a recent statement or in online banking, then update anyone who pays you (employer, pension), anyone who bills you (utilities, subscriptions) and the tax authority. The old number may forward for a while, but it is safer not to rely on it.

Can I find the bank or account holder from an IBAN?

Not from this tool. A validator can read the country and the bank or branch portion of the IBAN structure, but it cannot reveal the name of the account holder - only the receiving bank can confirm who an account belongs to, and only through proper channels. Be suspicious of any site that claims to look up the owner of an IBAN. To send money you normally need the IBAN plus the recipient name and, for some countries, the bank SWIFT/BIC code.

Are there test IBANs I can use?

Yes - for software testing, use a clearly fake but structurally valid IBAN rather than a real account. A common German example, DE89 3704 0044 0532 0130 00, passes the mod-97 check without belonging to a real person, which makes it safe as test data. Never use a real IBAN that belongs to someone else for testing.

Last updated June 11, 2026. IBANs are validated with the ISO 13616 mod-97 checksum; this tool checks format only and cannot confirm whether an account is open or who owns it.