Banking-grade encryption99.9% uptime
IBAN10 min read

What Is an IBAN Number? Everything You Need to Know in 2026

Learn what an IBAN number is, how it works, its structure, which countries use IBANs, and how to find, validate, and verify your IBAN for international payments.

Edge Team

Edge Team

Every year, over $150 trillion flows across international borders. Behind nearly every one of those transactions is a simple string of letters and numbers that makes it all possible: the IBAN. If you have ever sent money internationally, received a payment from abroad, or set up a business that operates across borders, you have encountered an IBAN — or you will soon.

This guide covers everything you need to know about IBAN numbers: what they are, how they work, how to find yours, and why they matter for global payments.

What Does IBAN Stand For?

IBAN stands for International Bank Account Number. It is a standardized format (defined by ISO 13616) used to identify bank accounts across national borders. The system was developed to reduce errors in international payments and make cross-border transfers faster, cheaper, and more reliable.

Before IBANs existed, international payments relied on a patchwork of country-specific account number formats. A German bank account number looked nothing like a British one, and neither looked anything like an account number in Bahrain. Routing errors were common, payments bounced, and processing took days — sometimes weeks.

The IBAN solved this by creating a universal wrapper around domestic account numbers, adding standardized country identification and built-in error detection.

IBAN Structure: How It Works

Every IBAN follows the same structure, regardless of which country it comes from. The total length varies by country (from 15 characters for Norway to 34 for Malta and Saint Lucia), but the format is always:

GB29 NWBK 6016 1331 9268 19
││   │
││   └── BBAN (Basic Bank Account Number) — country-specific
│└────── Check digits (2 numeric digits)
└─────── Country code (2 letters, ISO 3166-1)

1. Country Code (First 2 Characters)

The first two characters are the ISO 3166-1 alpha-2 country code. This tells the receiving bank which country the account is in and what format to expect for the rest of the number.

Common examples:

  • DE — Germany
  • GB — United Kingdom
  • FR — France
  • SA — Saudi Arabia
  • AE — United Arab Emirates
  • NL — Netherlands
  • ES — Spain
  • IT — Italy
  • BH — Bahrain

2. Check Digits (Characters 3–4)

The next two characters are numeric check digits, calculated using the MOD-97 algorithm. These are the IBAN's built-in error detection system. If someone mistypes even a single character anywhere in the IBAN, the check digits will catch it.

The MOD-97 algorithm detects:

  • 99.99% of single-character errors (typos)
  • 100% of transposition errors (swapping two adjacent characters)
  • Most other common transcription errors

This is why banks and payment processors validate IBANs before sending payments — the check digits make it mathematically possible to catch mistakes before money is sent to the wrong account.

3. BBAN — Basic Bank Account Number (Remaining Characters)

The rest of the IBAN is the BBAN (Basic Bank Account Number), which is country-specific. It typically contains:

  • Bank code — identifies the financial institution
  • Branch code — identifies the specific branch (in some countries)
  • Account number — the domestic account number

The BBAN structure differs by country:

Country IBAN Length BBAN Format
Germany (DE) 22 8-digit bank code + 10-digit account
United Kingdom (GB) 22 4-letter bank code + 6-digit sort code + 8-digit account
France (FR) 27 5-digit bank + 5-digit branch + 11-char account + 2-digit key
Saudi Arabia (SA) 24 2-digit bank code + 18-digit account
United Arab Emirates (AE) 23 3-digit bank code + 16-digit account
Netherlands (NL) 18 4-letter bank code + 10-digit account
Spain (ES) 24 4-digit bank + 4-digit branch + 2 check + 10-digit account
Bahrain (BH) 22 4-letter bank code + 14-character account

IBAN Examples by Country

Here are valid IBAN format examples (these are illustration formats, not real accounts):

Country Example IBAN
Germany DE89 3704 0044 0532 0130 00
United Kingdom GB29 NWBK 6016 1331 9268 19
France FR76 3000 6000 0112 3456 789O P02
Saudi Arabia SA03 8000 0000 6080 1016 7519
UAE AE07 0331 2345 6789 0123 456
Netherlands NL91 ABNA 0417 1643 00
Spain ES91 2100 0418 4502 0005 1332
Italy IT60 X054 2811 1010 0000 0123 456
Bahrain BH67 BMAG 0000 1299 1234 56
Switzerland CH93 0076 2011 6238 5295 7

IBANs are usually displayed in groups of four characters separated by spaces for readability, but when transmitted electronically, they are sent as a continuous string with no spaces.

Which Countries Use IBANs?

As of 2026, over 80 countries use the IBAN system. It is mandatory for all cross-border euro payments in the Single Euro Payments Area (SEPA), which includes all 27 EU member states plus Iceland, Liechtenstein, Norway, Switzerland, Monaco, San Marino, Andorra, Vatican City, and the United Kingdom (for euro-denominated transactions).

IBAN Adoption by Region

