Singapore bank account numbers do not follow one universal length or display pattern. A DBS account is normally 10 digits, POSB uses 9 digits, OCBC states that its account numbers are 10 or 12 digits, and UOB uses a 10-digit account number for standard accounts. The branch-code relationship also differs by bank. For some FAST/GIRO beneficiary entries, notably OCBC, HSBC and SBI, the branch code may need to be appended to the front of the account number. Use the bank-specific format below rather than adding, removing or rearranging digits by guesswork.
DBS: 10 Digits
POSB: 9 Digits
OCBC: 10 or 12 Digits
UOB: 10 Digits
No. Account number length and display format depend on the bank and account type.
Three digits where a Singapore branch-code field is required.
Four digits for local bank-code references.
OCBC, HSBC and SBI may require the three-digit branch code prefixed to the beneficiary account number.
Use the account number exactly as maintained by the bank together with the required SWIFT/BIC details.
When a form requests digits only, remove display hyphens or spaces but do not remove account digits unless the bank or form explicitly instructs you to do so.
Singapore Bank Account Number Formats by Bank
The table separates the account format from the branch-code rule because the two are not interchangeable. Examples are formatting examples from bank, government or payment-system material; they are not live customer accounts.
| Bank | Account Number Length / Format | Branch Code Relation | Form Entry Example | Important Note | Official Verification |
|---|---|---|---|---|---|
| DBS Bank | 10 digits | First 3 digits of the DBS account number are the branch code. | 1234567890 as the full account number; branch code 123 if a separate branch field is requested. | Keep the full 10-digit account number. Do not remove the first three digits merely because they identify the branch. | DBS bank and branch codes |
| POSB | 9 digits | All POSB accounts use branch code 081. | 084102395 as the account number; branch code 081 where a separate branch field is requested. | POSB shares bank code 7171 with DBS, but the POSB branch-code rule is different from the DBS first-three-digits rule. | DBS/POSB receiving details |
| OCBC Bank | 10 or 12 digits as stated by OCBC | First 3 digits are the branch code. | 5551234567 or 501123956001, depending on the account. | For current FAST/GIRO beneficiary formatting, the full number includes the three-digit branch-code prefix. Do not strip it from a modern full-account field. | OCBC Help & Support |
| UOB | 10 digits for standard UOB accounts | Use the first 3 account digits to look up the corresponding UOB branch code; the prefix is not always the branch code itself. | 9102031012 remains the full account number; prefix 910 maps to branch code 030 in UOB’s ACH example. | Do not assume the first three digits are the UOB branch code. UOB’s ACH mapping must be used when a separate branch code is requested. | UOB ACH code guide |
| Maybank Singapore | Government vendor guidance shows X-XXX-XXXXXX | Confirm the bank and branch details with Maybank for the specific account. | Use the account format shown in the bank record; remove separators only where the form requests digits only. | Maybank Singapore Limited and Malayan Banking Berhad, Singapore Branch use different bank codes. Retail Maybank Singapore Limited uses bank code 7302; Malayan Banking Berhad, Singapore Branch uses 9636. | Maybank Singapore bank details |
| HSBC Singapore | Underlying account length can vary; some government forms show a 12-digit combined branch-plus-account entry | For current FAST/GIRO formatting, append the 3-digit branch code in front of the account number where required. | Branch 146 + account 123456789 → 146123456789 in the combined beneficiary field. | HSBC has more than one Singapore bank-code context. Confirm whether the account belongs to HSBC Bank (Singapore) Limited or The Hongkong and Shanghai Banking Corporation Limited, Singapore Branch. | Singapore government form guidance |
| Standard Chartered Singapore | 10 digits | Where a legacy separate branch field is required, UOB’s ACH guide describes the branch code as 0 + the first 2 account digits. | 1803645852 as the full 10-digit account number. | Standard Chartered Bank (Singapore) Limited uses bank code 9496 and current SWIFT/BIC SCBLSG22. | Standard Chartered help |
| State Bank of India Singapore | Length varies by account; government payment guidance shows a 14-digit combined entry in its example | For current FAST/GIRO formatting, append the 3-digit branch code before the account number where required. | Branch 290 + account 12345678911 → 29012345678911 in the government example. | Use the account number and branch code supplied for the specific SBI Singapore account rather than assuming every SBI account has the same underlying length. | Singapore government form guidance |
No matching rows found.
The table describes common Singapore payment-entry rules, not every account product issued by each bank. Virtual accounts, credit facilities, card accounts and specialised corporate accounts can use different lengths. Confirm the beneficiary account details with the account holder and the bank before submitting a payment.
DBS and POSB Account Number Format
DBS and POSB use the same Singapore bank code, 7171, but their account-number formats are different. DBS states that a DBS account has a 10-digit account number and that the first three digits form the DBS branch code. A POSB account has a 9-digit account number, while all POSB accounts use the standard branch code 081.
Displayed form: 123-4-567890
Digits-only account: 1234567890
Branch code: 123
Account: 084102395
Account length: 9 digits
Branch code: 081
For the routing-code side of the same topic, the DBS bank and branch code page separates bank code, branch code and SWIFT/BIC usage.
OCBC Account Number Format
OCBC states that an OCBC account number should be either 10 or 12 digits and that the first three digits are the branch code. OCBC gives examples such as 555-1-234567 and 501-123956-001. When the separators are removed, the full account number remains intact.
Displayed: 555-1-234567
Digits only: 5551234567
Branch code: 555
Displayed: 501-123956-001
Digits only: 501123956001
Branch code: 501
Current FAST/GIRO guidance treats the branch-code prefix as part of the full beneficiary account entry for OCBC. The OCBC code page covers the separate bank code 7339 and SWIFT/BIC details.
UOB Account Number Format
UOB states that the beneficiary account number for a standard inward remittance is 10 digits. The bank’s ACH code guide also uses a 10-digit account number for standard UOB accounts. The branch-code rule needs extra care: the first three digits are used as a lookup key in UOB’s Appendix A and are not automatically the final three-digit branch code.
Account number: 9102031012
First three account digits: 910
Mapped branch code in UOB ACH example: 030
Account number entered: 9102031012
UOB virtual account numbers are an exception: the ACH guide states that VAN lengths can vary and uses a different branch-code rule. Standard account routing is covered separately on the UOB bank and branch code page.
Maybank Singapore Account Number Format
Singapore government vendor guidance lists the Maybank account format as X-XXX-XXXXXX. Maybank’s own Singapore incorporation information also shows why the bank identifier must be checked carefully: Maybank Singapore Limited uses bank code 7302, while Malayan Banking Berhad, Singapore Branch uses 9636.
Use the account number exactly as shown in Maybank records. If a payment form accepts digits only, remove display separators without changing the digit sequence. Where the form separately asks for bank or branch code, confirm those details for the specific Maybank entity and account instead of inferring them from the visual account format.
HSBC Singapore Account Number Format
HSBC is one of the banks where a local transfer form can require a combined branch-code-plus-account-number entry. UOB’s current ACH guidance states that HSBC account-number length varies and that, for the newer FAST/GIRO format, the three-digit branch code is appended in front of the beneficiary account number. Singapore government guidance gives the example branch code 146 plus account 123456789, entered as 146123456789.
This combined entry should not be confused with a universal HSBC account length. Check the account record and the exact payment form. For code differences between HSBC entities and transfer types, see the HSBC Singapore code details.
Standard Chartered Singapore Account Number Format
Standard Chartered’s current Singapore help page states that an SCB account number has 10 digits. Standard Chartered Bank (Singapore) Limited uses bank code 9496 and SWIFT/BIC SCBLSG22.
Older clearing references can show a separate branch-code calculation based on the first two account digits with a leading zero. For a modern transfer form that asks only for the beneficiary account number, use the full 10-digit account number supplied by Standard Chartered. The Standard Chartered code page covers the current BIC and bank-code context.
How to Enter a Singapore Bank Account Number on a Form
The correct entry depends on what the form is asking for. A field labelled only “Account Number” can follow a different rule from a form that has separate Bank Code, Branch Code and Account Number fields.
FAST/GIRO beneficiary setup, old IBG forms and overseas SWIFT transfers can request different combinations of account, bank and branch information.
If the form has a separate branch-code field, follow the bank-specific branch rule instead of duplicating those digits inside the account field unless the form instructs you to do so.
UOB’s 2026 ACH guide states that these banks require the three-digit branch code to be appended to the account number for the newer FAST/GIRO service.
A digits-only field normally means removing hyphens or spaces, not deleting digits from the bank account number.
Before submission, compare the final digits with the recipient’s bank record or official bank instructions.
Account Number vs Bank Code, Branch Code and SWIFT
| Field | What It Identifies | Typical Singapore Format | Common Use |
|---|---|---|---|
| Account Number | The customer’s specific bank account | Bank-specific; no single national length | Crediting the intended beneficiary account |
| Bank Code | The bank in local clearing references | 4 digits | Local payment and clearing forms where requested |
| Branch Code | A bank branch or account-routing branch reference | 3 digits | GIRO, legacy clearing or specific local forms |
| SWIFT / BIC | The bank or banking entity for international messaging | 8 or 11 characters | International bank transfers |
For a Singapore-wide list of local routing identifiers, use the Singapore bank code list. Account-number formatting should remain separate because the account field can follow bank-specific rules even when the routing code is known.
Common Account Number Formatting Mistakes
The first three DBS digits identify the branch, but the full 10-digit DBS account number still remains the account number.
081 is the standard POSB branch code. It is not automatically added to a 9-digit POSB account number unless a form specifically requires a combined format.
For standard UOB accounts, the first three account digits can be a lookup key. The mapped branch code can be different.
Modern FAST/GIRO beneficiary entry can require the branch prefix as part of the full OCBC account number.
HSBC account length can vary. Use the account record and the specific form rule rather than forcing every HSBC account into one pattern.
Maybank Singapore Limited and Malayan Banking Berhad, Singapore Branch have different bank codes. Confirm the entity before entering local routing details.
If a field accepts digits only, remove hyphens and spaces while preserving every required account digit.
A SWIFT/BIC identifies the bank for international messaging. It does not replace the beneficiary’s account number.
Verification Notes
DBS/POSB account lengths and branch-code rules are published by DBS Singapore. OCBC publishes its 10- or 12-digit account rule on OCBC Help & Support. UOB’s ACH Bank & Branch Code Guide, updated in March 2026, sets out the standard UOB, DBS, POSB, OCBC, HSBC, SBI and Standard Chartered examples and identifies the newer FAST/GIRO prefix rule for OCBC, HSBC and SBI.
Maybank’s official Singapore page confirms that Maybank Singapore Limited and Malayan Banking Berhad, Singapore Branch use different bank codes. Government payment guidance provides additional form-entry examples for Maybank, HSBC, OCBC and SBI. Where bank documents and a third-party form appear to request different representations, follow the bank’s current instruction and the form’s stated field definition rather than changing the account number by assumption.
Account-number formats can differ for virtual accounts, credit facilities, corporate arrangements and other specialised products. Do not infer missing digits, branch codes or prefixes from an example. Confirm the beneficiary details with the account holder or bank before sending money.
FAQ
How many digits are in a Singapore bank account number?
There is no single Singapore-wide length. DBS normally uses 10 digits, POSB 9 digits, OCBC 10 or 12 digits, UOB 10 digits for standard accounts and Standard Chartered 10 digits. Other banks and specialised account types can use different formats.
How many digits are in a POSB account number?
DBS states that a POSB account number has 9 digits. All POSB accounts use branch code 081 where a separate branch-code field is required.
How many digits are in an OCBC account number?
OCBC states that its account numbers are either 10 or 12 digits. The first three digits are the OCBC branch code.
How many digits are in a UOB account number?
UOB states that a standard beneficiary account number is 10 digits. Virtual account numbers can follow different length rules.
Do I include the branch code in a Singapore account number?
It depends on the bank and the form. Current FAST/GIRO guidance specifically requires a three-digit branch-code prefix for OCBC, HSBC and SBI beneficiary account entries. DBS, POSB, UOB and Standard Chartered follow different rules.
Should I remove hyphens from a bank account number?
If the form requests digits only, remove display hyphens or spaces but keep the complete required digit sequence. Do not delete branch-related digits unless the bank or form explicitly tells you to use separate fields.
Does a Singapore bank account use an IBAN?
DBS/POSB explicitly states that its Singapore accounts do not have an IBAN, routing number or sort code. For an overseas transfer to a Singapore account, use the beneficiary account number and the bank’s required SWIFT/BIC and other transfer details.

