Skip to content
Toolcroft

IBAN Validator: Check Any International Bank Account Number

Validators

Validate IBAN country codes, lengths, BBAN formats and MOD-97 checks, or calculate check digits from a BBAN. Works locally for 86 countries.

Spaces are ignored. Lowercase is accepted. Your input stays in this browser.

How to use this tool

  1. Choose a task. Open Validate to check an IBAN, or Generate to calculate check digits from a country and domestic BBAN.
  2. Review the result. Check the country, expected length, character format, and MOD-97 result. For mapped countries, review the labeled BBAN fields.
  3. Copy or verify details. Copy an electronic IBAN without spaces or a print version grouped in fours. Confirm generated or validated banking details with the bank before paying.

IBAN and BBAN structure

An International Bank Account Number (IBAN) begins with a two-letter country code and two check digits. The rest is the Basic Bank Account Number (BBAN), a country-specific identifier for a domestic account. For example, in GB29 NWBK 6016 1331 9268 19, GB is the country, 29 is the IBAN check digit pair, and the remaining characters are the BBAN.

The validator removes spaces and accepts lowercase input. It checks the country code against its built-in length list, then checks the expected length, allowed characters, and MOD-97 checksum. For Germany, the United Kingdom, France, the Netherlands, Belgium, Spain, Italy, Switzerland, and Poland, the result also labels the BBAN fields represented in the local layout map. Other countries remain visible as a complete BBAN so the tool does not invent bank, branch, or account boundaries it has not mapped.

Country IBAN lengths and SEPA scope

The table contains all 86 country codes in this tool's local length registry. Search by a country name or code to find the required total IBAN length. The SEPA column describes whether a country or territory is within the European Payments Council's published scheme geographical scope; it does not confirm that a particular bank or account participates in a scheme. Length and SEPA data are static browser-side references and may lag later registry changes.

Showing 86 of 86 IBAN country codes.

CountryCodeIBAN lengthSEPA scope
AlbaniaAL28Yes
AndorraAD24Yes
AustriaAT20Yes
AzerbaijanAZ28No
BahrainBH22No
BelarusBY28No
BelgiumBE16Yes
Bosnia and HerzegovinaBA20No
BrazilBR29No
British Virgin IslandsVG24No
BulgariaBG22Yes
Costa RicaCR22No
CroatiaHR21Yes
CyprusCY28Yes
Czech RepublicCZ24Yes
DenmarkDK18Yes
DjiboutiDJ27No
Dominican RepublicDO28No
East TimorTL23No
EgyptEG29No
El SalvadorSV28No
EstoniaEE20Yes
Falkland IslandsFK18No
Faroe IslandsFO18No
FinlandFI18Yes
FranceFR27Yes
GeorgiaGE22No
GermanyDE22Yes
GibraltarGI23No
GreeceGR27Yes
GreenlandGL18No
GuatemalaGT28No
HungaryHU28Yes
IcelandIS26Yes
IraqIQ23No
IrelandIE22Yes
IsraelIL23No
ItalyIT27Yes
JordanJO30No
KazakhstanKZ20No
KosovoXK20No
KuwaitKW30No
LatviaLV21Yes
LebanonLB28No
LibyaLY25No
LiechtensteinLI21Yes
LithuaniaLT20Yes
LuxembourgLU20Yes
MaltaMT31Yes
MauritaniaMR27No
MauritiusMU30No
MoldovaMD24Yes
MonacoMC27Yes
MongoliaMN20No
MontenegroME22Yes
NetherlandsNL18Yes
NicaraguaNI28No
North MacedoniaMK19Yes
NorwayNO15Yes
OmanOM23No
PakistanPK24No
PalestinePS29No
PolandPL28Yes
PortugalPT25Yes
QatarQA29No
RomaniaRO24Yes
RussiaRU33No
Saint LuciaLC32No
San MarinoSM27Yes
São Tomé and PríncipeST25No
Saudi ArabiaSA24No
SerbiaRS22Yes
SeychellesSC31No
SlovakiaSK24Yes
SloveniaSI19Yes
SomaliaSO23No
SpainES24Yes
SudanSD18No
SwedenSE24Yes
SwitzerlandCH21Yes
TunisiaTN24No
TurkeyTR26No
UkraineUA29No
United Arab EmiratesAE23No
United KingdomGB22Yes
Vatican CityVA22Yes

The country formats are registered under ISO 13616 and published by Swift's IBAN Registry. See the European Payments Council's SEPA country list for the current geographical scope and scheme details.

IBAN vs. SWIFT/BIC

An IBAN identifies an account within a country's numbering format. A SWIFT/BIC identifies a financial institution and may include a branch suffix. A payment may request one or both, but the fields are not interchangeable. Use the SWIFT/BIC Code Validator to check a BIC's format; it also does not identify the account holder or prove that a bank accepts a payment.

How IBAN check digits work

To validate an IBAN, the first four characters move to the end, letters convert to numbers (A=10 through Z=35), and the resulting digit string is evaluated modulo 97. A remainder of 1 passes the checksum. The advanced result shows that remainder so users can see why a changed digit can make an otherwise correctly sized IBAN fail.

The Generate tab applies the same rule in reverse. It places 00 after the BBAN and country code, calculates the remainder, then sets the check digits to 98 − remainder using two digits. For example, the supplied German BBAN 370400440532013000 produces check digits 89. The tool calculates locally and does not query a bank, account directory, or payment API. A calculated checksum is a format check, not proof of account existence or ownership. For the nine countries with mapped BBAN layouts, it also checks field character types; for other country codes, generation checks BBAN length and alphanumeric characters only.

Privacy and practical limits

IBAN and BBAN values are processed in this browser and are not sent to a validation service. The tool does not perform bank-name or BIC lookup, domestic account checksum verification, account ownership checks, or payment authorization. When preparing a transfer, use details supplied by the intended recipient and confirm them through a trusted channel.

Frequently asked questions

Does a valid IBAN mean the bank account exists?

No. The checks cover the country format, length, supported BBAN character pattern, and MOD-97 checksum. They cannot confirm that an account exists or can receive a payment.

Can this tool verify who owns an IBAN?

No. The tool does not contact a bank, identify an account holder, or check payment-provider records. Confirm banking details directly with the account holder and their bank.

Can I calculate check digits from a BBAN?

Yes. Choose the country, enter the domestic BBAN, and the tool calculates the two MOD-97 check digits in your browser. Supported layouts also check field character types; for other countries only length and alphanumeric characters are checked. The result does not prove that the BBAN belongs to an account.

Does the SEPA column mean a bank accepts SEPA payments?

No. The column indicates whether a country or territory is within the published SEPA scheme geographical scope. It does not check whether a particular provider or account participates in a payment scheme.

Are my IBAN and BBAN sent to a server?

No. Validation and check-digit calculation run in the browser. The tool does not send entered account details to a bank directory or validation API.

Browse all validators