Europe (mandatory): All EU and SEPA countries use IBANs for both domestic and international payments. Since February 2016, IBANs are the only accepted account format for euro transfers within the EU.

Middle East (widely adopted): Saudi Arabia, UAE, Bahrain, Qatar, Kuwait, Jordan, Lebanon, and others have adopted IBANs. In Saudi Arabia, SAMA (Saudi Arabian Monetary Authority) mandated IBAN usage for all domestic transfers.

North Africa: Egypt, Tunisia, Algeria, Morocco, Libya, and Mauritania use IBANs.

Central Asia and the Caucasus: Turkey, Georgia, Azerbaijan, Kazakhstan, and others have adopted the standard.

Latin America: Brazil and Costa Rica are among the adopters, with several more countries in various stages of implementation.

Caribbean: Some Caribbean nations have adopted IBANs, particularly those with ties to European banking systems.

Countries That Do NOT Use IBANs

Notably, the United States, Canada, Australia, Japan, China, India, and most of Southeast Asia do not use IBANs. These countries use their own domestic routing systems:

  • United States: ABA routing numbers + account numbers
  • Canada: Institution number + transit number + account number
  • Australia: BSB (Bank-State-Branch) + account number
  • Japan: Bank code + branch code + account number

For international transfers involving non-IBAN countries, the SWIFT/BIC system is used instead.

How to Find Your IBAN Number

Your IBAN can typically be found in several places:

  1. Online banking: Log into your bank's website or mobile app. Your IBAN is usually displayed on the account details or account summary page.

  2. Bank statements: Your IBAN appears on your monthly or quarterly bank statements, typically near the top alongside your account information.

  3. Checkbook: Some banks print the IBAN on checks or the checkbook cover.

  4. Your bank's customer service: Call or visit your bank branch. They can provide your IBAN immediately.

  5. IBAN calculators: Some banks provide online tools where you enter your domestic account details, and the tool generates your IBAN. However, be careful with third-party IBAN calculators — only use your bank's official tools.

Can You Calculate an IBAN?

Technically, yes. If you know the IBAN structure for your country and have your domestic bank code, branch code, and account number, you can construct the BBAN and compute the check digits using the MOD-97 algorithm. But this is error-prone for manual calculation — a single mistake in any component will produce an invalid IBAN. Always verify with your bank.

How to Validate an IBAN

Validating an IBAN involves several checks:

1. Length Check

Verify that the total length matches the expected length for the given country. A German IBAN must be exactly 22 characters. A UK IBAN must be exactly 22 characters. A French IBAN must be exactly 27 characters.

2. Format Check

Confirm that the IBAN matches the expected character pattern for the country. Some positions must be letters, others must be digits, and some can be either.

3. MOD-97 Check

The mathematical validation:

  1. Move the first four characters to the end of the string
  2. Convert all letters to numbers (A=10, B=11, ..., Z=35)
  3. Calculate the remainder when dividing by 97
  4. If the remainder is 1, the IBAN is valid

4. Bank Code Verification

A deeper level of validation checks whether the bank code within the BBAN corresponds to an actual financial institution. This requires access to national bank registries and directories.

Automating IBAN Validation

For businesses processing payments, manual validation is not practical. You need programmatic validation that runs in real-time during customer onboarding, payment entry, or form submission.

Edge's IBAN Validation API performs all four levels of validation in a single API call — structure, format, MOD-97, and bank code lookup — plus returns enriched data including the bank name, BIC/SWIFT code, branch information, and SEPA membership status.

curl https://api.edge-api.com/v1/iban/validate \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d "iban=DE89370400440532013000"

The response includes:

  • Whether the IBAN is valid
  • Country of the account
  • Bank name and code
  • BIC/SWIFT code for the bank
  • Whether the account is in the SEPA zone
  • Branch address (where available)

IBAN vs. SWIFT/BIC Code: What Is the Difference?

This is one of the most common points of confusion. IBANs and SWIFT/BIC codes are related but serve different purposes:

IBAN SWIFT/BIC Code
Purpose Identifies a specific bank account Identifies a specific bank or branch
Length 15–34 characters 8 or 11 characters
Contains Country + check digits + bank code + account Institution code + country + location + branch
Used for Directing payment to the correct account Routing payment to the correct bank
Example DE89 3704 0044 0532 0130 00 COBADEFFXXX

In practice, you often need both for an international transfer. The SWIFT/BIC code routes the payment to the correct bank, and the IBAN directs it to the correct account within that bank.

However, within SEPA, the IBAN alone is sufficient for euro transfers — the bank's SWIFT/BIC code can be derived from the IBAN's bank code. Edge's BIC/SWIFT Lookup API does exactly this: given an IBAN or bank code, it returns the corresponding BIC/SWIFT code.

IBAN and SEPA: The European Connection

