IBAN Compliant Countries: A Complete Guide to IBAN Formats and Compliance

IN THIS ARTICLE
Table of Contents
Like it? Share it

This guide is for finance teams, treasury professionals, and payment operations managers who need a reliable, up-to-date reference on IBAN-compliant countries, format structures, and validation best practices. Whether you’re onboarding a new international vendor, building a payment integration, or auditing your accounts payable data, this is your starting point. For teams that need to go beyond format validation and verify account ownership at scale, Trustpair automates the entire process, but first, here’s everything you need to know.

Key Takeaways

  • 86 countries currently use the IBAN standard, including all 36 SEPA countries
  • Every IBAN follows the same structure: 2-letter country code + 2 check digits + BBAN
  • The US, Canada, and Australia do not use IBANs — international payments to these countries require different identifiers
  • Always validate IBANs before sending payments — check digit errors cause most cross-border payment failures
  • Structural validation alone is not enough — account ownership verification is essential to prevent fraud
  • Format specifications change: use the SWIFT IBAN Registry as your authoritative source

What Is an IBAN (International Bank Account Number) and Why Does It Matter for Cross-Border Payments?

An International Bank Account Number (IBAN) is a standardized identifier used to uniquely identify a bank account across borders. Governed by ISO 13616 and maintained by SWIFT, it was designed to eliminate the ambiguity of inconsistent domestic account formats that caused payment failures in international transfers.

If your business sends or receives cross-border payments — particularly to Europe, the Middle East, or Latin America — IBAN validation is not optional. An invalid or missing IBAN is the leading cause of returned international wires and payment delays.

What Does an IBAN Look Like? Format, Bank Code, and Structure Explained

Every IBAN is made up of four components:

ComponentLengthExample (Germany)
Country Code2 lettersDE
Check Digits2 digits89
Bank Code (BBAN)Variable37040044
Account Number (BBAN)Variable0532013000

Full example: DE89 3704 0044 0532 0130 00

Total IBAN length is fixed per country, and the IBAN format ranges from 15 characters (Norway) to 34 characters (some newer adopters). The BBAN, everything after the first 4 characters, follows country-specific rules, and bban length varies by country up to a maximum of 30 alphanumeric characters, encoding the local bank code, branch code, and account number.

Quick Reference: IBAN Registry Formats for Major Countries

CountryCodeLengthExample
GermanyDE22DE89 3704 0044 0532 0130 00
FranceFR27FR76 3000 6000 0112 3456 7890 189
United KingdomGB22GB29 NWBK 6016 1331 9268 19
SpainES24ES91 2100 0418 4502 0005 1332
NetherlandsNL18NL91 ABNA 0417 1643 00
ItalyIT27IT60 X054 2811 1010 0000 0123 456
SwitzerlandCH21CH93 0076 2011 6238 5295 7
Saudi ArabiaSA24SA03 8000 0000 6080 1016 7519
PolandPL28PL61 1090 1014 0000 0712 1981 2874
UAEAE23AE07 0331 2345 6789 0123 456

Which Countries Use IBAN? Full List by Region

86 countries and territories appear in the current SWIFT IBAN Registry.

Europe (SEPA Zone — 36 Countries)

All EU member states plus other European countries including Iceland, Liechtenstein, Norway, Switzerland, United Kingdom, Andorra, Monaco, San Marino, and Vatican City. IBAN is mandatory for all euro-denominated transfers within SEPA.

The IBAN standard was fully adopted in the EU by February 2014. Outside the core SEPA requirement, some countries use IBAN voluntarily or do not require it for every transaction.

CountryCodeLength
AustriaAT20
BelgiumBE16
BulgariaBG22
CroatiaHR21
CyprusCY28
Czech RepublicCZ24
DenmarkDK18
EstoniaEE20
FinlandFI18
FranceFR27
GermanyDE22
GreeceGR27
HungaryHU28
IrelandIE22
ItalyIT27
LatviaLV21
LithuaniaLT20
LuxembourgLU20
MaltaMT31
NetherlandsNL18
NorwayNO15
PolandPL28
PortugalPT25
RomaniaRO24
SlovakiaSK24
SloveniaSI19
SpainES24
SwedenSE24
SwitzerlandCH21
United KingdomGB22

Within the SEPA zone, EU Regulation 260/2012 mandates that payment service providers accept IBANs as the sole account identifier, no additional domestic account number required. In practice, however, format compliance alone doesn’t guarantee payment security: even a correctly formatted IBAN can route funds to the wrong beneficiary, which is why Verification of Payee rules are increasingly being enforced across European markets.

Middle East and Africa

