Etoolio

IBAN Checker: Is This IBAN Valid?

Free IBAN checker and validator. Confirm an IBAN's country code, exact length and ISO 13616 check digits, see the bank and account breakdown, and catch a mistyped or altered number before you pay. Runs in your browser, nothing uploaded.

Updated

Paste an IBAN to check it before you send money. This confirms the country, the length and the built-in check digits, and breaks out the bank and account parts, so you can catch a mistyped or altered number before a payment goes to the wrong place. It runs entirely in your browser; the number is never sent anywhere.

Try:

Check an IBAN before the money leaves

A wrong IBAN is one of the few payment mistakes that is genuinely hard to undo. Once money lands in a valid account that is not the one you meant, it can be gone for good, and criminals know it: the fastest-growing payment fraud is not a hacked card but a fake invoice, or a "we have changed our bank details" email, that quietly swaps one IBAN for another. This free IBAN checker is the thirty-second habit that catches the honest typos and gives you the moment of pause the scams rely on you skipping. Paste an IBAN and it confirms the country, the length and the check digits, then breaks out the bank and account parts where the country's format is known. It all runs in your browser.

What an IBAN actually is

An IBAN, short for International Bank Account Number, is the standard way to write a bank account number so that it can cross borders without being misread. It is defined by the ISO 13616 standard and used in more than 70 countries, chiefly across Europe and the Middle East. It is not a new kind of account and it holds no money: it is a way of formatting an account you already have so a computer can check it before a payment is sent.

Every IBAN is the same three parts, always in the same order:

  • A two-letter country code - where the account is held, such as AE for the United Arab Emirates or GB for the United Kingdom.
  • Two check digits - a mathematical checksum over everything else in the number, and the reason a mistyped IBAN can be detected at all.
  • The BBAN (Basic Bank Account Number) - the country's own account number, spelled out as a bank code, sometimes a branch code, and an account number. Its length and layout are set by each country, not by the IBAN standard.

That last point is why the tool works out the country first: until it knows the country it cannot know how long the number should be, or where one field ends and the next begins.

The three checks a valid IBAN has to pass

A trustworthy IBAN validation is three checks in a fixed order, and this tool runs all three:

  • The country code is real. The first two letters must belong to a country that actually uses IBANs. The United States, Canada and most of Asia do not, so a "US" IBAN does not exist.
  • The length matches the country. Every IBAN country fixes an exact length, from 15 characters in Norway to 32 in Saint Lucia. A number that is too short or too long has lost or gained characters and cannot be a real account.
  • The check digits pass the mod-97 test. This is the clever part, and the one that catches a single mistyped or swapped character.

The mod-97 check digits, worked through

The two digits after the country code are a checksum, and the arithmetic behind them is simple enough to do by hand. Take the UAE test IBAN AE07 0331 2345 6789 0123 456:

  1. Remove the spaces: AE070331234567890123456.
  2. Move the first four characters (the country code and the check digits) to the end: 0331234567890123456AE07.
  3. Replace every letter with two digits, using A = 10 through to Z = 35: 0331234567890123456101407.
  4. Divide that long number by 97 and take the remainder. It is 1, so the IBAN is internally consistent.

Because the check digits are computed from every other character, changing one digit, or swapping two neighbours, almost always changes that remainder. That is why a validator can tell you an IBAN is mistyped without ever contacting a bank: the number is either internally consistent or it is not. A failed mod-97 is a hard stop. Re-read the number, then confirm it with the payee before you send anything.

IBAN length by country

There is no single IBAN length. Each country sets its own, and getting it right is half of validation. Below is the full registry this tool checks against, from Norway's 15 characters to Saint Lucia's 32. The code and length columns are exactly what the checker above enforces, so if a number's length does not match its country here, it is not a valid IBAN.

CodeCountryIBAN length
ALAlbania28
ADAndorra24
ATAustria20
AZAzerbaijan28
BHBahrain22
BYBelarus28
BEBelgium16
BABosnia and Herzegovina20
BRBrazil29
VGBritish Virgin Islands24
BGBulgaria22
CRCosta Rica22
HRCroatia21
CYCyprus28
CZCzechia24
DKDenmark18
DODominican Republic28
EGEgypt29
SVEl Salvador28
EEEstonia20
FOFaroe Islands18
FIFinland18
FRFrance27
GEGeorgia22
DEGermany22
GIGibraltar23
GRGreece27
GLGreenland18
GTGuatemala28
HUHungary28
ISIceland26
IQIraq23
IEIreland22
ILIsrael23
ITItaly27
JOJordan30
KZKazakhstan20
XKKosovo20
KWKuwait30
LVLatvia21
LBLebanon28
LYLibya25
LILiechtenstein21
LTLithuania20
LULuxembourg20
MTMalta31
MRMauritania27
MUMauritius30
MDMoldova24
MCMonaco27
MEMontenegro22
NLNetherlands18
MKNorth Macedonia19
NONorway15
PKPakistan24
PSPalestine29
PLPoland28
PTPortugal25
QAQatar29
RORomania24
LCSaint Lucia32
SMSan Marino27
STSao Tome and Principe25
SASaudi Arabia24
RSSerbia22
SCSeychelles31
SKSlovakia24
SISlovenia19
ESSpain24
SESweden24
CHSwitzerland21
TLTimor-Leste23
TNTunisia24
TRTurkey26
UAUkraine29
AEUnited Arab Emirates23
GBUnited Kingdom22
VAVatican City22

