Singapore bank codes are four-digit local routing identifiers used in payment setup, vendor forms, legacy interbank GIRO fields and some bank-specific account formats. Branch codes are usually three digits, but the way they are derived is not the same for every bank. For example, DBS, POSB, OCBC, UOB, HSBC, SBI and Standard Chartered each use different public rules or account-number patterns. For overseas transfers, the SWIFT/BIC is a separate identifier and should not be treated as a replacement for every local bank-code field.
Branch Codes
FAST / GIRO
SWIFT / BIC
Code Data Panel
Four digits, such as 7171 for DBS / POSB or 7375 for UOB.
Usually three digits, such as 081 for POSB accounts or 146 in common HSBC examples.
GIRO setup, legacy IBG fields, vendor payment forms, account routing checks and some local payment instructions.
SWIFT/BIC, which is mainly used for bank identification in international and some institutional payment channels.
Finding the correct bank code and branch code before submitting a transfer, salary, vendor or GIRO form.
The recipient bank’s official help page, payment instruction page or branch-code notice.
Public lists may use banking, vendor-payment or ACH/GIRO naming conventions, so names can differ by source.
Use the latest bank notice before sending funds because codes, account formats and participating banks can change.
Direct Answer for Singapore Bank and Branch Codes
What a Bank Code Means
A Singapore bank code is a four-digit number assigned to a bank for local payment routing. DBS / POSB uses 7171, OCBC uses 7339, UOB uses 7375, and Standard Chartered Bank (Singapore) Limited uses 9496.
What a Branch Code Means
A branch code is usually a three-digit number linked to a branch, account prefix or bank-specific routing rule. Some banks use the first three digits of the account number, while others require a lookup table or a fixed branch code.
How SWIFT/BIC Differs
A SWIFT/BIC such as DBSSSGSGXXX or UOVBSGSGXXX identifies a bank for SWIFT-style routing. It is not the same as the four-digit Singapore bank code. For overseas payments, compare this page with the Singapore SWIFT code list.
SWIFT Code vs Bank Code vs Branch Code
| Code Type | Typical Format | Used In Singapore For | Common Mistake | Verification Point |
|---|---|---|---|---|
| Bank Code | Four digits | Local bank routing, GIRO fields, vendor-payment setup and some account forms. | Using a SWIFT/BIC in a local bank-code field. | Recipient bank or approved-bank list. |
| Branch Code | Three digits | Branch or account routing where the form still asks for a branch value. | Assuming the first three account digits always equal the branch code. | Bank’s branch-code instruction page. |
| SWIFT / BIC | 8 or 11 characters | International transfers, MEPS, telegraphic transfers and some bank descriptions in payment channels. | Adding XXX or branch characters without checking the bank’s receiving instructions. | Bank’s official incoming-transfer page. |
| Account Number | Varies by bank | Actual recipient account crediting. | Dropping leading zeroes or separating branch digits when the bank requires a full account number. | Recipient bank statement, app or official help page. |
For local transfers, users often also compare FAST transfer setup, GIRO setup checks and PayNow linking rules. A PayNow transfer normally uses a proxy such as mobile number, NRIC/FIN or UEN, but the underlying bank account still has bank routing data.
Singapore Bank Code List for Local Payment Reference
The table below brings together public Singapore bank-code references used in payment and vendor-bank contexts. Some bank names reflect the wording used by public lists, while bank branding, local subsidiaries and branch status may have changed. Use the bank’s own page or official payment instruction before sending funds.
| Bank Code | Bank Name | Common SWIFT / BIC | Branch Code Note | Official Verification |
|---|---|---|---|---|
| 7931 | Australia & New Zealand Banking Group Ltd | ANZBSGSXXXX | Public lists include multiple account-category branch entries. | AGD approved-bank list |
| 7047 | Bangkok Bank Public Company Ltd | BKKBSGSGXXX | Public branch entry includes Head Office. | AGD approved-bank list |
| 7065 | Bank of America, NA | BOFASG2XXXX | Verify Singapore Branch payment details before use. | AGD approved-bank list |
| 7083 | Bank of China Limited | BKCHSGSGXXX | Public branch entries include Main Branch and sub-branches. | AGD approved-bank list |
| 7108 | Bank of India | BKIDSGSGXXX | Public branch entry includes Main Office. | AGD approved-bank list |
| 8129 | Bank of New Zealand | Verify with bank | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 7418 | BNP Paribas | BNPASGSGXXX | Public branch entries include ACU, DBU and Singapore Branch. | AGD approved-bank list |
| 7135 | Calyon / Crédit Agricole Corporate and Investment Bank | CRLYSGSGXXX | Some public lists use the older Calyon name. | AGD approved-bank list |
| 9353 | Chinatrust Commercial Bank | CTCBSGSGXXX | Verify current name and branch details with the bank. | AGD approved-bank list |
| 7986 | CIMB Bank Berhad | CIBBSGSGXXX | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 7214 | Citibank NA | CITISGSGXXX | Use the correct Citi legal entity for the account. | AGD approved-bank list |
| 9201 | Citibank Singapore Ltd | CITISGSLXXX | Use the local subsidiary code where the payee bank description requires it. | Citibank transfer codes |
| 9423 | CITIC Bank International Ltd | Verify with bank | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 8606 | Commerzbank Aktiengesellschaft | COBASGSXXXX | Verify Singapore Branch payment details before use. | AGD approved-bank list |
| 7171 | DBS Bank Ltd / POSB | DBSSSGSGXXX | DBS account branch code is usually the first 3 account digits; POSB commonly uses 081. | DBS bank codes |
| 7463 | Deutsche Bank AG | DEUTSGSGXXX | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 7737 | DNB Bank ASA | DNBASGSGXXX | Some public lists use DnB NOR wording. | AGD approved-bank list |
| 7764 | First Commercial Bank | FCBKSGSGXXX | Public branch entry includes Head Office. | AGD approved-bank list |
| 7287 | HL Bank | HLBBSGSGXXX | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 7232 | The Hongkong & Shanghai Banking Corporation Ltd | HSBCSGSGXXX | Common corporate examples use branch code 146; verify account type. | HSBC SWIFT/BIC notice |
| 9548 | HSBC Bank (Singapore) Ltd | HSBCSGS2XXX | Public retail entries exist; use HSBC’s account-format instruction. | HSBC SWIFT/BIC notice |
| 9186 | ICICI Bank Ltd | ICICSGSGXXX | Public entries include Little India and Raffles Quay. | AGD approved-bank list |
| 7241 | Indian Bank | IDIBSGSGXXX | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 7250 | Indian Overseas Bank | IOBASGSGXXX | Public branch entry includes Main Branch. | AGD approved-bank list |
| 8712 | Industrial & Commercial Bank of China | ICBKSGSGXXX | ICBC notes that branch code can be the 6th to 8th digits of the account number. | ICBC remittance details |
| 8350 | Intesa Sanpaolo S.P.A. | BCITSGSGXXX | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 7153 | JPMorgan Chase Bank, N.A. | CHASSGSGXXX | Public entries include Main Branch and other internal branches. | AGD approved-bank list |
| 8703 | KBC Bank NV | Verify with bank | Public branch entry includes KBC Bank NV. | AGD approved-bank list |
| 7490 | Korea Exchange Bank | KOEXSGSGXXX | Verify current bank name and account routing before use. | AGD approved-bank list |
| 8873 | Landesbank Baden-Wurttemberg | Verify with bank | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 9636 | Malayan Banking Berhad | MBBESGSGXXX | Use the correct Maybank legal entity and account type. | AGD approved-bank list |
| 7302 | Maybank Singapore Limited | MBBESGS2XXX | Public entries include Main Branch, Waterway Point, MSpace and other branches. | AGD approved-bank list |
| 7621 | Mizuho Corporate Bank Ltd | MHCBSGSGXXX | Public entries include Singapore Branch and internal admin. | AGD approved-bank list |
| 7126 | MUFG Bank, Ltd. Singapore Branch | BOTKSGSXXXX | Older public code lists may use Bank of Tokyo-Mitsubishi UFJ wording. | AGD approved-bank list |
| 8077 | National Australia Bank Ltd | NATASGSGXXX | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 8518 | Nordea Bank Finland Plc | NDEASGSGXXX | Verify current branch status before use. | AGD approved-bank list |
| 7339 | Oversea-Chinese Banking Corporation Ltd | OCBCSGSGXXX | First three digits of many OCBC account numbers are used as branch code. | OCBC ACH guide |
| 7056 | P.T. Bank Negara Indonesia (Persero) Tbk | BNINSGSGXXX | Public branch entry includes Head Office. | AGD approved-bank list |
| 9326 | Qatar National Bank SAQ | QNBASGSGXXX | Listed in ABS GIRO BIC PDF; verify current participation with bank. | ABS GIRO BIC PDF |
| 7366 | RHB Bank Berhad | RHBBSGSGXXX | Public entries include Cecil Street, Bukit Timah, Geylang and other branches. | AGD approved-bank list |
| 8527 | Skandinaviska Enskilda Banken | ESSESGSGXXX | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 7852 | Societe Generale | SOGESGSGXXX | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 9496 | Standard Chartered Bank (Singapore) Limited | SCBLSG22XXX | Bank notice states BIC SCBLSG22 and bank code 9496 for SCBSL payment routing. | Standard Chartered notice |
| 7791 | State Bank of India | SBINSGSGXXX | Branch code may be the first three account digits; use SBI instruction for the account. | UOB ACH guide |
| 7472 | Sumitomo Mitsui Banking Corporation | SMBCSGSGXXX | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 8493 | Svenska Handelsbanken AB | HANDSGSGXXX | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 7092 | The Bank of East Asia Ltd | BEASSGSGXXX | Public branch entry includes Main Office. | AGD approved-bank list |
| 7010 | The Royal Bank of Scotland N.V. | Verify with bank | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 7685 | UBS AG | UBSWSGSGXXX | Public branch entry includes Singapore Branch. | AGD approved-bank list |
| 7357 | UCO Bank | UCBASGSGXXX | Public entries include Main Office, Serangoon Road and Tanjong Pagar. | AGD approved-bank list |
| 8855 | UniCredit Bank AG | BVBESGSGXXX | Public branch entry includes Singapore branch. | AGD approved-bank list |
| 7375 | United Overseas Bank Ltd | UOVBSGSGXXX | Use UOB’s ACH Appendix A for account-prefix to branch-code mapping. | UOB ACH guide |
No matching rows found.
Branch Code Rules for Common Singapore Banks
Branch-code handling is bank-specific. Some forms still ask for separate bank code, branch code and account number fields. Newer payment flows may ask only for the bank name and full account number. When a bank tells users to include the branch code as part of the account number, do not split the number unless the receiving form specifically asks for separate fields.
| Bank | Bank Code | Branch Code Rule | Account Number Handling | Official Verification |
|---|---|---|---|---|
| DBS Bank | 7171 | For many 10-digit DBS accounts, use the first three digits of the account number as the branch code. | Keep the account number as provided unless the form gives separate legacy fields. | DBS bank codes |
| POSB | 7171 | POSB accounts commonly use branch code 081. | Use the full POSB account number where required by the bank or payment platform. | DBS bank codes |
| OCBC | 7339 | Use the first three digits of the account number as the branch code in many OCBC examples. | For legacy separate fields, the first three digits may be removed from the account-number field; for newer flows, use the full account number when instructed. | OCBC ACH guide |
| UOB | 7375 | Do not assume the first three account digits are always the branch code; UOB’s Appendix A maps account prefixes to branch codes. | Use UOB’s current account-prefix mapping for old IBG-style fields. UOB VAN accounts may use a default branch code as stated by the bank. | UOB ACH guide |
| HSBC Corporate | 7232 | Common examples use branch code 146, but corporate account formats should be verified. | Some payment upgrade notices require the full account number rather than separate branch and account fields. | HSBC SWIFT/BIC notice |
| HSBC Bank (Singapore) Ltd | 9548 | Retail HSBC Bank (Singapore) Ltd accounts may use a different bank code from HSBC corporate branch accounts. | Confirm whether the bank or payment channel wants the full account number with branch digits included. | HSBC GIRO update |
| State Bank of India | 7791 | Public examples use the first three digits of the account number as the branch code. | For some newer FAST/GIRO flows, the three-digit branch code must be appended to the account number. | UOB ACH guide |
| Standard Chartered Bank (Singapore) Limited | 9496 | Public bank guidance states branch code can be formed as 0 plus the first two digits of a 10-digit account number in stated examples. | Use the full 10-digit account number where Standard Chartered’s payment instruction requires it. | Standard Chartered notice |
| ICBC Singapore | 8712 | ICBC states branch code can be the 6th to 8th digits of the account number for the listed remittance instruction. | Provide the account number or debit card number exactly as ICBC requires for the transaction type. | ICBC remittance details |
| Maybank Singapore / Malayan Banking Berhad | 7302 / 9636 | Maybank has public branch entries under more than one legal entity code. | Use the bank name displayed in the payment platform and verify the account type before submitting. | AGD approved-bank list |
No matching rows found.
When Bank and Branch Codes Are Used
Local SGD Payment Setup
Bank and branch codes may appear when setting up GIRO, salary crediting, vendor payments or older local transfer forms. Some banks and platforms now rely on bank name, SWIFT/BIC and full account number instead of separate branch fields.
Foreign and High-Value Transfers
International transfers usually need the recipient name, bank name, account number and SWIFT/BIC. Local high-value transfers may involve MEPS instructions. Code entry should be checked against the bank’s current incoming-transfer page and the transfer purpose.
| Payment Situation | Likely Code Needed | What To Check | Related BanksInSG Context |
|---|---|---|---|
| FAST transfer by bank account | Usually bank name and full account number through the banking app. | Recipient bank, recipient name and full account number. | FAST transfer timing |
| GIRO setup | Bank code, branch code and account number may still appear on forms. | Whether the branch code is separate or part of the full account number. | GIRO error checks |
| PayNow transfer | Usually mobile number, NRIC/FIN, UEN or VPA rather than manual branch code. | Recipient name shown before confirmation. | PayNow proxy setup |
| MEPS transfer | Bank details, SWIFT/BIC or payment description as required by the sending bank. | Bank’s MEPS instruction, account name and cut-off terms. | MEPS payment notes |
| Telegraphic transfer | SWIFT/BIC, bank name, address and recipient account number. | Intermediary bank, charges, FX rate and beneficiary bank instruction. | transfer fee checks |
Bank and Branch Code Examples
Bank code: 7171
Branch code: first 3 digits of a 10-digit DBS account in common examples.
Bank code: 7171
Branch code: 081 for POSB accounts in DBS public guidance.
Bank code: 7339
Branch code: often the first 3 digits of the account number.
Bank code: 7375
Branch code: use UOB’s account-prefix mapping, not a simple guess.
A successful payment depends on more than a code match. Recipient name, legal bank entity, account number, currency and payment channel must all be checked before submission. Banks may reject or delay transfers if the account number format is wrong even when the bank code appears correct.
Verification Notes
Use official sources for final verification. The public references used for this page include the Singapore Government vendor approved-bank list, Association of Banks in Singapore GIRO BIC PDF, DBS bank and branch code page, UOB ACH bank and branch code guide, OCBC ACH bank and branch code guide, Standard Chartered bank identifier notice and the MAS Financial Institutions Directory.
Public code lists can contain older legal names, branch descriptions, ACU/DBU references, internal processing branches or legacy GIRO values. Treat them as lookup aids, not as a guarantee that a payment will be accepted by a specific bank channel.
Common Bank Code and Branch Code Errors
SWIFT/BIC values are not four-digit Singapore bank codes. Use each code only in the field that asks for it.
Branch codes such as 001, 005 or 081 must keep the leading zeroes. A spreadsheet may remove them unless the field is stored as text.
Some groups have separate codes for a Singapore branch and a Singapore-incorporated subsidiary. Citi, HSBC, Maybank and Standard Chartered are common examples.
UOB’s public guide maps account-prefix digits to branch codes. The first three account digits should be checked against the current mapping.
Some upgraded FAST/GIRO flows require the full account number with branch digits included. Follow the bank’s current instruction for that channel.
FAQ
What is the bank code for DBS and POSB in Singapore?
DBS and POSB use bank code 7171. DBS public guidance states that many 10-digit DBS accounts use the first three account digits as the branch code, while POSB accounts commonly use branch code 081.
What is the bank code for OCBC Singapore?
OCBC uses bank code 7339. In common OCBC account examples, the first three digits of the account number are used as the branch code. Check the current OCBC instruction before splitting or appending digits.
What is the bank code for UOB Singapore?
UOB uses bank code 7375. UOB branch-code handling should be checked against the bank’s current ACH guide because the account prefix is mapped to a branch code through the bank’s table.
Is a Singapore branch code always the first three digits of the account number?
No. DBS, OCBC, HSBC and SBI examples often use first-three-digit logic, but UOB requires a lookup mapping and Standard Chartered uses its own stated pattern. Always check the bank’s instruction for the account type.
Do I need a branch code for PayNow?
Usually no manual branch code is entered by the sender when using a PayNow proxy such as mobile number, NRIC/FIN or UEN. The displayed recipient name should still be checked before confirmation.
Can I use a SWIFT code instead of a bank code?
Only if the payment form asks for SWIFT/BIC. A SWIFT/BIC such as DBSSSGSGXXX, OCBCSGSGXXX or UOVBSGSGXXX is different from a four-digit local bank code such as 7171, 7339 or 7375.