CountryCodeLength
BahrainBH22
EgyptEG29
IraqIQ23
JordanJO30
KuwaitKW30
LebanonLB28
LibyaLY25
MauritaniaMR27
QatarQA29
Saudi ArabiaSA24
TunisiaTN24
UkraineUA29
United Arab EmiratesAE23

Ukrainian banks transitioned to full IBAN support on November 1, 2019.

Americas and Caribbean

CountryCodeLength
BrazilBR29
Costa RicaCR22
Dominican RepublicDO28
El SalvadorSV28
GuatemalaGT28

Which Countries Do NOT Use IBAN?

The following major economies use domestic account identifiers instead:

  • United States: ABA routing number + account number
  • Canada: Institution + transit + account number
  • Australia / New Zealand: BSB + account number
  • United Kingdom: Domestic payments use sort code + account number, even though IBAN may be used for international formatting
  • China, Japan, South Korea, India: Country-specific domestic standards

If you send a wire to a US bank account and include an IBAN field, the payment will fail. Always detect the destination country and apply the correct identifier type.

IBAN compliance means a bank issues IBANs for every checking and savings account in countries that use the standard.

How Are IBAN Check Digits Validated?

Check digits in positions 3–4 are calculated using the ISO/IEC 7064:2003 method, specifically MOD-97-10:

  1. Move the 4-character header (country code + check digits) to the end
  2. Replace each letter with its numeric equivalent (A=10, B=11 … Z=35)
  3. Divide the resulting number by 97
  4. A valid IBAN returns a remainder of 1, based on the calculated numeric value after rearrangement and letter conversion

Most payment systems handle this automatically, but any system accepting user-submitted IBANs should validate check digits at the point of entry, not at the point of payment. A structurally valid IBAN can still belong to a fraudulent account, check digit validation catches formatting errors, not bad actors. Bank account verification addresses that second layer.

How Should You Validate IBANs Before Sending Payments?

Structural validation (format + check digits) is a minimum baseline, not a complete solution. A structurally valid IBAN can still point to a non-existent or fraudulent account.

The recommended validation stack:

  1. Format check — correct country code, correct length, valid characters
  2. Check digit validation — MOD-97-10 confirms no transcription errors
  3. Account existence and ownership verification — confirms the IBAN maps to a real, active account held by the expected beneficiary, with BIC and SWIFT code details checked for international payments

The third layer is where most fraud is caught. Business Email Compromise (BEC) attacks often substitute a legitimate IBAN with a fraudulent one that passes structural validation perfectly. An account validation service handles all three layers automatically, checking format, confirming account existence, and verifying that the account belongs to the expected beneficiary.

Trustpair does this continuously, flagging changed IBANs and verifying beneficiary identity before payment release. In Italy, for instance, UniCredit integrated Trustpair’s IBAN check directly into its banking infrastructure to automate ownership validation at scale. If you’re evaluating your options, our guide on IBAN verification tools covers the key criteria to look for.

What Are the Rules for Storing and Displaying IBANs?

  • Store: Always uppercase, no spaces — DE89370400440532013000
  • Display: Groups of 4 characters — DE89 3704 0044 0532 0130 00
  • Never store: Lowercase or space-formatted strings — normalization errors cause validation mismatches

How Should Finance Teams Implement IBAN Validation at Scale?

For teams processing high volumes of vendor or counterparty payments, one-off manual checks are neither scalable nor reliable. Key implementation principles:

  • Validate at intake — when a vendor submits banking details, not at payment time
  • Re-validate before every payment — especially for high-value or infrequent transfers
  • Re-validate on any change — changed bank details are the primary BEC fraud vector; treat every update as a new submission
  • Handle non-IBAN countries gracefully — detect the destination and collect the appropriate domestic identifiers (ABA routing, BSB, etc.)

Re-validating on any change is particularly critical: changed bank details are the primary BEC fraud vector, and a process that relies on manual review is easily bypassed by social engineering. At high volumes, automated account validation is the only reliable approach.

FAQ
Frequently asked questions
Browse through our different sections and find the answer to your question.

Yes. Check digit validation confirms the format is correct, but it cannot confirm the account exists or belongs to the intended recipient. Always use account ownership verification for payments above a defined threshold.

Format changes are infrequent but do occur when countries join the registry or revise their national standards. Quarterly reviews of the SWIFT IBAN Registry are recommended for teams maintaining IBAN validation systems.

The payment will typically be rejected by the sending or receiving banks and returned to the originator. Return fees, processing delays, and in some cases exchange rate losses apply. Validating before submission eliminates this risk.

You’d like these articles

2026 Fraud Trends - AI Fraud Outpacing Human Defenses

2026 Fraud Trends - AI Fraud Outpacing Human Defenses