Reading the BBAN: where the bank and account hide

Inside the BBAN, countries lay their fields out differently, which is why the same tool can pull a bank code out of a German IBAN and leave a Norwegian one alone. For the countries this site is used from most, the split is:

CountryBank codeBranchAccount number
United Arab Emirates (AE)3-16
Saudi Arabia (SA)2-18
Qatar (QA)4-21
Kuwait (KW)4-22
Bahrain (BH)4-14
United Kingdom (GB)468
Ireland (IE)468
Germany (DE)8-10
France (FR)5511
Netherlands (NL)4-10
Spain (ES)4410
Switzerland (CH)5-12
Sweden (SE)3-17
Poland (PL)8-16
Turkey (TR)5-16

These are the field lengths in characters. A few countries, including France, Spain, Belgium and Portugal, also carry a short national check key inside the BBAN that the breakdown does not separate out. Where a country is not listed, its layout varies too much to break out reliably, so the tool validates the number without pretending to know more.

The same IBAN, written five different ways

People worry a pasted IBAN will be rejected because it "looks wrong", but formatting is not the problem. An IBAN is the same number whether it is written with a space every four characters (the printed form banks put on statements), with no spaces at all (the "electronic" form used in payment files), in lower case, or with a stray hyphen. This checker ignores spaces and hyphens and is not case sensitive, so GB82 WEST 1234 5698 7654 32, GB82WEST12345698765432 and gb82 west 1234 5698 7654 32 are all read identically. What it will not ignore is a wrong character, because that is precisely the mistake worth catching.

Valid is not the same as safe

This is the point most IBAN tools miss, and the reason this one lives in a scam-checking suite. A valid IBAN only proves the number is well formed and could belong to a real account. It does not prove the account belongs to the person or company you think you are paying. Invoice-redirection fraud works entirely with valid IBANs, because the fraudster simply gives you the real, correctly formed number of their own account. No checksum can catch that. The only defence is to confirm any new or changed bank details directly with the payee, using a phone number or contact you already trust, and never the details printed on the suspicious invoice or email itself.

What this tool cannot tell you

  • Who owns the account. No public database links an IBAN to a name. Any site that promises to reveal the account holder from an IBAN alone is guessing, or selling you something.
  • The bank's own name. It can show the bank code embedded in the number for many countries, but for a newer or less common bank it will not name it.
  • Whether the account is real and active. A valid IBAN can belong to an account that was closed last week. Only a bank can confirm it is live.
  • That it is safe to pay. That is a question about the payee, not the number. See above.

What it does answer, precisely and privately, is the one question a checksum can settle: is this number correctly formed, and if not, exactly what is wrong with it?

Test IBANs you can safely use

If you are building a form or testing a payment flow, do not invent an IBAN: the check digits are computed, so a made-up number will fail. These are the official ISO 13616 example IBANs for common countries. Every one passes the checker above, and none belong to a real account.

CountryExample IBAN
United Arab EmiratesAE07 0331 2345 6789 0123 456
Saudi ArabiaSA03 8000 0000 6080 1016 7519
QatarQA58 DOHB 0000 1234 5678 90AB CDEF G
KuwaitKW81 CBKU 0000 0000 0000 1234 5601 01
BahrainBH45 BMAG 0000 0123 4567 89
United KingdomGB82 WEST 1234 5698 7654 32
IrelandIE29 AIBK 9311 5212 3456 78
GermanyDE89 3704 0044 0532 0130 00
FranceFR14 2004 1010 0505 0001 3M02 606
NetherlandsNL91 ABNA 0417 1643 00
BelgiumBE68 5390 0754 7034
SpainES91 2100 0418 4502 0005 1332
ItalyIT60 X054 2811 1010 0000 0123 456
SwitzerlandCH93 0076 2011 6238 5295 7
AustriaAT61 1904 3002 3457 3201
PortugalPT50 0002 0123 1234 5678 9015 4
PolandPL61 1090 1014 0000 0712 1981 2874
CzechiaCZ65 0800 0000 1920 0014 5399
LuxembourgLU28 0019 4006 4475 0000
GreeceGR16 0110 1250 0000 0001 2300 695
SwedenSE45 5000 0000 0583 9825 7466
DenmarkDK50 0040 0440 1162 43
NorwayNO93 8601 1117 947
TurkeyTR33 0006 1005 1978 6457 8413 26
IsraelIL62 0108 0000 0009 9999 999

