About the IFSC code lookup
The IFSC code lookup validates and decodes the Indian Financial System Code: an 11-character alphanumeric identifier the Reserve Bank of India assigns to every bank branch that participates in electronic funds transfer. NEFT, RTGS, and IMPS payment instructions all use IFSC to route a credit to the exact branch where the beneficiary's account is held. Without a valid IFSC the payment fails before it even leaves your bank, which is why every cheque book, passbook, and net-banking statement carries the branch's code on the first page.
The tool tests the format against the RBI's published mask (four letters, one literal zero, six alphanumeric) and identifies the bank from the four-letter prefix using a built-in lookup of the largest scheduled commercial banks. Format validation catches the most common errors at remittance: a transposed character, a stray space, the letter "O" typed instead of the digit "0" in the fifth position, or a lowercase string copy-pasted from email.
How the IFSC structure works
Each IFSC has a fixed three-part anatomy that the RBI standardised in 2011 when it formalised NEFT routing. Position five always carries a literal "0" to leave room for future expansion to a 12-character system. The branch code is alphanumeric but in practice is six digits for most banks, with HDFC, Axis, and a few private banks using letters in the branch portion.
positions 1-4 bank code letters e.g. HDFC, ICIC, SBIN, UTIB position 5 reserved always '0' space for future digit positions 6-11 branch code alphanumeric e.g. 000123, MUM001
- Bank code: four letters representing the bank. HDFC for HDFC Bank, ICIC for ICICI, SBIN for State Bank, UTIB for the old Axis (post-rebrand from UTI Bank).
- Reserved zero: the literal digit "0" sits at position five. Codes with a letter here are invalid even if they look right.
- Branch code: typically six digits in zero-padded form, used internally by the bank to identify the specific branch. The same six digits do not necessarily match the bank's CIF or branch-code field on a chequebook.
Worked example
You receive an invoice that asks you to remit funds to IFSC HDFC0000123.
- Length check: 11 characters. Pass.
- Bank prefix: positions 1-4 are "HDFC". Lookup says HDFC Bank.
- Reserved zero: position 5 is "0". Pass.
- Branch code: positions 6-11 are "000123". Format is six alphanumeric. Pass.
- Format mask match: regex /^[A-Z]{4}0[A-Z0-9]{6}$/ accepts the string.
- Use: paste the code into the NEFT/RTGS/IMPS beneficiary form on your bank app, double-check the beneficiary name returned by the bank's branch-name lookup, then approve the transfer.
Bank prefixes for the largest Indian banks
| Prefix | Bank | Type |
|---|---|---|
| SBIN | State Bank of India | Public sector |
| HDFC | HDFC Bank | Private sector |
| ICIC | ICICI Bank | Private sector |
| UTIB | Axis Bank (legacy UTI) | Private sector |
| PUNB | Punjab National Bank | Public sector |
| CNRB | Canara Bank | Public sector |
| BARB | Bank of Baroda | Public sector |
| KKBK | Kotak Mahindra Bank | Private sector |
| YESB | Yes Bank | Private sector |
| IDIB | Indian Bank | Public sector |
| IDFB | IDFC FIRST Bank | Private sector |
| FDRL | Federal Bank | Private sector |
| INDB | IndusInd Bank | Private sector |
| CITI | Citibank N.A. | Foreign |
| HSBC | HSBC | Foreign |
Common pitfalls
- Letter O instead of digit 0. The reserved fifth character is the digit zero, not the letter O. The visual difference is small but the bank's parser rejects the wrong one. Paste from your bank statement rather than typing manually.
- Old codes after a bank merger. Vijaya, Dena (merged into Bank of Baroda 2019), Allahabad (merged into Indian Bank 2020), Andhra/Corp/Syndicate/Oriental (merged into PSU consolidations 2020) and Lakshmi Vilas (merged into DBS 2020) IFSCs were retired. Always reverify with the surviving bank's IFSC search before sending money.
- Wrong branch within the same bank. A typo in the branch portion can still pass format validation if it happens to match another existing branch. Confirm the branch name your remitting bank returns.
- Lower-case strings copy-pasted from email. Most banks normalise case server-side but some payment forms reject. The tool upper-cases automatically before checking.
- MICR vs IFSC confusion. MICR is the 9-digit number used in cheque clearing (CTS-2010). It is different from IFSC and not interchangeable; using one in place of the other will silently route to the wrong system.
- SWIFT code mismatch. SWIFT/BIC codes (used for international wires) are 8 or 11 characters, in a different format. International beneficiaries need both the SWIFT and the IFSC for an inward remittance.
Related tools and references
Frequently asked questions
What is IFSC?
Indian Financial System Code, an 11-character alphanumeric code issued by the Reserve Bank of India to identify a specific bank branch for electronic fund transfers (NEFT, RTGS, IMPS). It is mandatory for any electronic credit to be routed correctly inside India.
Where do I find my IFSC?
On the top strip of every leaf of your cheque book, on the first page of your bank passbook, in your net-banking account-details page, or via the RBI's IFSC search at rbi.org.in. All four sources reflect the live IFSC; if your bank merged into another, the RBI page is authoritative.
What is the difference between IFSC, MICR, and SWIFT codes?
IFSC routes NEFT/RTGS/IMPS payments inside India. MICR is a 9-digit code printed in magnetic ink on the bottom of cheques for CTS clearing. SWIFT/BIC is an 8 or 11-character ISO 9362 code used internationally for cross-border wires. They are not interchangeable: an Indian remitter needs the IFSC; an overseas remitter needs the bank's SWIFT plus the beneficiary's account number.
Why did my IFSC stop working after my bank merged?
After the 2019-2020 PSU bank consolidations (Vijaya and Dena into Bank of Baroda; Allahabad into Indian Bank; Andhra, Corporation, Syndicate, Oriental and United into Punjab National Bank, Canara Bank, and Union Bank), the surviving bank issues new IFSCs. The legacy codes were retired after a 3 to 12 month grace period. Look up your current branch on the surviving bank's IFSC search before sending money.
Can the same IFSC serve multiple accounts?
Yes. IFSC identifies the branch, not the account. Every account opened at HDFC Marine Drive Mumbai shares the same IFSC. The account number plus the IFSC together uniquely identify the destination for NEFT/RTGS. Always type both before approving a transfer.
