IFSC vs MICR vs SWIFT Code: What Is the Difference?
Last updated: 7 November 2026
These three codes get mixed up constantly, and it's understandable. They all identify a bank branch, they're all printed near each other on a cheque, and most people only ever need to think about them when a form suddenly demands one. The short version: IFSC is for domestic electronic transfers, MICR is for physical cheque clearing, and SWIFT is for international transfers. Here's how to tell them apart and know which one a form is actually asking for.
The quick answer
| IFSC | MICR | SWIFT | |
|---|---|---|---|
| Full form | Indian Financial System Code | Magnetic Ink Character Recognition code | Society for Worldwide Interbank Financial Telecommunication code |
| Format | 11 characters (letters + digits) | 9 digits | 8 or 11 characters |
| Used for | NEFT, RTGS, IMPS within India | Physical cheque clearing (CTS) | International wire transfers |
| Who assigns it | Reserve Bank of India | Reserve Bank of India | SWIFT (a global co-operative) |
| Where to find it | Chequebook, passbook, bank website, this site | Bottom of a cheque leaf, in magnetic ink | Bank's website, usually under "international transfers" |
IFSC: for domestic electronic transfers
An IFSC code is what you give someone to receive a NEFT, RTGS or IMPS transfer within India. It's 11 characters: the first four identify the bank, the fifth is always zero, and the last six identify the specific branch. See our full guide on what an IFSC code is for the complete breakdown, and how to decode a branch's address from its code.
MICR: for physical cheque processing
A MICR code is a 9-digit number printed in magnetic ink at the bottom of a cheque, read automatically by cheque-sorting machines during clearing. It splits into three blocks of three digits each: a city code, a bank code and a branch code. You'll be asked for it mainly when setting up cheque-based payments like ECS mandates, or for certain investment and insurance forms that still process via physical instruments. See our dedicated guide on what a MICR code is and where to find it.
SWIFT: for international transfers
A SWIFT code, also called a BIC or Bank Identifier Code, identifies a bank for cross-border wire transfers: money coming from or going to a bank outside India. It's 8 or 11 characters, built from a bank code, a country code, a location code and, optionally, a branch code. If you're receiving money from abroad, or sending an international remittance, this is the code a foreign bank will ask for, not your IFSC or MICR code. Your bank's website usually lists its SWIFT code separately from its branch locator, since not every branch has its own; larger banks often route all international transfers through one or two designated SWIFT-enabled branches.
A worked example makes the difference concrete. Say you bank with a branch in Mumbai. For a domestic salary credit, your employer's payroll system would ask for your account number and your branch's IFSC code, something like HDFC0001234. For a cheque-based ECS mandate with an insurer, the same branch's MICR code would be requested instead, a 9-digit number like 400002009, printed on your chequebook rather than looked up online. And if a relative abroad wanted to wire you money directly from a foreign bank account, that bank would ask for your branch's SWIFT code, something like HDFCINBB, which you'd need to get from your bank's website since it isn't printed on your cheque or passbook. Same branch, three different codes, three different purposes.
How to tell which one a form wants
- "IFSC Code" or "Bank Code" on an Indian form (salary, UPI, e-commerce refund, tax refund) → your IFSC code.
- "MICR Code" on an investment, insurance, or ECS mandate form → the 9-digit code from your cheque.
- "SWIFT Code" or "BIC" on any form mentioning a foreign currency, an overseas sender, or international wire → your bank's SWIFT code, which you'll usually have to look up on your bank's website rather than find on your cheque.
If a form just says "Bank Code" without specifying which, it's almost always asking for the IFSC code. That's the default for anything processed inside India's banking system.
Common questions
Does every bank branch have all three codes?
Every branch has an IFSC code and usually a MICR code. Not every branch has its own SWIFT code; many banks designate only specific branches to handle international transfers, with everyone else's customers routed through one of those.
Can I use my IFSC code for an international transfer instead of a SWIFT code?
No. A foreign bank's system won't recognise an IFSC code. It needs the SWIFT/BIC code, which identifies the bank globally rather than just within India's domestic payment network.
I can't find a SWIFT code on my chequebook. Is that a problem?
No, that's normal. Unlike IFSC and MICR, SWIFT codes aren't printed on Indian cheques. Look it up on your bank's website, or ask customer care.
Why does my cheque show both an IFSC code and a MICR code?
Because the cheque might be processed either electronically, where IFSC matters, or through the physical clearing system, where MICR matters, banks print both so the instrument works either way.
Do IFSC, MICR and SWIFT codes ever change for the same branch?
IFSC and MICR codes can change if a branch merges into another bank or physically relocates between clearing zones; a SWIFT code is more stable since it's tied to the bank as a whole rather than one specific branch. If a code you've used before suddenly stops working, check whether the branch's bank has been through a merger.
Look up either code
Find or verify a branch's IFSC code directly on this site.
Find IFSC Code Verify IFSC Code
More guides
- What Is an IFSC Code? Meaning, Format and How to Read It
- NEFT vs RTGS vs IMPS: Differences, Limits and Timings
- How to Find the IFSC Code of Your Bank Branch
- What Is a UTR Number? How to Find and Use It to Track a Transaction
- How to Find a Branch Address and Contact Details From an IFSC Code
This guide is general information, not financial or legal advice. Limits, timings and charges are set by the Reserve Bank of India, NPCI and individual banks, and can change, so confirm current details with your bank.