SWIFT/BIC Code Explained: Format, Meaning and How to Find One
Visatk Team · · 9 min read · اقرأ بالعربية
What a SWIFT/BIC code is, how its 8 or 11 characters identify a bank and country, why it matters for international transfers, and how to find the right one.

When money crosses borders through the banking system, the sending bank has to know exactly which bank on the other side should receive it. The tool that solves this is the SWIFT code, more formally called the BIC. It is a short, structured identifier that points to a specific financial institution, and often a specific branch or department, anywhere in the world.
This guide explains what SWIFT and BIC mean, how the 8- and 11-character formats are built, what each part tells you, how SWIFT codes are used in real payments, and how to find and verify the right code so your transfer does not bounce or get delayed.
SWIFT vs BIC: What the Names Mean #
SWIFT is the Society for Worldwide Interbank Financial Telecommunication, a member-owned cooperative founded in 1973 and headquartered in Belgium. It operates a secure messaging network that thousands of banks and financial institutions use to send payment instructions and other financial messages to each other.
BIC is the identifier defined by the international standard ISO 9362. It originally stood for Bank Identifier Code and was later renamed Business Identifier Code because non-bank organizations such as brokers, corporates and market infrastructures can also hold one. SWIFT acts as the registration authority that issues BICs. In everyday language, "SWIFT code", "BIC", "SWIFT/BIC" and "SWIFT BIC" all refer to the same thing.
SWIFT/BIC Code Format: 8 or 11 Characters #
A BIC is either 8 or 11 characters long and always follows the same layout:
| Characters | Part | Format | Meaning |
|---|---|---|---|
| 1–4 | Institution code (party prefix) | 4 letters (or alphanumeric) | Identifies the bank or institution, often an abbreviation of its name |
| 5–6 | Country code | 2 letters | ISO 3166-1 alpha-2 code of the country |
| 7–8 | Location code | 2 letters or digits | Identifies the city or location of the head office |
| 9–11 | Branch code (optional) | 3 letters or digits | Identifies a specific branch or department; XXX means the primary office |
Consider a fictional code, ABCDGB2LXXX. ABCD is the bank, GB means the United Kingdom, 2L is the location code and XXX refers to the bank's primary office. The same institution's 8-character code, ABCDGB2L, points to that primary office as well, so an 8-character BIC and its 11-character version ending in XXX are treated as equivalent.
What the location code can reveal #
The location code mostly identifies a city, but it carries one special convention worth knowing. If the second character of the location code is the digit 0, the BIC is generally a test and training code used for testing on the SWIFT network, not for live payments. Payment systems that accept BICs should be careful about such codes appearing in production instructions.
8-character vs 11-character BICs #
Many banks route all incoming international payments through a central operations office, so the 8-character code or the XXX version is usually correct. Some banks, however, ask senders to use a specific branch code, for example for certain currencies, trade finance or private banking. When the beneficiary's bank gives you an 11-character BIC, use it exactly as provided.
A quick way to sanity-check any BIC is to read it from left to right. Do the first four characters resemble the bank's name? Do characters five and six match the country where the beneficiary says their account is held? Is the total length exactly 8 or 11? If the beneficiary banks in Germany but the BIC contains FR in positions five and six, stop and ask before sending, because either the code or the story is wrong.
How SWIFT Codes Are Used in a Payment #
In a typical cross-border transfer, the BIC tells each bank in the chain where the instruction should go next. A simplified flow looks like this:
- You give your bank the beneficiary's name, account number or IBAN, and the beneficiary bank's BIC.
- Your bank creates a payment message addressed using BICs. Traditionally this was an MT103 customer credit transfer; the industry has moved cross-border payments to the richer ISO 20022 format (pacs.008).
- If your bank has no direct relationship with the beneficiary bank, the payment passes through one or more correspondent or intermediary banks, each identified by its own BIC.
- The beneficiary bank receives the instruction, runs its own compliance checks and credits the account.
Many banks also participate in SWIFT gpi, which attaches a unique end-to-end transaction reference (UETR) to each payment so banks can track it across the chain, much like a parcel tracking number. If your transfer seems stuck, asking your bank for the UETR and a gpi status is often the quickest way to locate it. Our international wire transfer guide covers the full journey, fees and timelines.
How to Find the Right SWIFT/BIC Code #
- Ask the beneficiary to get it from their bank. The most reliable source is the receiving bank itself, via an official statement, letter or the bank's website.
- Check your own banking app or statement if you need your own BIC to receive money. Many banks show it next to your IBAN.
- Use a SWIFT code lookup such as our SWIFT codes directory to confirm a code's bank, country and city, or to search by bank name.
- Derive it from an IBAN in many countries, because the bank identifier inside the IBAN maps to the bank's BIC. Our IBAN validator shows bank details where available.
Look up a bank's code in the SWIFT codes directory
Common SWIFT Code Mistakes #
- Using the wrong branch code. Sending to a branch BIC when the bank expects its central code can cause delays or repair fees.
- Confusing the intermediary bank with the beneficiary bank. Some instructions list both; put each BIC in the correct field.
- Mixing up similar characters such as O and 0. Remember that the first six characters (bank and country) are letters in standard BICs, which helps you spot errors.
- Using an outdated code after a bank merger or rebranding. Banks sometimes retire BICs; confirm before sending large amounts.
- Assuming every bank has a SWIFT code. Some smaller banks, credit unions and non-bank providers are not connected to SWIFT directly and receive international payments through a partner bank, whose BIC you must use.
SWIFT Codes and Other Bank Identifiers #
A BIC identifies a bank internationally, but many countries also have domestic bank identifiers that are used for local clearing. They are not interchangeable with a BIC, and international payment forms may ask for both.
| Identifier | Where used | What it identifies |
|---|---|---|
| SWIFT/BIC | Worldwide | A bank or institution, optionally a branch |
| IBAN | IBAN countries | A specific account, including the bank |
| ABA routing number | United States | A bank for domestic transfers (Fedwire, ACH) |
| Sort code | United Kingdom | A bank and branch for domestic payments |
| BSB | Australia | A bank and branch |
| IFSC | India | A bank branch for domestic transfers |
For a deeper look at how the account identifier and the bank identifier work together, read IBAN vs SWIFT: what is the difference and our explainer on what an IBAN is.
Who Can Get a BIC and How Codes Are Assigned #
BICs are issued by SWIFT in its role as the ISO 9362 registration authority. Banks are the most familiar holders, but central banks, securities firms, payment institutions, fund managers, clearing houses and large corporates can also register one. Not every BIC holder is connected to the SWIFT messaging network: some codes are registered purely as identifiers so that the institution can be named unambiguously in payment and securities messages. These are sometimes described as non-connected BICs.
The institution code is chosen when a BIC is first registered and usually resembles the institution's name, but it is not guaranteed to. After mergers, acquisitions or rebrandings, a bank may keep an old code, migrate to a new one, or run both for a transition period. SWIFT publishes regular updates to its BIC directory so that banks can keep their routing tables current. This is also why a lookup tool is worth checking when a code you used successfully last year suddenly fails.
SWIFT, ISO 20022 and Richer Payment Data #
For decades, cross-border payments on SWIFT used the MT message family, with the MT103 being the best-known customer transfer message. The industry has migrated cross-border payment messaging to ISO 20022, an XML-based standard that carries far more structured information, such as separate fields for street, town and postcode, legal entity identifiers, and detailed remittance information. The coexistence period during which both formats were accepted for cross-border payment instructions was scheduled to end in November 2025.
For senders, the practical effect is that banks increasingly ask for complete, well-structured beneficiary data: full legal name, full address and a clear payment purpose. Richer data helps banks screen payments for sanctions and money-laundering risk more accurately, which can mean fewer false positives and fewer payments held for manual review. The BIC remains the core identifier for each bank in these messages.
Tips for Businesses Sending International Payments #
- Store the BIC with each supplier's bank details and re-verify it whenever those details change.
- Validate BIC format at data entry: 8 or 11 characters, a valid country code in positions 5–6, and no test codes in live payments.
- Check that the BIC's country matches the country of the IBAN; a mismatch usually signals a data-entry error.
- Keep the UETR or payment reference for every transfer so you can trace it quickly if the beneficiary says it has not arrived.
- Use the currency converter to sanity-check exchange rates before approving large payments.
Frequently Asked Questions #
Are SWIFT codes and BIC codes the same?
Should I use the 8- or 11-character SWIFT code?
Do I need a SWIFT code for a SEPA transfer?
Does a SWIFT code identify my account?
What happens if I use the wrong SWIFT code?
Payments, fraud-prevention and developer tools specialists.