Why a dedicated tool beats a chatbot

Verifying an IBAN by hand means knowing the exact length for each of eighty-odd countries and running a mod-97 calculation across letters mapped to numbers. A general chatbot will attempt the arithmetic and often get it wrong, and pasting bank account numbers into one is exactly the kind of sensitive data you should keep off a third-party server. This checker uses a fixed country table and the standard formula, so the result is deterministic and repeatable, and the number never leaves your device.

One check in a bigger habit

A valid IBAN is necessary but never sufficient. Use it alongside the rest of RealCheck: confirm the email that carried the invoice is not spoofed, that the link you were sent is not a lookalike domain, and that the sender is who they claim to be. The strongest protection against payment fraud is boring and reliable: slow down on any request to send money to new details, verify through a channel you chose, and treat urgency as a warning sign rather than a reason to hurry. This tool is a validator and an educational aid, not banking or legal advice, and it runs entirely in your browser. For the wider set of "is this real?" checks, start at RealCheck.

Good to know

IBAN Checker: Is This IBAN Valid?, frequently asked questions

How do I check if an IBAN is valid?

Paste the IBAN and this tool checks it three ways, in order: the two-letter country code must be a country that actually uses IBANs, the number must be exactly the length that country fixes, and the two check digits must pass the mod-97 checksum. If all three pass, the IBAN is valid, which means it is correctly formed and could belong to a real account. It also breaks out the bank code, branch and account number where the country's format is known. Everything runs in your browser.

What is an IBAN and how is it structured?

An IBAN (International Bank Account Number) is a standard, ISO 13616 way of writing a bank account number so it can cross borders without being misread. It is always three parts, in order: a two-letter country code such as AE or GB, two check digits, and the BBAN, the country's own account number split into a bank code, sometimes a branch code, and an account number. It is not a separate account and it holds no money, it is just a checked format for one you already have.

How long is an IBAN?

It depends on the country. IBANs run from 15 characters (Norway) to 32 (Saint Lucia), and each country uses one exact length that this tool enforces. The UAE uses 23, Saudi Arabia 24, the UK and Germany 22, France 27 and Qatar 29. The full country-by-country length table is in the guide on this page.

What are the check digits in an IBAN, and how does the mod-97 test work?

The two digits straight after the country code are a checksum computed from every other character. To test them, move the first four characters to the end, replace each letter with two digits (A = 10 through to Z = 35), then divide the resulting number by 97: the remainder must be 1. Because the digits are derived from the whole number, changing one character or swapping two almost always breaks the test, which is how a typo is caught without contacting a bank. The guide on this page works through an example step by step.

Does a valid IBAN mean it is safe to send money?

No, and this is the most important point. A valid IBAN only proves the number is correctly formed and could exist. It does not prove the account belongs to the person or company you intend to pay. Invoice-redirection fraud, where a criminal sends a fake invoice or a 'we have changed our bank details' email, uses perfectly valid IBANs that simply belong to the fraudster. Always confirm new or changed bank details with the payee using a phone number or contact you already trust, never one taken from the invoice or email itself.

Can I check who owns an IBAN, or the bank's name?

No, and be sceptical of anything that claims to. No public database links an IBAN to an account holder's name, so the owner cannot be looked up from the number alone. The bank code inside many IBANs identifies the bank, but not always for a newer or less common one, and none of this confirms the account is real and active. This tool answers one precise question: is this number correctly formed?

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

No. An IBAN identifies a specific account, while a BIC (also called a SWIFT code) identifies the bank and branch that holds it. An international payment usually needs both: the BIC to route the money to the right bank, and the IBAN to land it in the right account. A valid IBAN says nothing about whether a BIC is correct, so check them separately.

Where can I get a valid IBAN for testing?

Use the official ISO 13616 example IBANs in the table on this page, rather than inventing one, because the check digits are computed and a made-up number will fail validation. Those examples pass every check here and belong to no real account, so they are safe for testing forms and payment flows. Never test with a real customer's IBAN.

Which countries does it support?

It covers the full IBAN registry, including the United Arab Emirates, Saudi Arabia, Qatar, Kuwait, Bahrain and the rest of the Gulf, the United Kingdom, and all of Europe. Note that some countries, including the United States, Canada and most of Asia, do not use IBANs at all, so a number from there cannot be checked this way.

Is my IBAN kept private?

Yes. The entire check runs in your browser using a built-in country table and the checksum formula. The IBAN is never sent to a server or logged, so you can safely check account numbers from invoices and messages.

Is it free?

Yes, free with no signup and unlimited.