Home » Blog » Singapore Bank Account Number Format

Singapore Bank Account Number Format

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.

Singapore Account Numbers
DBS: 10 Digits
POSB: 9 Digits
OCBC: 10 or 12 Digits
UOB: 10 Digits
One Singapore-wide length?
No. Account number length and display format depend on the bank and account type.
Branch code length
Three digits where a Singapore branch-code field is required.
Bank code length
Four digits for local bank-code references.
FAST / GIRO exception
OCBC, HSBC and SBI may require the three-digit branch code prefixed to the beneficiary account number.
International transfer
Use the account number exactly as maintained by the bank together with the required SWIFT/BIC details.
Formatting rule
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.


BankAccount Number Length / FormatBranch Code RelationForm Entry ExampleImportant NoteOfficial Verification
DBS Bank10 digitsFirst 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
POSB9 digitsAll 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 Bank10 or 12 digits as stated by OCBCFirst 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
UOB10 digits for standard UOB accountsUse 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 SingaporeGovernment vendor guidance shows X-XXX-XXXXXXConfirm 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 SingaporeUnderlying account length can vary; some government forms show a 12-digit combined branch-plus-account entryFor 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 Singapore10 digitsWhere 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 SingaporeLength varies by account; government payment guidance shows a 14-digit combined entry in its exampleFor 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

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.

DBS Example

Displayed form: 123-4-567890

Digits-only account: 1234567890

Branch code: 123

POSB Example

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.

10-Digit Pattern

Displayed: 555-1-234567

Digits only: 5551234567

Branch code: 555

12-Digit Pattern

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.

UOB Mapping Example

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.

1. Identify the payment rail.

FAST/GIRO beneficiary setup, old IBG forms and overseas SWIFT transfers can request different combinations of account, bank and branch information.

2. Check whether branch code has its own field.

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.

3. For current OCBC, HSBC and SBI FAST/GIRO entries, check the prefix rule.

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.

4. Remove punctuation only when requested.

A digits-only field normally means removing hyphens or spaces, not deleting digits from the bank account number.

5. Verify the beneficiary name and number together.

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

FieldWhat It IdentifiesTypical Singapore FormatCommon Use
Account NumberThe customer’s specific bank accountBank-specific; no single national lengthCrediting the intended beneficiary account
Bank CodeThe bank in local clearing references4 digitsLocal payment and clearing forms where requested
Branch CodeA bank branch or account-routing branch reference3 digitsGIRO, legacy clearing or specific local forms
SWIFT / BICThe bank or banking entity for international messaging8 or 11 charactersInternational 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

Dropping DBS Digits

The first three DBS digits identify the branch, but the full 10-digit DBS account number still remains the account number.

Using 081 as POSB Account Digits

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.

Treating UOB Prefix as Branch Code

For standard UOB accounts, the first three account digits can be a lookup key. The mapped branch code can be different.

Removing OCBC Branch Prefix

Modern FAST/GIRO beneficiary entry can require the branch prefix as part of the full OCBC account number.

Assuming One HSBC Length

HSBC account length can vary. Use the account record and the specific form rule rather than forcing every HSBC account into one pattern.

Confusing Maybank Entities

Maybank Singapore Limited and Malayan Banking Berhad, Singapore Branch have different bank codes. Confirm the entity before entering local routing details.

Entering Display Punctuation

If a field accepts digits only, remove hyphens and spaces while preserving every required account digit.

Using SWIFT as an Account Number

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.

Scroll to Top