OmniWebToolFREE
Learn

How to Verify an IBAN — Structure, Formula & Free Checker

An International Bank Account Number (IBAN) is an internationally agreed standard created to facilitate cross-border bank wire transfers and eliminate transmission errors. In the Single Euro Payments Area (SEPA), every bank transfer relies on a valid IBAN. This comprehensive guide breaks down the full anatomy of an IBAN, details the exact MOD-97 mathematical checksum formula used by financial institutions, provides structural references across key European economies, and shows you how to check any IBAN safely and privately without registration.

Interactive Tool

Check your IBAN for free →

What is an IBAN?

An IBAN (International Bank Account Number) is a standardized alphanumeric sequence that identifies an individual bank account at a specific financial institution in a specific country. Originally formulated by the European Committee for Banking Standards (ECBS) and later adopted globally under ISO 13616, it is the cornerstone of automated payments across SEPA and beyond. Every IBAN consists of up to 34 alphanumeric characters structured into three mandatory parts: 1. Country Code (2 letters): The ISO 3166-1 alpha-2 code indicating the country where the account resides (e.g., DE for Germany, FR for France, ES for Spain). 2. Check Digits (2 numbers): A mathematically derived two-digit security checksum (positions 3 and 4) computed using the MOD-97 algorithm. This ensures that any typo, omitted digit, or transposed character is instantly caught before payment execution. 3. Basic Bank Account Number (BBAN) (up to 30 alphanumeric characters): Country-specific format containing the national bank identifier (bank code, routing code, or BLZ), branch sorting code, and individual customer account number.

IBAN Structure by Country

The total length and formatting of the BBAN component depend on national banking regulations. Below is a detailed breakdown of IBAN structures across key European target countries and international banking centers:
CountryCountry CodeTotal LengthStructure & Breakdown
GermanyDE22 charsDE + 2 check digits + 8-digit Bankleitzahl (BLZ) + 10-digit Account Number
FranceFR27 charsFR + 2 check digits + 5-digit Bank Code + 5-digit Branch Code + 11-digit Account + 2 RIB key digits
SpainES24 charsES + 2 check digits + 4-digit Bank + 4-digit Branch + 2 national check digits + 10-digit Account Number
NetherlandsNL18 charsNL + 2 check digits + 4-letter Bank Identifier (e.g. INGB, RABO) + 10-digit Account Number
ItalyIT27 charsIT + 2 check digits + 1 check letter (CIN) + 5-digit ABI + 5-digit CAB + 12-digit Account Number
BelgiumBE16 charsBE + 2 check digits + 3-digit Bank Code + 7-digit Account Number + 2 check digits
AustriaAT20 charsAT + 2 check digits + 5-digit Bank Code + 11-digit Account Number
SwitzerlandCH21 charsCH + 2 check digits + 5-digit Bank Clearing ID + 12-digit Account Number
PortugalPT25 charsPT + 2 check digits + 4-digit Bank Code + 4-digit Branch + 11-digit Account + 2 national check digits
United KingdomGB22 charsGB + 2 check digits + 4-letter Bank Code + 6-digit Sort Code + 8-digit Account Number

How IBAN Validation Works (The Formula)

Financial software and banking payment gateways validate an IBAN using the ISO 7064 MOD 97-10 check digit algorithm. This calculation operates in four deterministic steps: Step 1: Rearrange the characters Move the first four characters of the IBAN (the two-letter country code and the two check digits) to the very end of the string. Step 2: Convert letters to numbers Replace every letter in the string with its two-digit numerical equivalent, where A = 10, B = 11, C = 12 ... through Z = 35. Step 3: Compute the modulus 97 remainder Interpret the resulting long numerical sequence as an integer and compute its remainder when divided by 97 (using modular arithmetic: sequence MOD 97). Step 4: Verify the checksum If the remainder equals exactly 1, the IBAN checksum is mathematically valid. If the remainder is anything other than 1, the number contains an error. ════════════════════════════════════════════════════════ FULL WORKED EXAMPLE: Target IBAN: DE89370400440532013000 Step 1 (Move first 4 characters to end): 370400440532013000DE89 Step 2 (Convert D → 13, E → 14): 370400440532013000131489 Step 3 (MOD 97 calculation): 370400440532013000131489 MOD 97 = 1 ✓ Result: Valid IBAN. The check digits '89' accurately secure this account. ════════════════════════════════════════════════════════

Common IBAN Errors to Avoid

Payment delays, rejected wire transfers, and expensive bank bounce fees frequently stem from small clerical oversights. When entering or collecting account numbers, beware of these common pitfalls: 1. Wrong Country Code: Mistyping the leading two letters (e.g. typing DO instead of DE, or FS instead of FR). Country codes must strictly follow ISO 3166-1. 2. Incorrect Number of Digits: Each country has an immutable character length. A German IBAN must always be 22 characters; a French IBAN must always be 27 characters. Missing trailing or leading zeros is the single most frequent cause of invalid length. 3. Spaces and Formatting Characters: While printed statements use groups of four characters (e.g. DE89 3704 0044 0532 0130 00) for human readability, digital processing requires a clean string without hyphens, dots, or hidden non-breaking spaces. 4. Typos in Account Number: Transposing two adjacent digits (e.g. typing 0523 instead of 0532). The MOD-97 algorithm detects 99.99% of single-character alterations and adjacent character swaps, immediately flagging them as invalid.

How to Verify an IBAN Online

Follow these steps to check any European or international IBAN in seconds without exposing private banking data:

1

Step 1: Enter your IBAN

Type or paste your IBAN into the input field. The tool automatically removes spaces, hyphens, and whitespace.

2

Step 2: Automatic country detection

The validator immediately identifies the issuing country and validates the exact statutory length.

3

Step 3: Mathematical checksum test

The tool executes the ISO 7064 MOD-97 algorithm client-side directly within your browser.

4

Step 4: Inspect the breakdown

View the decoded components: country code, check digits, bank routing code, branch ID, and account number.

5

Step 5: Copy clean IBAN

Copy the validated, error-free IBAN directly to your clipboard for your SEPA wire transfer.

Frequently Asked Questions

How do I verify an IBAN for free?

You can verify any IBAN for free using our online IBAN Validator. It runs the official ISO 7064 MOD-97 checksum algorithm entirely in your browser without uploading your banking information to external servers or requiring account registration.

What happens if I send money to a wrong IBAN?

If an invalid IBAN has a broken MOD-97 checksum, your bank's payment interface will automatically reject the transaction before funds leave your account. However, if you enter an IBAN that is mathematically valid but belongs to someone else, the funds will reach the wrong account, requiring a complex bank recall procedure.

Is IBAN the same as account number?

No. A traditional account number is simply an internal number assigned by a specific bank. An IBAN is a standardized international identifier that bundles the country code, mathematical check digits, national bank code, branch routing, and the local account number into one universal string.

How many digits does a German IBAN have?

A German IBAN has exactly 22 characters. It starts with the country prefix 'DE', followed by 2 check digits, an 8-digit Bankleitzahl (bank routing code), and a 10-digit bank account number padded with leading zeros if necessary.

Can I check IBAN without registering?

Yes. Our IBAN Validator requires zero registration, no login, and no credit card. All parsing and verification algorithms run 100% client-side in your web browser for complete privacy under GDPR standards.

Ready to calculate VAT?

Free, no signup required, GDPR-compliant in your browser.

Check your IBAN for free →

Related Guides