SEPA (Single Euro Payments Area) is the payment integration initiative that made the IBAN central to European finance. Under SEPA regulations:

  • All euro credit transfers and direct debits within the SEPA zone must use IBANs
  • Banks cannot refuse a valid IBAN for SEPA transactions
  • IBAN-only rule: Since 2016, banks cannot require a BIC code for SEPA transactions — the IBAN is sufficient
  • Same-day settlement: SEPA Instant Credit Transfers settle within 10 seconds, using IBANs as the account identifier

SEPA covers 36 countries and over 500 million citizens. For businesses operating in Europe, IBAN handling is not a nice-to-have — it is infrastructure.

Common IBAN Mistakes and How to Avoid Them

1. Transcription Errors

The most common problem. A customer types their IBAN wrong — swaps two digits, misreads a letter, or drops a character. Solution: validate IBANs in real-time as they are entered, before the payment is initiated.

2. Confusing O and 0, I and 1

IBANs contain both letters and digits. The letter O looks like the digit 0, and the letter I looks like the digit 1. In the official IBAN standard, the BBAN can contain both letters and digits depending on the country format. Always validate rather than eyeball.

3. Including Spaces in Electronic Submissions

IBANs are displayed with spaces for human readability but must be submitted without spaces in electronic systems. If your form or API sends GB29 NWBK 6016 1331 9268 19 instead of GB29NWBK60161331926819, the payment may fail.

4. Using Incorrect Country Lengths

Each country has a fixed IBAN length. If someone submits a 24-character IBAN for Germany (which requires exactly 22), it is invalid regardless of whether the MOD-97 check passes. Always validate length against the country specification.

5. Assuming All Countries Use IBANs

Not all countries use the IBAN system. If your business accepts payments from the US, Canada, Australia, or Asia, you need to handle domestic account formats separately.

IBAN Security and Fraud Prevention

An IBAN alone is not enough to authorize a payment — it only identifies the destination account. But there are still security considerations:

Can Someone Steal Money With Your IBAN?

No. An IBAN by itself cannot be used to withdraw money from your account. To initiate a debit (pull money out), the debiting party needs a signed direct debit mandate, and you have the right to reverse unauthorized direct debits for up to 13 months under SEPA regulations.

That said, you should still protect your IBAN like any financial information. While it cannot be used to withdraw funds without authorization, it can be used in social engineering attacks or fraudulent invoicing schemes where scammers substitute their IBAN for a legitimate payee's.

IBAN Verification for Fraud Prevention

For businesses, verifying that an IBAN belongs to the expected account holder is critical for preventing:

  • Invoice fraud: Scammers send fake invoices with their own IBAN, posing as a legitimate supplier
  • Account takeover: A customer's account details are changed to redirect payments
  • Refund fraud: Refunds directed to accounts that do not belong to the original payer

Programmatic IBAN validation catches structurally invalid IBANs, but confirming account ownership requires additional verification steps like Confirmation of Payee (CoP) or name-matching services.

How Businesses Use IBANs

Payment Processing

Every business that sends or receives cross-border payments in IBAN countries needs to validate IBANs during payment initiation. Invalid IBANs cause payment failures, which mean delayed settlements, manual investigations, and unhappy customers.

Customer Onboarding (KYC)

During Know Your Customer (KYC) processes, collecting and validating a customer's bank account details is a standard step. IBAN validation ensures the account information is structurally correct and the bank exists.

Payroll and Vendor Payments

Companies with international employees or suppliers need to store and validate IBANs for salary payments and vendor disbursements. A single invalid IBAN in a payroll batch can delay payment for an entire pay cycle.

E-Commerce and Marketplace Payouts

Marketplaces and platforms that pay out to sellers, drivers, hosts, or creators need to validate IBAN details when sellers onboard. This prevents failed payouts and reduces support tickets.

Frequently Asked Questions

Is IBAN the same as an account number?

No. An IBAN contains your account number but adds a country code, check digits, and bank code to create a standardized international format. Your domestic account number is embedded within the IBAN's BBAN portion.

How many digits is an IBAN?

It depends on the country. IBANs range from 15 characters (Norway) to 34 characters (Malta, Saint Lucia). The length is fixed per country — a German IBAN is always 22 characters, a UK IBAN is always 22, and a French IBAN is always 27.

Is it safe to share my IBAN?

Sharing your IBAN is generally safe and necessary for receiving payments. An IBAN alone cannot be used to withdraw money from your account. However, treat it as you would any financial information — share it only with trusted parties and be cautious of phishing attempts.

Do I need an IBAN for domestic transfers?

In SEPA countries, yes — IBANs are required for both domestic and international euro transfers. In non-IBAN countries like the US, domestic transfers use local routing systems (ABA routing numbers).

How do I validate an IBAN programmatically?

Use an IBAN validation API that performs structural checks, MOD-97 verification, and bank code lookups. Edge's IBAN Validation API validates IBANs in real-time with a single API call, returning enriched bank data alongside the validation result.

Start building with Edge

Get 500 free API credits instantly. No credit card required. Full access to IBAN validation, sanctions screening, exchange rates, and all 12 services.

Trusted by fintechs and banks across the GCC.