IBAN

ISO-standard International Bank Account Number combining country code, check digits, and a country-specific BBAN to identify an account for payments.

An IBAN, or International Bank Account Number, is a standardized identifier for a bank account in a country that has adopted the ISO 13616 format. It combines a two-letter country code, two check digits, and a country-specific BBAN so payment systems can validate and route account information more consistently.

Key Takeaways

  • Every IBAN begins with a two-letter country code and two check digits, followed by a nationally defined BBAN.
  • IBAN length is fixed for each country but differs between countries; the international standard permits formats up to 34 characters.
  • Spaces commonly appear every four characters in print but are removed in electronic payment messages.
  • The MOD 97-10 checksum detects many entry errors but does not confirm the account is open, reachable, or owned by the named payee.
  • IBAN identifies the account; a BIC identifies a financial organization. Whether both are required depends on the payment system and instruction.
  • Not every country uses IBAN. Never invent one by adding a country code to a domestic account number.

IBAN Structure

The general structure is:

1CC KK BBAN
ComponentLengthPurpose
Country code2 lettersIdentifies the national IBAN format using an ISO country code
Check digits2 digitsSupports international MOD 97-10 validation
BBANCountry-specificContains the domestic bank, branch, account, and possible national check elements

SWIFT serves as the registration authority for ISO 13616 and publishes the registry of compliant national formats. Only the registered country specification establishes the correct length and pattern.

Worked Example: German IBAN

The standard illustrative German IBAN is:

1DE89 3704 0044 0532 0130 00

Its electronic format removes spaces:

1DE89370400440532013000
PositionsValueMeaning
1-2DEGermany
3-489IBAN check digits
5-1237040044Domestic bank identifier
13-220532013000Domestic account number

The final 18 digits are the German BBAN. Germany’s registered IBAN length is 22 characters.

How the Checksum Works

An IBAN validator generally performs these steps:

  1. Remove spaces and confirm the country-specific length and character pattern.
  2. Move the first four characters to the end.
  3. Convert letters to numbers using A = 10, B = 11, through Z = 35.
  4. Divide the resulting number by 97.
  5. A compliant IBAN produces a remainder of 1.

Software normally processes the value in chunks to avoid integer-size limits. The checksum catches many transposition and typing errors, but passing it proves only that the characters are internally consistent with the algorithm.

What IBAN Validation Does Not Prove

A checksum result does not establish:

  • that the account exists or remains open;
  • that it accepts the intended currency or payment type;
  • that the bank participates in the selected payment rail;
  • that the account belongs to the named person or company;
  • that a changed invoice instruction is genuine; or
  • that the recipient can legally receive the payment.

Some payment systems provide separate payee-name or account-status checks. Treat those as additional controls and understand whether they return a match, close match, no match, or unavailable result.

IBAN vs. BBAN, BIC, and Account Number

IdentifierIdentifiesMain role
IBANAccount in an IBAN-participating countryStandardized account identification and checksum
BBANNational account-routing components inside the IBANCountry-specific bank, branch, account, and check structure
BIC or SWIFT codeFinancial or nonfinancial organization in standardized messagesInstitution identification and messaging context
Domestic account numberAccount inside the local bank or systemNational account posting
Payment referenceInvoice, customer, or purpose after routingReconciliation rather than account identification

An IBAN can contain a domestic bank identifier, but that does not make it a BIC. A payment provider may derive or supply institution-routing data depending on the payment scheme.

IBAN and SEPA Payments

IBAN is the account identifier used in Single Euro Payments Area credit transfers and direct debits. SEPA standardizes many euro-payment rules, but IBAN adoption extends beyond the European Union and beyond euro-denominated transactions.

Conversely, being a European country does not justify guessing an IBAN. The current SWIFT registry shows which national formats are ISO 13616 compliant. Use the beneficiary’s bank-provided identifier and the payment provider’s current instructions.

Worked Payment Example

Assume a Canadian company must pay a German supplier EUR 40,000. The supplier provides:

  • beneficiary legal name;
  • German IBAN;
  • bank or BIC information requested by the sending bank;
  • invoice reference; and
  • payment currency and amount.

The payer’s system confirms that the IBAN has Germany’s 22-character format and passes MOD 97-10. That reduces transcription risk but does not authenticate the email that supplied it.

Before releasing the payment, the company independently confirms changed banking instructions with a known supplier contact. It then records the IBAN in electronic format, uses the invoice number only as the payment reference, and retains the bank’s execution and settlement records.

The controls answer different questions:

  • checksum: Is the IBAN internally valid?
  • callback: Did the supplier authorize the change?
  • payment status: Was the transfer accepted, settled, returned, or repaired?
  • reconciliation: Which invoice did the supplier apply it to?

Common Failure Modes

  • Wrong country length: The IBAN has a valid-looking prefix but too many or too few characters for that country.
  • Lost leading zeros: Spreadsheet or database conversion changes an account component.
  • Copied punctuation: Hyphens or hidden characters remain in an electronic field.
  • Valid but unintended account: The checksum passes for an account controlled by someone else.
  • Stale beneficiary data: A bank merger or account migration makes stored instructions obsolete.
  • BBAN submitted as IBAN: Country code and check digits are missing.
  • IBAN invented for a non-IBAN country: A domestic account and bank code are incorrectly wrapped in an unsupported format.
  • BIC and IBAN confused: Institution and account identifiers are entered in the wrong fields.

How to Verify an IBAN Safely

  1. Obtain it from the bank’s authenticated channel or a verified counterparty process.
  2. Remove print spacing without changing leading zeros or letters.
  3. Check the country against the current SWIFT IBAN Registry.
  4. Validate the registered length, BBAN pattern, and MOD 97-10 checksum.
  5. Use payee-name or ownership verification where the payment system offers it.
  6. Independently confirm unexpected or urgent changes to beneficiary details.
  7. Retain the instruction, approvals, bank response, and reconciliation evidence.

Avoid sending real account details to untrusted “IBAN checker” websites. A checksum can be implemented locally or validated through the payment provider without disclosing sensitive information to an unknown service.

Authoritative Sources

  • BBAN: Country-specific domestic portion of an IBAN.
  • Bank Account Number: Institution-defined identifier for an account.
  • SWIFT Code: BIC used to identify organizations in financial messages.
  • Sort Code: Six-digit U.K. routing identifier embedded in the GB BBAN format.

FAQs

Can two countries use IBANs of different lengths?

Yes. Each country’s registered format has a fixed length, but national lengths differ. Validate against the country entry in the current SWIFT registry.

Does a valid IBAN confirm the account holder's name?

No. The checksum validates structure, not ownership. A separate payee or account-name verification service may provide additional evidence where available.

Are spaces part of an IBAN?

No. Print format commonly groups characters in blocks of four for readability. Electronic payment messages use the continuous value without spaces.

Payment requirements and country formats can change. This page provides general education, not payment-processing, legal, compliance, or fraud-recovery advice.

Browse Banking