Australian phone numbers follow a tightly structured national numbering plan administered by the ACMA (Australian Communications and Media Authority). This validator classifies any number — mobile, geographic landline, freecall, local-rate business or premium — against that plan, checks the digit count and returns the national and E.164 (+61) formats ready to copy. Everything runs locally in your browser; nothing is ever uploaded.
How it works
The validator normalises the input first: it strips spaces, dashes, dots and brackets, then converts any international prefix to national form (+61 4xx becomes 04xx, 0061 2 xxxx xxxx becomes 02 xxxx xxxx). It then matches the leading digits against the ACMA plan in order from the most specific prefix to the least specific.
Australian numbers fall into these structural groups:
- Mobile (04xx / 05xx) — always 10 digits. Blocks 040–049 are the main consumer mobile range; 05x is reserved for IoT and data services.
- Geographic (02, 03, 07, 08) — always 10 digits. The 2-digit area code selects the state or territory; the remaining 8 digits are the subscriber number. Sydney and Melbourne numbers often appear as
(02) 9xxx xxxxor(03) 9xxx xxxxin local notation. - Local-rate business (1300) — 10 digits. Caller pays a flat local rate from any fixed line; mobile calls to 1300 are charged at a standard mobile rate.
- Freecall (1800) — 10 digits. Completely free to the caller from any Australian fixed or mobile line; the business pays.
- Short business (13xx) — only 6 digits. A compact form used by large organisations and government agencies (for example 13 XXXX).
- Premium rate (1900) — 10 digits. Above-standard per-minute charges; typically blocked from mobiles by default.
After classification the validator checks that the digit count exactly matches the expected length for the matched service class and returns the number in two canonical formats.
Worked example
Suppose you receive the string +61 2 9876 5432 from a web form. The tool:
- Strips formatting to
+61298765432. - Converts to national form:
0298765432. - Matches prefix
02— Geographic, NSW/ACT, expects 10 digits. - Counts 10 digits — length is correct.
- Formats as
(02) 9876 5432and+61 2 9876 5432. - Returns Valid — Geographic, NSW/ACT.
For the mobile 0412-345-678:
- Normalises to
0412345678. - Matches prefix
041— Mobile, expects 10 digits. - Correct length. Formats as
0412 345 678and+61 412 345 678. - Returns Valid — Mobile.
| Input | Type | Valid? |
|---|---|---|
| 0412 345 678 | Mobile | Yes |
| (02) 9876 5432 | NSW/ACT Geographic | Yes |
| +61 3 9000 0000 | VIC/TAS Geographic | Yes |
| 1800 123 456 | Freecall | Yes |
| 1300 975 707 | Local rate | Yes |
| 13 13 13 | Short business | Yes |
| 0512 000 000 | Mobile (data/IoT) | Yes |
| 09 1234 5678 | Not allocated | No |
Every calculation runs in your browser — no data is transmitted or stored.