Australia BSB Code Finder Guide: Format, Not Verification
Australian bank transfers ask for two numbers: a BSB code and an account number. The BSB code identifies the bank branch, and the account number identifies the account at that branch. Confusing the two, or mistyping either one, can send money to the wrong place, and while a format check can catch a typo, it cannot confirm that the branch and account combination is real. Knowing the difference is the whole point of this guide.
The Australia BSB Code Finder takes a BSB code, checks that it has the correct six-digit format, and shows it written as XXX-XXX, with a hyphen after the third digit. It performs no bank database lookup. A code that passes the format check may still belong to no branch, and a code that fails is certainly mistyped. That distinction matters every time you enter payment details.
What a BSB code is
BSB stands for Bank-State-Branch, a name that reflects the code's history. The six digits were originally structured so that the first two identified the bank, the third identified the state, and the last three identified the branch. That structure is still broadly recognisable, but mergers, national operations, and electronic banking mean the state digit no longer reliably indicates where a branch sits, and some codes are used for electronic payments rather than physical branches.
What has not changed is the format: exactly six digits, conventionally written with a hyphen after the third digit, as in 123-456. The hyphen is presentation only; it carries no information, and systems that accept BSB codes usually ignore it. The account number that follows the BSB is a separate number, typically six to ten digits, and it is the account number, not the BSB, that identifies the individual customer.
Worked example: checking a code's format
Take the example code 123-456. First, remove the hyphen and count the digits: 1, 2, 3, 4, 5, 6, which is six digits, so the length is correct. Next, confirm every character is a digit, with no letters, spaces, or extra symbols. Finally, rewrite it in the standard form, with the hyphen after the third digit: 123-456. The code passes the format check.
Contrast that with 12-345, which has only five digits and fails, and with 1234-567, which has seven digits and fails. A code containing a letter, such as 12A-456, also fails, because BSB codes contain digits only. None of these checks says anything about whether 123-456 corresponds to a real branch; that question can only be answered by the bank that owns the code or by a payment system that validates it. The example here is a format illustration only, not a claim about any real branch.
What a format check cannot do
A format check is a spell-check, not a fact-check. It can tell you that a code is the right shape, but it cannot tell you that the branch exists, that the branch belongs to the bank you expect, or that the account number paired with it is valid. Those questions require a lookup against bank data or a verification step through the payment system, and this tool deliberately performs no such lookup.
That limitation is important because payment fraud often relies on plausible-looking details. A scammer can invent a perfectly formatted BSB code in seconds, and a format check will pass it. The protection against that is not formatting but verification through trusted channels: confirming details with the recipient by a known phone number or in person, using your bank's payee verification where available, and being suspicious of any last-minute change to payment details, especially one sent by email.
Common mistakes
The most common mistake is entering five digits, usually because the leading zero was dropped. A BSB code beginning with zero, such as 012-345 in format illustration, is still six digits, and dropping the zero makes it five. If a form rejects your code, count the digits first, and check for a missing leading zero before assuming the code itself is wrong.
The second mistake is confusing the BSB with the account number, or entering the account number in the BSB field. The BSB is always six digits; if the number you are entering is longer, it is probably the account number. The third mistake is copying a code from an old document after a bank merger or branch closure, when the code may have changed. Banks notify customers of such changes, but old invoices and saved payees can carry stale codes.
A short practical routine
When you receive payment details, copy the BSB code carefully, count six digits, and check the XXX-XXX presentation. Then verify the details through a trusted channel before sending a significant amount: confirm with the recipient directly, or send a small test payment first and confirm receipt before sending the rest. Keep a record of verified payees, and treat any unexpected change to payment details as a reason to stop and verify, not as a routine update.
For checking other payment identifiers, the IBAN Validator performs a format and check-digit validation for international bank account numbers, and if the payment relates to an invoice, the Sales Tax Calculator and the Discount Calculator help verify the amount before you send it. For more on careful number handling, see How to Calculate Marks Percentage Correctly Every Time.
The takeaway
A BSB code is six digits in XXX-XXX form, identifying a bank branch, not an account. A format check catches typos, but only verification through your bank or the recipient can confirm that payment details are real. For money, format is the first check, never the last one.