Technical Specification

Complete IBAN Structure & Format Specification

A comprehensive breakdown of international IBAN structure rules, character limits, national BBAN formats, and checksum positioning.

Global IBAN Format Standards

An International Bank Account Number is structured according to the ISO 13616 standard. While maximum length is restricted to 34 characters, every country defines its exact rigid character length and internal block arrangement.

IBAN Structure Breakdown

ComponentLengthDescription
Country Code2 charsISO 3166-1 alpha-2 country identifier (e.g., DE, FR, GB)
Check Digits2 numbersISO 7064 MOD-97 checksum (02 to 98)
Basic Bank Account Number (BBAN)Up to 30 charsNational bank code, branch code, and account number

Selected Country Length & Regex Reference

CountryLengthExample Format
Germany (DE)22 charsDEkk bbbb bbbb cccc cccc cc
Austria (AT)20 charsATkk bbbb bccc cccc cccc
Switzerland (CH)21 charsCHkk bbbb cccc cccc ccc c
France (FR)27 charsFRkk bbbb gggg cccc cccc ccc ccc
United Kingdom (GB)22 charsGBkk bbbb ssss sscc cccc cc

Example IBAN Decomposition

Examining German sample IBAN DE89370400440532013000:

Frequently Asked Questions

Why do different countries have different IBAN lengths?

Because each country integrated its pre-existing legacy domestic bank account numbering system into the ISO 13616 standard.

Are spaces allowed in IBANs?

Human-readable displays often group IBANs in blocks of 4 characters separated by spaces. However, digital validation APIs automatically strip all whitespace before processing.

How can I validate these structures programmatically?

Our IBAN Validation API automatically enforces correct length and regex rules for all 100+ supported countries.

Related pages: How IBAN Validation Works | German IBAN Guide | What is an IBAN?