FitFileLab
Formats7 min read

GPX vs TCX vs FIT: what's the difference and which should you use?

GPX, TCX, FIT: three extensions you run into constantly when exporting a workout from your watch or an app, without always knowing which to pick. They all store an activity, but not in the same way or with the same level of detail. Here's what each one really holds, their strengths and limits, and how to choose based on your need.

The three formats at a glance

In short: GPX is the universal, track-focused format, TCX adds training structure (laps, heart rate, cadence), and FIT is the compact, complete native format of GPS watches and bike computers. Let's look at each in detail.

GPX โ€” the universal one

GPX (GPS Exchange Format) is an XML text file, born to exchange tracks between devices and mapping software. It's the most universally accepted format: nearly every sport, hiking and mapping app reads it. It stores a sequence of GPS points (latitude, longitude, elevation, timestamp). Heart rate, cadence or temperature only appear through optional extensions that not every app can read.

Best for: sharing a route, importing a course into a GPS, exchanging a track between apps. Its limit: it isn't really a training-analysis format.

TCX โ€” structured training

TCX (Training Center XML), created by Garmin, is also a text file, but organised around the sport activity rather than just the track. It structures data by lap and natively includes distance, time, speed, heart rate and cadence. It's heavier than GPX for equivalent content, but better suited to analysis. Some coaching platforms or older software only work with TCX.

Best for: keeping training data (heart rate, laps) when the target won't accept FIT. Its limit: less universal than GPX, more verbose.

FIT โ€” the watch format

FIT (Flexible and Interoperable data Transfer) is Garmin's native binary format, adopted by Wahoo, Coros, Suunto, Bryton and most modern devices. Being binary (not text), it's very compact yet stores a huge amount of data: GPS, heart rate, cadence, power, temperature, running dynamics, sensor data. It's the richest of the three, but also the only one unreadable without a dedicated tool โ€” double-clicking shows only binary.

Best for: keeping an activity's full data, archiving, detailed analysis. Its limit: less universally accepted than GPX, and impossible to open by hand.

So which should you choose?

It all comes down to what the destination accepts and what you want to keep:

  • You're just sharing a route (hike, bike course) โ†’ GPX, readable everywhere.
  • You're importing into a platform that wants heart rate/laps but rejects FIT โ†’ TCX.
  • You're archiving or analysing an activity without losing anything โ†’ FIT, the most complete.
  • You don't know what the target accepts โ†’ try GPX first (most compatible), then TCX if heart rate is lost.

Moving from one format to another

Good news: you're not stuck with the original format. You can convert from one format to another while keeping all compatible data, right in your browser โ€” no upload, no sign-up.

Convert a FIT to GPX
Convert a GPX to TCX

Useful reminder: conversion reorganises existing data, it doesn't invent any. Converting a GPX with no heart rate into TCX won't make heart rate appear. To keep everything, start from FIT when you can.

See what a file contains

Not sure what's in your file? The viewer opens any GPX, TCX or FIT and shows the track, elevation and available data โ€” handy to check before converting or importing.

Open my file

FAQ

Which is the best format between GPX, TCX and FIT?
There's no single "best" format. GPX is the most compatible, FIT the most complete, TCX a good compromise when you need heart rate but can't use FIT. The right choice depends on the destination and the data you want to keep.
Does FIT hold more data than GPX?
Yes. FIT natively stores GPS, heart rate, cadence, power, temperature and sensor data. GPX by default only holds the track; the rest goes through optional extensions.
Can I convert without losing data?
You keep all data that's present AND compatible with the target format. Data missing from the original file can't be created by conversion.
Why can't I open my FIT file?
FIT is binary, unlike GPX and TCX which are text. You need a tool that can decode it; a text editor will only show unreadable characters.