Enter an IBAN to validate
Supports 80+ countries
Click to view all 72 supported countries
A–C: AD Andorra · AE United Arab Emirates · AL Albania · AT Austria · AZ Azerbaijan · BA Bosnia and Herzegovina · BE Belgium · BG Bulgaria · BH Bahrain · BR Brazil · BY Belarus · CH Switzerland · CR Costa Rica · CY Cyprus · CZ Czech Republic
D–H: DE Germany · DK Denmark · DO Dominican Republic · EE Estonia · EG Egypt · ES Spain · FI Finland · FO Faroe Islands · FR France · GB United Kingdom · GE Georgia · GI Gibraltar · GL Greenland · GR Greece · GT Guatemala · HR Croatia · HU Hungary
I–M: IE Ireland · IL Israel · IS Iceland · IT Italy · JO Jordan · KW Kuwait · KZ Kazakhstan · LB Lebanon · LC Saint Lucia · LI Liechtenstein · LT Lithuania · LU Luxembourg · LV Latvia · MC Monaco · MD Moldova · ME Montenegro · MK North Macedonia · MR Mauritania · MT Malta · MU Mauritius
N–X: NL Netherlands · NO Norway · PK Pakistan · PL Poland · PS Palestine · PT Portugal · QA Qatar · RO Romania · RS Serbia · SA Saudi Arabia · SE Sweden · SI Slovenia · SK Slovakia · SM San Marino · TN Tunisia · TR Turkey · UA Ukraine · VA Vatican City · VG British Virgin Islands · XK Kosovo
ℹ️ About IBAN Validator
IBAN (International Bank Account Number) is the standardized account identifier used for many international bank transfers and payment forms. It combines a two-letter country code, two check digits, and a country-specific Basic Bank Account Number (BBAN) so software can validate the account number format before a payment is submitted.
Use this validator when cleaning payment files, checking customer onboarding forms, testing SEPA or cross-border transfer data, or normalizing pasted IBANs before they are stored. Spaces and lowercase letters are handled as presentation details; the validation check is performed on the compact alphanumeric value.
IBAN structure:
- Country code: two ISO 3166-1 alpha-2 letters, such as GB, DE, FR, or NL.
- Check digits: two digits calculated with the ISO/IEC 7064 MOD 97-10 method.
- BBAN: the domestic account identifier, usually containing a bank code, branch code, account number, and sometimes national check digits.
- Length: 15 to 34 alphanumeric characters, with the exact length and BBAN pattern defined per country.
How the check works: the first four characters are moved to the end, letters are converted to numbers (A = 10 through Z = 35), and the resulting number must leave a remainder of 1 when divided by 97. Country rules then confirm that the IBAN length and BBAN layout match the registered national format.
Practical examples:
GB82 WEST 1234 5698 7654 32is formatted in four-character groups for display, but validated without spaces.DE89 3704 0044 0532 0130 00passes the check digits and Germany-specific length rule.- A changed digit, unsupported country code, wrong country length, or non-alphanumeric character should fail validation.
Limitations: a valid IBAN is structurally valid; it does not prove that the account exists, that the beneficiary name matches, that the account can receive a transfer, or that a BIC/SWIFT code is paired correctly. Some countries, including the United States, do not use IBANs for domestic account numbers. Treat real IBANs as sensitive payment data and avoid pasting live customer records unless the validation is necessary.
Sources: ISO 13616-1:2020 defines the IBAN structure, Swift publishes the IBAN Registry for national formats, and ISO/IEC 7064:2003 covers the check character systems behind MOD 97-10 validation.
API Usage Example:
POST /api/tools/osint/iban-validator
Content-Type: application/json
{
"iban": "GB82 WEST 1234 5698 7654 32"
}