TCX to GPX Converter
Turn a Garmin TCX workout into a clean GPX file that any app can read. Heart rate and cadence come along, and your data stays on your device.
All processing happens in your browser — your files never leave your device.
How to use the TCX to GPX Converter
- Export the .tcx file from Garmin Connect, TrainingPeaks or wherever your workout lives.
- Drop it onto the box above. TrackKit reads every lap and track and shows the combined stats.
- Check the route thumbnail and elevation profile to confirm it is the right activity.
- Click Download to save a GPX file with the same points, timestamps, heart rate and cadence.
TCX vs GPX: what actually changes
TCX (Training Center XML) is Garmin's workout format. It is built around activities, laps and structured training data — intervals, calories, average power. GPX is a leaner, more universal format built around the track itself. Converting TCX to GPX keeps everything that describes where you went and how your body was doing: latitude, longitude, elevation, the timestamp on every point, heart rate and cadence. What it flattens is the workout structure — lap boundaries become track segments, and Garmin-specific training metrics that GPX has no field for are left behind.
For most people that trade is exactly what they want. You convert to GPX because a coach's platform, a mapping site like Komoot or Ride with GPS, or a different watch will not import TCX but happily reads GPX.
How laps map to the GPX file
Each <Track> inside your TCX (there is usually one per lap) becomes a <trkseg> — a track segment — inside a single GPX track. That keeps the natural breaks in your ride or run without splitting the activity into separate files. Distance is recomputed from the coordinates using the haversine formula, so it is consistent with every other TrackKit tool.
Heart rate and cadence
Garmin stores heart rate as <HeartRateBpm> and cadence as <Cadence> on each track point. TrackKit reads both and writes them back into the GPX using the standard gpxtpx:TrackPointExtension namespace, which is what Strava, Garmin and most analysis tools expect. If your TCX has no heart-rate strap data, the GPX simply omits those fields.
Private by design
Here is something most online converters gloop over: a route file is a map of your life. The start and end of a run is usually your front door. A "morning loop" repeated fifty times is your home address with a timestamp. That is exactly why TrackKit does the whole conversion inside your browser using the File API. The bytes are read into memory, transformed, and handed back as a download. Nothing is uploaded, nothing is logged, and there is no server that could be breached or subpoenaed. You can open the network tab in your browser and watch: not a single request leaves the page after it loads.
Frequently asked questions
Does the GPX keep my heart rate and cadence?
Yes. TrackKit reads heart rate and cadence from each TCX track point and writes them into the GPX using the standard Garmin TrackPointExtension, so tools like Strava and Garmin Connect recognise them.
What happens to my laps?
Each TCX Track (usually one per lap) becomes a track segment in a single GPX track. The natural breaks are preserved without splitting your activity into several files.
Is any training data lost?
Garmin-specific workout metrics such as calories, average power summaries and lap targets have no equivalent in GPX and are not carried over. All location, elevation, time, heart-rate and cadence data is kept.
Can I convert several TCX files at once?
This page converts one file at a time so you can review each activity. To combine multiple activities into a single file, convert them and then use the Merge GPX tool.
Do you upload my workout anywhere?
No. The conversion runs in your browser. Your TCX file is never sent to a server, which matters because it contains the exact coordinates and times of where you exercise.
TrackKit converts your files as faithfully as each format allows, but formats are not identical and some data cannot survive every conversion (see the notes above each download). Distance and elevation figures are computed from the points in your file and are estimates for general use, not survey-grade measurements. Always keep your original file as a backup.