IFSC, MICR and SWIFT codes all identify a bank, but each is used in a different payment system. IFSC (11 characters) identifies an Indian bank branch for electronic transfers: NEFT, RTGS and IMPS. MICR (9 digits) identifies the branch for cheque processing and is printed in the magnetic band at the bottom of an Indian cheque. SWIFT/BIC (8 or 11 characters) identifies a bank in international wire transfers. In the Gulf and much of the world, you'll also meet the IBAN, which identifies an individual account, not a branch.

Which one you need depends on how the money is moving. Here's how to tell them apart, where to find each, and which one to give when someone asks.

The four codes side by side

IFSCMICR codeSWIFT / BICIBAN
IdentifiesA bank branch in IndiaA bank branch in IndiaA bank (optionally a branch or office), worldwideA specific account
Length11 characters9 digits8 or 11 charactersFixed per country (e.g. 23 in the UAE)
Used forNEFT, RTGS, IMPS within IndiaCheque processingInternational transfersDomestic and international transfers where IBAN is used
On an Indian cheque?Yes, printed on the leafYes, in the MICR bandUsually notNo (India doesn't use IBAN)
On a Gulf cheque?NoNot the Indian code; Gulf cheques carry their own machine-readable lineUsually notOften printed; check your leaf

IFSC: for electronic transfers within India

The Reserve Bank of India's NEFT FAQs define IFSC as an alphanumeric code that uniquely identifies a bank branch in the NEFT system. Its structure is fixed:

  • Characters 1–4: letters identifying the bank
  • Character 5: always 0 (zero), reserved
  • Characters 6–11: the branch

So in an IFSC like ABCD0123456, "ABCD" is the bank and "123456" is the branch. A common mistake is typing the fifth character as the letter O, not zero. NEFT, RTGS and IMPS use the IFSC to route a payment to the right branch.

Where to find it: the RBI says member banks have been advised to print the branch IFSC on the cheques they issue. A 2012 RBI circular (20 April 2012) added it to passbooks and statements as well. It's also in your net banking or app under account details, and the RBI publishes a bank-wise IFSC list on its website.

MICR code: for cheques

The MICR code is the nine-digit number printed in magnetic ink in the band along the bottom of an Indian cheque, between the cheque number and the account details. It splits into three digits for the city, three for the bank and three for the branch. Sorting machines read it so the cheque can be routed for clearing.

We cover the MICR band in detail, including why you must never print over it, in what is a MICR code. The point here: MICR is not a substitute for IFSC. If someone asks for your IFSC to send you money by NEFT, the MICR code won't work, and the reverse is also true.

Under the Cheque Truncation System, the bank reads the MICR line from the image, and since 2023 all of India clears on a single national grid. You'll still be asked for your MICR code on some forms, such as older mandate and investment forms. Copy it from your cheque leaf or statement.

SWIFT / BIC: for international transfers

A SWIFT code, also called a BIC (Business Identifier Code), identifies a bank in international transfers sent over the SWIFT network. It's 8 or 11 characters:

  • 4 letters: the bank
  • 2 letters: the country (IN for India, AE for the UAE, SA for Saudi Arabia, and so on)
  • 2 characters: the location
  • 3 characters (optional): a specific branch or office. An 8-character code usually means the bank's head office.

Two practical points for India:

  • Not every branch has its own SWIFT code. Many Indian banks receive foreign transfers through a central or designated branch's SWIFT code and then credit your account using your IFSC and account number. Ask your bank exactly what to give an overseas sender. Don't guess from a website.
  • SWIFT isn't printed on cheques, because cheques don't travel across borders through SWIFT. A cheque drawn on a foreign bank is sent for collection (see cheque clearing time in India).

IBAN: the account-level code in the Gulf

India doesn't use IBANs. Most of the Gulf does. An IBAN (International Bank Account Number) packs the country, a check-digit pair, the bank and your account number into one standard string. The check digits let a system catch a typing error before money moves.

CountryIBAN starts withLength
UAEAE23
Saudi ArabiaSA24
QatarQA29
KuwaitKW30
BahrainBH22
OmanOM23
PakistanPK24

For Oman, the Oman Observer describes the Central Bank of Oman's 23-character structure: OM, two check digits, a three-digit bank code and a 16-digit account number.

Gulf banks often print the IBAN on the cheque leaf, but this isn't universal. Check your own cheque book, or take the IBAN from your app or statement. For a transfer to a Gulf account, the sender usually needs your IBAN plus your bank's SWIFT code.

Which code do I give?

  • Someone in India is sending you money by NEFT, RTGS or IMPS: account number + IFSC.
  • Someone abroad is sending money to your Indian account: account number, IFSC, and the SWIFT code your bank tells you to use. NRIs should also confirm which account (NRE or NRO) the money should go to; see NRE vs NRO cheques.
  • A form asks for your MICR code: the nine digits from your cheque leaf or statement.
  • Someone is sending money to your UAE, Saudi or other Gulf account: IBAN, plus SWIFT code if it's coming from abroad.
  • Someone wants a cancelled cheque: they want the account number, IFSC and MICR code in one document, along with proof of your name. That's why it's asked for so often.

Codes and cheque printing

None of these codes is something you print. The bank pre-prints the MICR band, and usually the IFSC (and in the Gulf often the IBAN), on the cheque leaf before you receive it. Cheque printing software like ChequeMaster fills in only the date, payee, amount and amount in words, and optional text such as "A/c Payee". Your layout should keep every field clear of the pre-printed codes, especially the MICR band. If you build a layout yourself from a scan of a blank cheque, see creating a cheque layout.