Categories
Toxic Custard newsletter transport

Station codes: yes, FKN is the code for Frankston

From time to time I’ll refer to the Frankston line on Twitter with the abbreviation FKN.

I’m not just trying to get a cheap laugh. Well okay, perhaps I am, but what people might not realise is that’s actually the official station code for Frankston.

Every station (and a good many other places, such as passing loops and sidings) in the state has a three letter code, used in railway circles. Occasionally you’ll see them creep into the public arena:

"Fkn" - the official abbreviation for Frankston

Here’s a complete list of Melbourne codes (updated 26/11/2025):

StationStation code
AircraftACF
AlameinALM
AlbionALB
AlphingtonALP
AltonaALT
AnsteyASY
ArdenAEN
ArmadaleARM
Ascot ValeASV
AshburtonASH
AspendaleASP
AuburnAUB
BalaclavaBCV
BatmanBAT
BayswaterBAY
BeaconsfieldBFD
BelgraveBEG
BellBEL
BentleighBEN
BerwickBEW
BlackburnBBN
BonbeachBON
BoroniaBOR
Box HillBOX
Brighton BeachBBH
BroadmeadowsBMS
BrunswickBWK
BurnleyBLY
BurwoodBWD
CamberwellCAM
CanterburyCBY
Cardinia RoadCDA
CarnegieCNE
CarrumCAR
CaulfieldCFD
ChathamCHM
ChelseaCSA
CheltenhamCTM
ClaytonCLA
Clifton HillCHL
CoburgCOB
CollingwoodCWD
CoolarooCLO
CraigieburnCGB
CranbourneCBE
CroxtonCXT
CroydonCDN
DandenongDNG
DarebinDBN
DarlingDLG
DennisDEN
Diamond CreekDCK
Diggers RestDIT
EaglemontEAG
East CamberwellECM
East MalvernEMV
East PakenhamEPH
East RichmondERM
EdithvaleEDI
ElsternwickELS
ElthamELT
EppingEPP
EssendonESD
FairfieldFFD
FawknerFAK
Ferntree GullyFTG
FlagstaffFGS
Flemington BridgeFBD
Flemington RacecourseRCE
Flinders StreetFSS
FootscrayFSY
FrankstonFKN
GardenvaleGVE
GardinerGAR
GiniferGIN
Glen IrisGIR
Glen WaverleyGWY
GlenbervieGBV
GlenferrieGFE
GlenhuntlyGHY
GlenroyGRY
GowrieGOW
GreensboroughGRN
HallamHLM
HamptonHAM
HartwellHWL
HawksburnHKN
HawkstoweHWS
HawthornHAW
HeatherdaleHTD
HeathmontHMT
HeidelbergHDB
HeyingtonHEY
HighettHIG
HolmesglenHOL
Hoppers CrossingHCG
HughesdaleHUG
HuntingdaleHUN
HurstbridgeHBE
IvanhoeIVA
JacanaJAC
JewellJWL
JolimontJLI
JordanvilleJOR
KananookKAN
Keilor PlainsKPL
KensingtonKEN
Keon ParkKPK
KooyongKYG
LaburnumLAB
LalorLAL
LavertonLAV
LilydaleLIL
LynbrookLBK
MacaulayMAC
MacleodMCD
MalvernMAL
MckinnonMCK
Melbourne CentralMCE
MentoneMEN
Merinda ParkMPK
MerlynstonMYN
MerndaMDD
MerriMER
Middle BrightonMBN
Middle FootscrayMFY
Middle GorgeMMR
MitchamMCH
Mont Albert (see Union)MAB
MontmorencyMMY
Moonee PondsMPD
MoorabbinMRN
MooroolbarkMLK
MordiallocMOR
MorelandMLD
Mount WaverleyMWY
MurrumbeenaMRB
Narre WarrenNWA
NewmarketNKT
NewportNPT
Noble ParkNPK
North BrightonNBN
North MelbourneNME
North RichmondNRM
North WilliamstownNWN
NorthcoteNCE
NunawadingNWG
Oak ParkOKP
OakleighOAK
OfficerOFC
OrmondOMD
PakenhamPKM
ParkdalePKD
ParkvillePKV
ParliamentPAR
Pascoe ValePVL
PattersonPAT
PrahranPRA
PrestonPRE
RegentREG
ReservoirRES
RichmondRMD
RingwoodRWD
Ringwood EastRWE
RipponleaRIP
RiversdaleRIV
RosannaROS
Roxburgh ParkRXP
Royal ParkRPK
RushallRUS
RuthvenRUT
Sandown ParkSNP
SandringhamSHM
SeafordSEA
SeaholmeSHE
SeddonSEN
ShowgroundsSGS
South KensingtonSKN
South MorangSMG
South YarraSYR
Southern CrossSSS
SouthlandSOU
SpotswoodSPT
SpringvaleSPG
St AlbansSAB
State LibraryTNC
StrathmoreSME
SunburySUY
SunshineSUN
Surrey Hills (see Union)SHL
SyndalSYN
TecomaTCM
ThomastownTSN
ThornburyTBY
ToorakTOR
ToorongaTGA
TottenhamTOT
Town HallTSN
UnionUNN
UpfieldUFD
Upper Ferntree GullyUFG
UpweyUPW
Victoria ParkVPK
WatergardensWGS
WatsoniaWAT
WattleglenWTT
WerribeeWER
West FootscrayWFY
West RichmondWRM
WestallWTL
WestgarthWTG
WestonaWTO
Williams LandingWLD
WilliamstownWIL
Williamstown BeachWBH
WillisonWSN
WindsorWIN
YarramanYMN
YarravilleYVE

