Skip to content
GPX View

GPX, KML, TCX, FIT: which format for what?

Four extensions circle the same track, and the choice is never a matter of taste: each one carries things the others cannot describe. Here is what each holds, and what survives a conversion.

GPX, the exchange format

This is the common one, the format almost everything reads. Tagged text, legible as it stands in an editor: a list of coordinates, sometimes with an elevation and a time of passage. It carries no colour, no photo, no sensor reading — and that bareness is exactly what makes it universal. When a device or a site accepts one format only, it is nearly always this one.

KML, the format of globes

KML describes shapes laid on a map, with their styling: colours, icons, layers, folders. It is what globe software asks for, and all it asks for. Its standard line describes a geometry, not a journey through time: it has nowhere to put the hour a point was reached. KMZ is not a fifth format, merely a compressed KML — and it happens to be the export offered by default.

TCX, the training format

TCX is tagged text as well, but it was designed for a session rather than for a path: it carries timestamps, laps, and sensor readings — heart rate, cadence, power. It is what many watches produce on export. It is markedly heavier than a GPX for the same outing, since it describes a great deal more.

FIT, the binary of watches

FIT is not text: it is a binary file, compact, unreadable by eye and impossible to correct by hand. That is what makes it frugal — a long outing fits in a few hundred kilobytes — and also why it takes a decoder to get anything out of it. It holds the track, the time and the sensors, and even tells the stopwatch's pauses apart.

What a conversion leaves behind

Converting never loses the track, but it rarely loses nothing. Towards KML the timestamps go: the format has nowhere to put them. From KML it is the styling that goes, which GPX cannot describe. From a TCX or a FIT, the track, the elevations and the times come through — the sensor readings do not, for want of anywhere to hold them in an ordinary GPX. Converting one way and back does not hand you the original file: always keep it.

Telling what you are holding

A .gpx file
Open it in a text editor: you should read tags and coordinates in plain sight. It is the safest format to hand to a device, to a site, or to someone else.
A .kml file
Text as well, but arranged into folders and styles. It nearly always comes from globe software, and that is where it goes back. For a GPS it needs converting.
A .kmz file
An archive holding a KML, sometimes alongside images. No need to unpack it: the converter on this site opens it as it stands and fetches the KML inside.
A .tcx file
Text, often several times heavier than a GPX for the same outing. If it is refused somewhere, a GPX is what is being asked for: the conversion keeps the track, the elevations and the times.
A .fit file
Opened in an editor it shows nothing but unreadable characters — that is normal, it is binary. It has to be decoded to become a GPX; this site does that in the tab, with nothing sent anywhere.

Convert your file

The converter on this site works out the direction from the file you drop in: a GPX comes back as KML for globe software, a KML or a KMZ comes back as GPX for a GPS. Watches have their own pages — TCX and FIT to GPX — listed at the tools hub. Everything happens in your browser, with no account and no upload, and each page states on screen what its conversion cannot carry.

Convert a GPX to KML

Download GPX View on the App StoreGet it on Google Play

Frequently asked questions

Which format should I give a GPS or a hiking app?
GPX, almost without exception. It is the only one everything reads, and it is the one the other three convert into.
Why does my file grow when it becomes a GPX?
Because a FIT is binary and a GPX is text: the same points are written as readable digits rather than packed bytes. What the file actually holds does not change.
Can I get back to the original file after a conversion?
No. Whatever a format cannot describe is lost at the first conversion, and retracing your steps does not bring it back. Keep the original next to the converted file.
Is KMZ a different format from KML?
No, it is a compressed KML, sometimes alongside images. The converter on this site opens it directly, with nothing for you to unpack.

Read next

See every GPX tool on this site