IFSC vs MICR vs SWIFT: what each code actually does
IFSC routes a domestic transfer to a branch. MICR sorts a paper cheque. SWIFT identifies an institution for an international payment. They are not interchangeable, they are not all unique per branch, and at least one thing nearly every explainer says about the IFSC is simply made up.
Three codes turn up on Indian bank forms and they get confused constantly. The short version:
| IFSC | MICR | SWIFT / BIC | |
|---|---|---|---|
| Used for | NEFT, RTGS, IMPS | Paper cheque clearing | International transfers |
| Format | 11 characters, letters and digits | 9 digits | 8 or 11 characters |
| Identifies | A bank branch | A bank branch, usually | An institution |
| Where you see it | Cheque leaf, passbook, net banking | Bottom band of a cheque | Rarely — only 878 distinct codes appear in the whole RBI branch list |
| Issued by | RBI | Printed by the bank; assigned per clearing centre | SWIFT, under ISO 9362 |
IFSC — the RBI's own definition
Indian Financial System Code (IFSC) is an alpha-numeric code that uniquely identifies a bank-branch participating in the NEFT system. It is a 11-digit code with the first 4 alpha characters representing the bank, and the last 6 characters representing the branch. The 5th character is 0 (zero).
RBI, NEFT FAQ, Question 4
Two things worth noticing in that sentence, because they are both slightly odd and both checkable.
The RBI calls it an "11-digit code" — and it is not digits
In the same sentence the RBI describes it as "alpha-numeric" and then as an "11-digit code". Pages that write "11-character code" are being more accurate than the RBI. That is fine; just be aware that if you quote the RBI, you are quoting "11-digit".
The fifth character is not "reserved for future use"
This is the single most repeated unsourced claim in this subject. Search for what an IFSC code means and you will be told, on page after page, that the fifth character is a zero "reserved for future use".
We can find no RBI source that says it. The RBI's statement about that position, in the NEFT FAQ, is five words: The 5th character is 0 (zero). We searched the full text of that FAQ and the phrase "reserved for future use" does not appear in it anywhere.
The claim may well be true; it is a sensible guess about why a fixed character exists. But it is a guess that has been repeated until it reads like a fact, and none of the pages asserting it cite anything.
What we can tell you is the measurement. Across all 183,214 branches in the current
list, and in every one of the 135 releases we hold going back to February 2016, position five is
0 — with no exceptions at all. Whatever the reason, it holds.
MICR — and why it is not one code per branch
The MICR code is the nine-digit number printed along the bottom of a cheque. Its structure is three groups of three:
- First three digits — the city. 400 for Mumbai, 110 for Delhi, and so on.
- Next three digits — the bank.
- Last three digits — the branch.
It sits inside a reserved band along the bottom edge of the cheque, printed in magnetic ink in a machine-readable font. That band carries several fields, not just the nine-digit code — the cheque number and the transaction code are in there too.
A note on sourcing, since this page is about other people citing nothing: the three-part structure and the reserved band are the standard account of how MICR works and are described in the RBI's procedural guidelines for mechanised cheque processing, but we were not able to open a stable public URL for that document today, so we are not citing one. What we can show you directly is the measurement below, which comes from the branch list itself.
The measured problem
MICR is usually described as a unique identifier for a branch. In the current branch list it is nearly, but not entirely, that.
There are 153,344 branches with a MICR code, carrying 152,716 distinct codes. The gap is real: 522 MICR codes are shared by more than one branch, one of them by 38 branches, and 205 of the shared codes span more than one bank.
That is why a MICR lookup that jumps straight to a single branch page is unsafe, and why on this site a shared MICR code shows you all the branches that use it instead of picking one.
The other thing to know: 29,870 branches have no MICR code at all in the RBI list. A missing MICR is not an error and does not mean anything is wrong with the branch.
SWIFT / BIC — an institution, not a branch
A BIC (Business Identifier Code, commonly called a SWIFT code) is issued under ISO 9362 and administered by SWIFT, which ISO designates as the registration authority. It was originally called a Bank Identifier Code. The base form is eight characters and identifies a financial institution in a country. An optional three-character suffix can point at a particular office or branch, giving the eleven-character form.
The consequence for India is stark, and you can see it in the data. The RBI branch list has a SWIFT column, and:
- 11,884 branches carry a SWIFT code.
- Those rows contain only 878 distinct codes.
- One code —
HDFCINBB— accounts for 11,007 of them. - The remaining 877 codes appear exactly once each.
- Only about a fifth of the banks in the file have any SWIFT code at all.
So "look up the SWIFT code of your branch" is, for almost everyone, not a meaningful request. Most Indian branches have no BIC, and the one that dominates identifies HDFC Bank as an institution.
There is a sharper reason we publish no SWIFT pages: 270 rows carry
HDFCINBB while naming a completely different bank — small co-operative banks
and a few foreign banks that route through HDFC's infrastructure. Publishing HDFC's BIC under
another bank's name would mislead someone about where an international payment lands.
If you actually need a SWIFT code for an inward remittance, ask your own bank. They will give you the correct BIC and, where it matters, the specific branch suffix. Do not take it from a directory — including this one.
Which one do you need?
- Someone in India is sending you money by NEFT, RTGS or IMPS → your IFSC and your account number.
- You are filling in an ECS or auto-debit mandate → often the MICR code, because those systems grew out of cheque clearing.
- Someone abroad is sending you money → SWIFT/BIC, plus your account number, and usually the bank's address. Your bank will tell you exactly what to give.
- You are writing a cheque → nothing. Both codes are already printed on it.
One more thing the codes do not do
None of these three decides who receives the money. Under the RBI's rules, credit to a beneficiary account in NEFT and RTGS is released solely on the account number. The IFSC routes the instruction to a branch; the account number does the rest. It is worth being precise about that, because it changes what happens when you make a mistake.
Sources
- Reserve Bank of India — NEFT frequently asked questions — Question 4, definition of IFSC · https://www.rbi.org.in/Scripts/FAQView.aspx?Id=60
- Reserve Bank of India — List of NEFT enabled bank branches (Consolidated Indian Financial System Code) · https://www.rbi.org.in/scripts/neft.aspx (the RBI's own consolidated branch spreadsheet)
- ifscdesk.com data and method · https://ifscdesk.com/data-sources/ (the release every measured figure here was taken from)
Look something up
- HDFC Bank branches and IFSC codes10,737 branches
- State Bank of India branches and IFSC codes26,483 branches
- Axis Bank branches and IFSC codes6,974 branches
- Search any bank branch or IFSC code
- How this data is sourced and checked
Figures on this page were measured against Razorpay IFSC release v2.0.62 (2026-09-01), which holds 183,214 branches, and against our archive of every published release since February 2016. See data and method for how we count.