BankCheck
HomeIBANRouting NumberSort CodeSWIFT/BICGeneratorGuides
Home
IBAN
Routing Number
Sort Code
SWIFT/BIC
Generator
Guides

BankCheck

Validate any bank number instantly. Free and 100% client-side.

Your data never leaves the browser

Formats

IBAN40+ countriesRouting NumberUnited StatesSort CodeUK & IrelandSWIFT/BICWorldwide

Info

IBAN GeneratorTransfer GuidesGlossaryGuidesCompareAlternativesAboutPrivacy PolicyTerms of UseAPI Docs

BankCheck checks whether a number could be valid based on format, length, and checksum rules. It does not verify that an account exists or confirm who it belongs to. Always confirm account details with your bank before making a payment.

© 2026 BankCheck

BIC vs SWIFT vs IBAN: Complete Comparison

8 min read|Updated March 25, 2026

BIC, SWIFT code, and IBAN are three terms that come up constantly in international banking, and they are frequently confused with one another. Some people assume they are interchangeable; others are unsure which one to provide when a bank or payment form asks for their "bank details." The reality is straightforward once you understand the role each one plays. This guide explains what each code is, how they differ, and when you need which — drawing on the ISO 13616 and ISO 9362 standards. For deeper coverage of individual codes, see our guides on what an IBAN is and what a SWIFT/BIC code is.

Quick Comparison

The table below summarizes the key differences between BIC/SWIFT codes and IBANs at a glance:

FeatureBIC / SWIFT CodeIBAN
Full nameBusiness Identifier CodeInternational Bank Account Number
ISO standardISO 9362ISO 13616
Length8 or 11 characters15–34 characters
IdentifiesThe bank (institution)The bank account
ExampleCOBADEFFXXXDE89 3704 0044 0532 0130 00
Used forRouting messages between banksIdentifying the recipient's account
Coverage200+ countries80+ countries

In the simplest terms: the BIC/SWIFT code tells the banking network which institution to send the payment to, and the IBAN tells it which account within that institution should receive the funds.

What Is a BIC?

BIC stands for Business Identifier Code (originally Bank Identifier Code). It is an 8 or 11-character alphanumeric code defined by the ISO 9362 standard. The BIC uniquely identifies a financial institution on the global SWIFT network and is used to route payment messages between banks. It does not contain any account-level information.

The structure of a BIC is fixed: four letters for the bank code, two letters for the country, two alphanumeric characters for the location, and an optional three-character branch code. For example, BNPAFRPP identifies BNP Paribas (BNPA) in France (FR), Paris (PP). The 8-character form always refers to the head office; the 11-character form identifies a specific branch.

What Is a SWIFT Code?

A SWIFT code is the same thing as a BIC — just called by a different name. The term "SWIFT code" became popular because these codes are issued by SWIFT and are used to address messages on the SWIFT network. In technical documentation and European banking regulations, you will more often see "BIC." In North American and Asian banking, "SWIFT code" is the more common label.

There is no difference in format, length, or function. Whether a form asks for your "BIC," "SWIFT code," "SWIFT/BIC," or "SWIFT ID," it is requesting the same 8 or 11-character identifier. You can learn more in our glossary entry on SWIFT codes.

What Is an IBAN?

An IBAN (International Bank Account Number) identifies a specific bank account, not just the bank. It is defined by ISO 13616 and is used in over 80 countries. The IBAN wraps your existing domestic account details — bank code, branch code, and account number — into a single standardized string with a country code and two check digits at the front.

For example, the German IBAN DE89 3704 0044 0532 0130 00 contains the country code (DE), check digits (89), bank code (37040044), and account number (0532013000). The length varies by country — from 15 characters (Norway) to 34 characters (Malta). The two check digits use a MOD-97 algorithm that catches over 99% of transcription errors before a payment is even submitted.

The IBAN is mandatory within the Single Euro Payments Area (SEPA) and is also used in parts of the Middle East, North Africa, and the Caribbean. The United States, Canada, and Australia have not adopted IBANs. For a comprehensive guide, see what an IBAN is and how it works.

How They Work Together

For most international wire transfers, you need both a SWIFT/BIC code and an IBAN. Each serves a distinct role in the payment chain. Here is how they work together step by step:

Step 1: You provide both codes

When initiating an international transfer, you give your bank the recipient's IBAN (to identify their account) and the recipient's bank's SWIFT/BIC code (to identify the institution). For example, to pay a German supplier, you would provide their IBAN (DE89 3704 0044 0532 0130 00) and their bank's SWIFT code (COBADEFFXXX).

Step 2: The SWIFT code routes the message