Source: Wikipedia: List of Melbourne railway stations, which lets you sort the list by code, name, line name etc… though an error or two has been spotted and corrected. In fact I’ve double-checked them against the Vicsig list and the Working Time Table.

See also: VicSig: Station codes for a list of all stations throughout the state, with (for maximum confusion) the Australian codes as well, which apply to more locations, and are intriguingly different to the Victorian codes for some locations. In this case, Frankston has FKN as the Victorian code, but FSN as the Australian code.

Quirks:

  • Southern Cross is still known by the SSS (Spencer Street Station) code
  • Wattleglen’s code is WTT, which in railway terms also stands for Working Time Table, which could be confusing depending on the context
  • At some stage Sydenham (SDM) got changed to Watergardens (WGS)
  • The Vicsig list includes a code for Caroline Springs (CNS) which hasn’t opened yet, but it may have picked up that code for operational/signalling purposes

Updates

  • 26/11/2025 Added stations opened since the list was compiled, including the Mernda line extension and Metro Tunnel stations – sourced from Vicsig.
    For some of these it appears the codes are derived from their working names: Anzac (DMA – working name Domain), Town Hall (TSC – working name CBD South), State Library (TNC – working name CBD North)

By Daniel Bowen

Transport blogger / campaigner and spokesperson for the Public Transport Users Association / professional geek.
Bunurong land, Melbourne, Australia.
Opinions on this blog are all mine.

21 replies on “Station codes: yes, FKN is the code for Frankston”

I was distracted by an outbound express service stopping at Malvern – then I realised the photo was taken 5 years ago ;)

@Daniel

Darn. I could have sworn I saw reference to “Route Sht” somewhere…maybe in the GTFS data?

Telstra exchanges have a similar system for their exchanges – they give each one a 4 letter code. For instance, Footscray exchange is FSRY. When they got to the Diamond Creek exchange they went the most logical route, calling it DICK.

Have only been living in Bentleigh a couple of years… did they seriously have express service like the one in the screenshot? I do remember before the last timetable change, there was an 8:30-ish express service to the city which went in that pattern, but opposite. I wish they had more like it, but suspect that due to the 3 line config, that they aren’t really any faster than all stops anyway. What a FKN line :(

Main problem is when you get overlaps, for example CAM is Camberwell in suburban Melbourne, but Camperdown in V/Line parlance and Campbelltown in NSW.

I’ve often thought that, just like with wagons allowed to run around the country, the stations could have a prefix for state or controlling operator, i.e. in 1979 the VOBX and AOBX types were roughly the same bogie-exchangeable open wagon, the former owned by Victorian Railways and the latter by Australian National Railways. Applying that to station codes, Camberwell would be VCWL (using the Australian code); Camperdown VCAM and Campbelltown NCAM.

@Darren, if it’s any consolation, Diamond Creek is DCK, similar to the phone exchange code that Patrick mentioned!

@wasabi, the pic is from April 2011. I think the timetable changed the following month to (almost) standardise express patterns (but it introduced some other issues, since fixed)

Does the station code change when a station gets renamed? I know it’s a rare thing, but it makes me wonder if Melbourne Central had a different one when it was called Museum. Or was station codes not a thing then?

Noticed the comment above on Southern Cross.

Watergardens officially changed from SDM to WGS in conjunction with the November 2012 timetable, which extended suburban trains to Sunbury, which also had its abbreviation changed from SBY to SUY at the same time.

Another abbreviation that has changed in recent years is Newport Workshops, which officially changed from NWS to NPW in conjunction with the May 2011 timetable, but both still seem to be used interchangeably.

Re: Wattle Glen – An unofficial abbreviation WGN is often used to avoid confusion with the working timetable abbreviation. This is one that really should become permanent, because, let’s face it, nobody is ever going to think of Wattle Glen when faced with the letters WTT.

And on the topic of unofficial abbreviations, my favourite is FFS for Flinders St ;)

I do not mind the use of three letter codes in the public area providing information about those codes are well known.

For that, I would expect every stop in the network map to have its code as a prefix or suffix or something.

Otherwise, it needs to be avoided.

Straying slightly from station/exchange codes, but staying firmly in the geek arena. We have a Linux utility called fsck (File System ChecK).

I lean towards publishing the 3-letter codes.

In-fact, I support having an Information Panel in a prominent position(s) at every station, listing the station name, zone, 3-letter code (Victorian code), its official street address, an 8-figure telephone number for staffed stations, and the line (eg “Belgrave line”).

As well as making it easier using Twitter, the 3-letter codes are (were?) used for services like the SMS timetable where you can send a message containing the first five characters of the station name. But some 5-char prefixes are ambiguous, so as an alternative, one could use the Victorian 3-char code.
I’m not sure if it’s still operational, but the full instructions are compose a message with
Origin Destination h:mm{AM|PM} dd
send to 19726669. h:mm{AM|PM} dd are only used if travelling later.

| with (for maximum confusion) the Australian codes as well
Therein lies a thorny problem with Australians: they will pick the hardest, most expensive way to do anything.

That’s why it costs $55m to deal with five refugees (to Cambodia), and $50,000 per month per refugee to deal with the rest of them. Time to adapt that software engineering joke cartoon to the refugee situation, I think.

Comments are closed.