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.
The table below summarizes the key differences between BIC/SWIFT codes and IBANs at a glance:
| Feature | BIC / SWIFT Code | IBAN |
|---|---|---|
| Full name | Business Identifier Code | International Bank Account Number |
| ISO standard | ISO 9362 | ISO 13616 |
| Length | 8 or 11 characters | 15–34 characters |
| Identifies | The bank (institution) | The bank account |
| Example | COBADEFFXXX | DE89 3704 0044 0532 0130 00 |
| Used for | Routing messages between banks | Identifying the recipient's account |
| Coverage | 200+ countries | 80+ 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.
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.
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.
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.
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).
Different regions of the world use different combinations of bank identifiers. The table below summarizes which codes are used where:
| Region | Domestic Payments | International Payments |
|---|---|---|
| Europe (SEPA zone) | IBAN only | IBAN only (within SEPA); IBAN + SWIFT (outside SEPA) |
| United States | Routing number + account number | SWIFT + account number |
| United Kingdom | Sort code + account number | IBAN + SWIFT |
| Canada | Transit number + institution number + account number | SWIFT + account number |
| Australia | BSB + account number | SWIFT + account number |
| Middle East (UAE, Saudi Arabia) | IBAN | IBAN + SWIFT |
| Japan | Zengin code + account number | SWIFT + 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.
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.
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.
Back to all guides.