Home/ Glossary/ IBAN Validator
Analyse

IBAN Validator

The IBAN validator checks whether an International Bank Account Number (IBAN) is structurally valid and has correct check digits. It parses the IBAN into its components — country code, check digits, and BBAN — and provides country-specific format details. It supports all IBAN-enabled countries with their correct length and format rules.

What is an IBAN?

An IBAN (International Bank Account Number) is an internationally standardized format for identifying bank accounts, defined by ISO 13616. It begins with a two-letter country code (e.g., DE for Germany), followed by two check digits, and then the country-specific Basic Bank Account Number (BBAN). The total length varies by country — Germany uses 22 characters, the UK uses 22, France uses 27, and so on. The check digits allow the account number to be validated without contacting the bank, reducing transcription errors in international transfers.

How does it work?

The validator first removes spaces (IBANs are often written in groups of four characters) and checks that the format matches the expected structure for the country code. It then performs the MOD-97-10 check digit validation defined in ISO 7064: the IBAN is rearranged (BBAN + country code + check digits) and interpreted as an integer, and the result modulo 97 must equal 1. If validation passes, the tool also displays the parsed BBAN and country-specific details like bank code and branch code where applicable.

Typical Use Cases

  • Validating IBAN input in a payment or banking application
  • Checking an IBAN before initiating an international wire transfer
  • Parsing the bank code and account number from an IBAN for backend processing
  • Verifying IBAN formats in a multi-country fintech integration

Step-by-step Guide

  1. Step 1: Enter the IBAN number (spaces are ignored automatically).
  2. Step 2: Click Validate to run the format and check-digit validation.
  3. Step 3: Review the validation result and parsed components.
  4. Step 4: If invalid, check the error message for the specific failure reason.

Example

Input
DE89 3704 0044 0532 0130 00
Output
Valid — Country: DE (Germany), Check digits: 89, BBAN: 370400440532013000

Tips & Notes

  • IBAN validation does not confirm that the account exists — it only verifies that the format and check digits are correct.
  • IBANs are country-specific in length; a DE IBAN is always 22 characters, while a Malta IBAN is 31.
  • Remove all spaces before programmatic validation — the canonical form has no spaces.

Frequently Asked Questions

Does a valid IBAN guarantee the account exists?
No. IBAN validation only confirms structural validity and correct check digits. The account may be closed, belong to a different customer, or not exist at all. Only the bank can confirm account existence.
What is a BIC/SWIFT code and how is it related to IBAN?
A BIC (Bank Identifier Code, also called SWIFT code) identifies the bank, while an IBAN identifies the specific account. For SEPA transfers within Europe, the BIC is no longer required — the IBAN alone is sufficient to route the payment.
IBAN Validator
Validate and analyze IBAN numbers — with checksum validation (MOD 97), country identification, BBAN breakdown, QR-IBAN detection, and various output formats.
Open Tool