SWIFT / BIC Code Explained: What Each Character Means and How to Find Yours
Eight or eleven characters that decide whether a wire transfer lands in two days or hops through three correspondent banks first. Below: what each character does, the difference from IFSC and routing numbers, and the four reliable ways to find yours.
Anyone who's ever received money from abroad — a freelance payout from a US client, a salary from a UK employer, family remittance from the Gulf — has been asked the same thing: “send me your bank's SWIFT code.” A few minutes of fumbling around the banking app later, you find an 8 or 11-character string that looks vaguely random and copy-paste it back. Most people never look at it again.
But that string is the only thing that decides whether your transfer reaches the right bank in two days or vanishes into a chain of correspondent banks for a week. And once you know what each character means, you can spot the wrong one before it costs you a tracking inquiry. This post breaks it down.
What does SWIFT stand for?
SWIFT = Society for Worldwide Interbank Financial Telecommunication. It's a Belgian cooperative that runs the messaging network used by banks for international payments. The 8 or 11-character code it issues — also called a BIC (Bank Identifier Code) — uniquely identifies a bank or branch globally.
The terms “SWIFT code” and “BIC” refer to the same thing; you'll see both used interchangeably. SWIFT itself doesn't move money — it's a messaging network. The actual settlement still happens through correspondent banks holding accounts with each other (which is why international transfers take 1-3 days even though the message arrives in seconds).
What each character means
A SWIFT code is always uppercase, always alphanumeric, and is either exactly 8 or exactly 11 characters. Here's the full 11-character form:
Bank code (4 letters)— assigned to the bank when it joined the SWIFT network. Some you'll recognize:
- SBIN — State Bank of India
- HDFC — HDFC Bank
- HSBC — HSBC
- CITI — Citibank
- DEUT — Deutsche Bank
- CHAS — JPMorgan Chase
- BOFA — Bank of America
- BARC — Barclays
- UTIB — Axis Bank (legacy from “UTI Bank”)
Country code (2 letters) — standard ISO 3166-1 alpha-2 codes: IN for India, US for United States, GB for United Kingdom, DE for Germany, AE for UAE, SG for Singapore, AU for Australia. The same bank operating in multiple countries gets different SWIFT codes for each — HSBC has hundreds globally.
Location code (2 alphanumeric) — identifies a city or specific office within the country. Often visually meaningful (BB = Bombay/Mumbai, NY = New York, LL = London, FF = Frankfurt) but not always — sometimes random.
Branch code (3 alphanumeric, optional) — when present, identifies a specific branch. The default value XXXmeans “primary office.” If you only have an 8-character code, that's implicitly the primary office.
8 characters or 11? Which one do you use?
Both are valid. The relationship is straightforward:
- 8 characters— refers to the bank's primary office in that location. Mail goes there and gets routed internally to the right branch.
- 11 characters — pinpoints a specific branch. Faster routing, less chance of internal misdirection.
For most international transfers, either form works. Use the 11-character one if you have it (especially for large amounts where routing precision matters), but if all you have is the 8-character code, that's fine — the receiving bank will figure out which branch the recipient's account belongs to.
If a sender abroad asks for “your SWIFT code” and you give them the 8-character version, you don't need to apologize for it being “short.” It's a complete code.
SWIFT vs. IFSC vs. routing number vs. sort code
All four are bank routing identifiers, but they serve different payment networks. You'll see most of them on a single Indian bank's materials, each for a specific use case:
| Code | Used for | Geography | Length |
|---|---|---|---|
| SWIFT / BIC | International wire transfers | Global | 8 or 11 alphanumeric |
| IFSC | NEFT / RTGS / IMPS within India | India only | 11 alphanumeric |
| Routing number (ABA) | ACH / wire transfers within US | USA only | 9 digits |
| Sort code | BACS / Faster Payments within UK | UK only | 6 digits |
| IBAN | Account identifier for cross-border (mostly EU) | Most countries | 15-34 alphanumeric |
Common gotcha: a US client trying to send you money to India needs the SWIFT code, not your IFSC. The IFSC is only for transfers within India. If the sender's bank doesn't recognize the format, they'll come back asking for the right one. Likewise, when sending to someone in the EU, you typically need both their IBAN (account identifier) and SWIFT (bank routing).
How to find your bank's SWIFT code
- Banking app or net-banking portal.Look under “International transfer,” “Wire transfer details,” or “Account details.” Most apps have a dedicated “Receive from abroad” section that lists everything a sender needs.
- Bank statement or welcome kit. The header of every monthly statement and the new-account welcome kit lists the SWIFT/BIC.
- Customer-care quick chat.Reliable but slow — they'll usually quote the 8-character primary office code.
- Use Pulsyr's free SWIFT lookup. Forward mode: paste a candidate code → confirm bank, country, city, address. Reverse mode: pick country → bank dropdown → city → see every matching SWIFT. 51,000+ codes across 204 countries indexed.
Why SWIFT transfers are slow and expensive
SWIFT itself is just a messaging network. The actual money still moves through correspondent banks — banks that hold accounts with each other. A typical transfer from a small US bank to a small Indian bank passes through:
- The sender's small US bank
- A larger US bank that has a USD nostro account at JP Morgan
- JP Morgan, which holds rupee accounts via its Mumbai branch
- A larger Indian bank with a JP Morgan correspondent relationship
- The recipient's small Indian bank
Each hop can take hours and charge a fee — typically $5-25 per intermediary, on top of the FX margin. That's why a $1,000 wire can arrive as $945 two days later. The chain isn't a SWIFT problem, it's a banking-relationship problem; SWIFT is just the messaging layer.
If you're sending small amounts (<$10k) regularly, services like Wise, Revolut, OFX, or Western Union bypass parts of the SWIFT chain by holding pools of currency in each country and effectively settling locally on each side. Faster (often instant), cheaper (typically 0.4-1% all-in vs. 3-5% via SWIFT for retail), but capacity-limited for large transfers.
Common mistakes
- Lowercase or mixed case. SWIFT codes are always uppercase. Banks usually accept either, but some scripts and forms reject lowercase as invalid.
- O vs 0 confusion.Most SWIFT codes don't contain digits in the bank-code or country-code segments, but the location code can. Triple-check if your code looks ambiguous.
- Confusing IBAN and SWIFT.They're separate. IBAN identifies the account; SWIFT identifies the bank. For EU transfers you typically need both.
- Using SWIFT for UPI.UPI is domestic India-only and doesn't use SWIFT at all. Don't hand a SWIFT code to someone trying to pay you via PhonePe or Google Pay.
- Assuming a bank has one SWIFT. Big banks (HSBC, Citi, Deutsche, Standard Chartered) have many — one per country, sometimes one per major office. The right one depends on which entity holds the account.
Receiving money from abroad in India: what you'll be asked for
A foreign sender remitting to your Indian bank account typically needs all of these:
- Your full name as it appears on your bank account
- Your account number
- The bank's SWIFT/BIC code
- The bank's name and full branch address
- (Sometimes) the purpose code — for FEMA reporting; e.g. “P0802” for software services
If you're receiving more than $25,000/year, your bank may ask for FIRC (Foreign Inward Remittance Certificate) and basic KYC re-verification — RBI requires it. None of that has to do with the SWIFT code itself; it's a separate compliance step.
Try the lookup
We built a free, two-mode SWIFT/BIC tool — paste a code to get the bank/country/city/address, or pick a country and drill down by bank → city → branch. The dataset covers 51,000+ entries across 204 countries (UK, Germany, US, India, Italy, China each have 2,000-5,000+ indexed). Forward and reverse search both run server-side at Pulsyr; we don't log the codes you query.
If you also need to look up Indian-specific codes for domestic transfers, the IFSC tool is the right one. SWIFT is global; IFSC is India-only. Most Indian SMBs end up using both — SWIFT for receiving foreign client invoices, IFSC for payroll and vendor payments inside India.
All-in-one HRMS + work platform for Indian SMBs
Attendance, leaves, tasks, finance, calendar, chat, files. From ₹599/month flat for up to 30 employees. No credit card needed for the demo.
© Pulsyr 2026 · Made with ♥ in India