A SWIFT/BIC code is a standardized identifier used to pinpoint a specific bank or financial institution anywhere in the world. Formally known as a Business Identifier Code and defined by the ISO 9362 standard, these codes are the backbone of international wire transfers. They are issued and maintained by the Society for Worldwide Interbank Financial Telecommunication (SWIFT), a cooperative headquartered in La Hulpe, Belgium. Whether you are receiving a freelance payment from overseas, paying tuition at a foreign university, or wiring funds to a relative abroad, understanding how SWIFT/BIC codes work will help you navigate international banking with confidence and avoid costly mistakes.
SWIFT stands for the Society for Worldwide Interbank Financial Telecommunication. It was founded in 1973 by 239 banks from 15 countries as a replacement for the Telex system, which was slow, error-prone, and lacked standardization. SWIFT sent its first electronic message in 1977, and within a few years it had become the dominant messaging network for international finance.
Today, more than 11,000 financial institutions in over 200 countries and territories are connected to the SWIFT network. According to SWIFT's official data, the network processes an average of over 44 million messages per day. SWIFT does not hold funds or manage accounts — it is purely a messaging infrastructure that allows banks to communicate securely and efficiently. Organized as a cooperative society under Belgian law, its governance ensures that no single country or bank controls the network.
Every SWIFT/BIC code is either 8 or 11 characters long and follows a rigid, standardized format. The 8-character version identifies a bank's head office, while the 11-character version includes an additional branch code that identifies a specific branch or department. Let's break down the example COBADEFFXXX (Commerzbank, Frankfurt):
| Position | Characters | Meaning | Example |
|---|---|---|---|
| 1–4 | 4 letters | Bank code (institution identifier) | COBA (Commerzbank) |
| 5–6 | 2 letters | Country code (ISO 3166-1 alpha-2) | DE (Germany) |
| 7–8 | 2 alphanumeric | Location code (city or region) | FF (Frankfurt) |
| 9–11 | 3 alphanumeric (optional) | Branch code | XXX (head office) |
The bank code is always four letters and is unique to each institution. For example, COBA is Commerzbank, NWBK is NatWest, and CHASUS is JPMorgan Chase. The country code follows the ISO 3166-1 standard — the same two-letter codes used in IBANs and internet domain names. The location code typically encodes the city where the bank's main processing center is located.
When the branch code is XXX or omitted entirely (making the code 8 characters), the code refers to the bank's head office. Specific branch codes are used when a payment needs to be routed to a particular department or subsidiary. If you are unsure which branch code to use, the head office code (XXX) is almost always a safe default, as the bank will internally route the payment to the correct branch.
It is important to understand that SWIFT is a messaging system, not a payment system. When you initiate an international wire transfer, SWIFT does not move money from one account to another. Instead, it transmits a secure, standardized message from your bank to the recipient's bank (or to an intermediary bank) with instructions on how to settle the payment.
The most common SWIFT message type for customer payments is the MT103, which is the standard format for a single customer credit transfer. When your bank sends an MT103, it includes the sender's details, the recipient's account information (often an IBAN), the amount, currency, and the SWIFT/BIC code of the receiving bank. Other common message types include MT202 for bank-to-bank transfers and MT940 for account statement messages.
The actual settlement of funds happens through correspondent banking relationships. If two banks hold accounts with each other, the payment settles directly. If not, one or more intermediary banks facilitate the transfer, each adding time and potentially fees. This chain is why international wires can take 1–5 business days. SWIFT's newer gpi (Global Payments Innovation) initiative addresses this by providing end-to-end payment tracking, faster settlement, and fee transparency. For more on transfer timelines, see our guide on how long international transfers take.
You will need a SWIFT/BIC code whenever you are making or receiving an international wire transfer that goes through the SWIFT network. This includes most cross-border payments outside of regional clearing systems like SEPA. Common scenarios include:
You generally do not need a SWIFT code for domestic transfers within your own country. For example, US domestic transfers use ABA routing numbers, UK domestic payments use sort codes, and eurozone payments within SEPA require only an IBAN. The SWIFT code becomes necessary when the payment crosses a border or falls outside a regional clearing system.
There are several reliable ways to find the SWIFT/BIC code for your bank:
When you receive a SWIFT code from a payee, always verify it before sending money. A single incorrect character can route your payment to the wrong institution entirely, and recovering misrouted international wires is a slow and expensive process. Our guide to verifying bank details provides a step-by-step approach to confirming all payment information before you send.
Yes. BIC (Bank Identifier Code) and SWIFT code refer to exactly the same thing — an 8 or 11-character code that identifies a financial institution on the SWIFT network. The term "BIC" is the official name used by the ISO 9362 standard, while "SWIFT code" is the colloquial name used by most people because the codes are issued and managed by the SWIFT organization.
You may encounter several variations of the name in different contexts: SWIFT code, BIC, SWIFT/BIC, BIC/SWIFT, SWIFT ID, or simply "bank identifier code." All of these refer to the same identifier. European banking documents tend to use "BIC" because the term aligns with EU payment regulations, while banks in North America and Asia more commonly use "SWIFT code." Regardless of the label, the format and function are identical. For a deeper explanation, see our glossary entry on BIC.
It is worth noting that in 2021, ISO updated the formal name from "Bank Identifier Code" to "Business Identifier Code" to reflect the fact that non-bank financial institutions (such as brokerages, clearing houses, and corporate treasuries) also use BIC codes. The structure and length of the code remain unchanged.
Errors with SWIFT codes are surprisingly common and can result in failed transfers, misdirected funds, or unnecessary fees. Here are the most frequent mistakes to watch out for:
XXX).Before you initiate an international transfer, verify that you have the correct SWIFT/BIC code. Our free SWIFT/BIC validator checks the code's format, confirms the bank name, country, and location, and flags any structural errors — all instantly and entirely in your browser. No data is sent to any server. Pair it with our IBAN validator to confirm both identifiers before you send.
Back to all guides.