Your bank creates a SWIFT payment message (typically an MT103) and uses the SWIFT/BIC code to route it to the correct bank. If your bank has a direct relationship with the receiving bank, the message goes straight there. If not, it passes through one or more correspondent banks.

Step 3: The IBAN identifies the account

When the receiving bank gets the payment message, it reads the IBAN to determine exactly which customer account should be credited. The bank validates the IBAN's check digits, extracts the domestic account details (bank code, branch code, account number), and deposits the funds into the correct account.

Think of it like sending a letter: the SWIFT code is the postal code and street name (directing the delivery to the right building), while the IBAN is the apartment number (making sure it reaches the right recipient inside that building).

Regional Usage

Different regions of the world use different combinations of bank identifiers. The table below summarizes which codes are used where:

RegionDomestic PaymentsInternational Payments
Europe (SEPA zone)IBAN onlyIBAN only (within SEPA); IBAN + SWIFT (outside SEPA)
United StatesRouting number + account numberSWIFT + account number
United KingdomSort code + account numberIBAN + SWIFT
CanadaTransit number + institution number + account numberSWIFT + account number
AustraliaBSB + account numberSWIFT + account number
Middle East (UAE, Saudi Arabia)IBANIBAN + SWIFT
JapanZengin code + account numberSWIFT + account number

The SWIFT/BIC code has truly global coverage — it is used in virtually every country for international transfers. The IBAN is adopted by roughly 80 countries and is most dominant in Europe and the Middle East. Countries without IBANs rely on domestic account numbering combined with SWIFT for cross-border routing. For a detailed comparison, see sort code vs routing number vs IBAN.

When You Need Which Code

Knowing which codes to provide depends on the type of transfer and the countries involved:

SEPA transfer (within Europe)

You only need the recipient's IBAN. Since February 2016, EU regulation prohibits banks from requiring a BIC for SEPA payments. The bank derives the BIC automatically from the IBAN.

International wire (IBAN country to IBAN country, outside SEPA)

You need both the recipient's IBAN and their bank's SWIFT/BIC code. The SWIFT code routes the message; the IBAN identifies the account.

International wire (to a non-IBAN country like the US)

You need the recipient's SWIFT/BIC code plus their domestic account details (e.g., routing number and account number for the US). No IBAN is involved because the destination country does not use the IBAN system.

International wire (from a non-IBAN country to an IBAN country)

You need the recipient's IBAN and their bank's SWIFT/BIC code.

Frequently Asked Questions

Can I use an IBAN without a SWIFT code?
Within the SEPA zone, yes. SEPA regulations require that banks accept the IBAN as the sole identifier for euro-denominated transfers across all 36 SEPA member countries. The bank automatically looks up the corresponding BIC. For transfers outside SEPA, however, you will almost always need both the IBAN and the SWIFT/BIC code. Without the SWIFT code, the sending bank may not be able to route the payment to the correct institution.
Is a BIC the same as a routing number?
No. A BIC (SWIFT code) is an international identifier used to route payments on the SWIFT network between banks worldwide. A routing number (ABA routing transit number) is a US-specific 9-digit code used for domestic payments through the ACH and Fedwire systems. They serve a similar purpose — identifying a bank — but they operate in completely different systems. For a US bank, you would use the routing number for domestic transfers and the SWIFT code for international transfers.
Do all countries use IBANs?
No. Approximately 80 countries have adopted the IBAN standard, with the strongest adoption in Europe, the Middle East, and parts of Africa and the Caribbean. Major economies including the United States, Canada, Australia, China, Japan, and most of Southeast Asia have not adopted IBANs. These countries continue to use their own domestic account numbering systems. For a full list, see our guide on which countries use IBAN.
Can I derive the SWIFT code from an IBAN?
Not directly. The IBAN contains a domestic bank code in its BBAN portion, but this is not the same as the SWIFT/BIC code — they are assigned independently. However, banks maintain internal lookup tables that map IBAN bank codes to SWIFT codes. This is how SEPA payments work without a BIC: the bank looks up the BIC from a registry. As a customer, always obtain the SWIFT code from the recipient or their bank rather than trying to derive it yourself.

Check Your Codes

Before sending an international payment, always verify the codes you have been given. Use our SWIFT/BIC validator to confirm the bank name, country, and branch associated with any SWIFT code, and our IBAN validator to check the structure, check digits, and embedded bank details of any IBAN. Both tools run entirely in your browser — no data is sent to any server. Taking 30 seconds to validate both codes before you initiate a transfer can save you days of delays and significant recovery fees if something goes wrong.

Related Guides

What Is a SWIFT/BIC Code?

8 min read

What Is an IBAN?

8 min read

Back to all guides.