Convert between GPX, TCX and FIT instantly. Everything runs in your browser, so your route and sensor data never touch a server. Free, no account, no upload.
Drop your GPX, TCX or FIT file here
or click to browse
Your file is ready
Looks like an epic route!
Turn this GPS track into a high-resolution wall poster or digital print.
Customize This Map Poster →Good to know
Every GPS watch and bike computer, from an entry-level Garmin to a Wahoo head unit, a Coros multisport watch or an Apple Watch, records the same basic thing: a list of coordinates with a timestamp. Where they differ is the container that data gets saved in. GPX is the closest thing the fitness world has to a universal standard, a plain-text XML format that any mapping tool, from Strava to a hiking app to the poster editor on this site, can read without complaint. TCX, Garmin's older Training Center format, was built for structured training: it groups points into laps and expects a defined sport and lap-by-lap totals. FIT is different again, a compact binary format rather than readable text, which is exactly why it's what most modern devices record natively; a FIT file can pack a full ride's worth of position, elevation, heart rate, cadence and power data into a fraction of the size a GPX file would need for the same activity.
None of that matters day-to-day until one app wants GPX and your watch only exports FIT, or a training platform insists on TCX before it will accept structured workout data. That's the gap this converter closes: drop in whichever file you have, pick the format you actually need, and get a spec-compliant file back in seconds, entirely on your own device.
The files this tool produces follow the same public GPX, TCX and FIT specifications that Garmin Connect, Strava, Wahoo's ELEMNT app, Coros and TrainingPeaks already read from real devices, so a converted file behaves exactly like one exported directly from a watch. Uploading a FIT file straight from a Garmin Fenix or Forerunner, a TCX export from an older Garmin Connect account, or a GPX track recorded on an Apple Watch or a Suunto all work the same way: read the file, choose the target format, download.
Position, elevation, and timestamps carry across every conversion pairing without exception, since all three formats are built around exactly that. Heart rate, cadence and power depend on whether the source file actually recorded them (a plain GPX track from a phone app usually won't have any) and on whether the target format has somewhere to put them: GPX and TCX both carry this data as extension fields, and FIT has dedicated record fields for all three. So a FIT file recorded with a heart rate strap and power meter converts to GPX or TCX with that data intact, and converting a GPX file that already has heart rate extensions back to FIT restores it into FIT's native fields rather than dropping it. The one thing that doesn't survive is structure that a format simply has no concept of: TCX's lap boundaries collapse into one continuous track in GPX and FIT, since neither format has a lap construct of its own.
FAQ
GPX is a simple, universal format for a route: coordinates, elevation and timestamps, readable by almost any mapping tool. TCX is Garmin's older XML format, built for structured workouts with laps, heart rate and cadence. FIT is Garmin's compact binary format, the one most modern watches and bike computers record natively, and it can carry the richest sensor data (heart rate, cadence, power, temperature).
No. Heart rate, cadence and power are carried across the conversion as GPX extension fields, which Strava, Garmin Connect and most other platforms read on import. What GPX can't hold is TCX's lap structure, so multi-lap workouts become a single continuous track.
No. Every conversion runs entirely in your browser using JavaScript. Your file is read locally, converted locally, and the download is generated locally. It never leaves your device, and closing the tab clears it completely.
Yes. Strava actually accepts FIT files directly, but if you need a GPX version for another tool, this converter handles it in one step, keeping your GPS track, elevation and available sensor data intact.
Yes. The converter writes standard, spec-compliant GPX, TCX and FIT files, the same formats these platforms already import from any device.
They're preserved wherever the source file had them. Elevation, heart rate, cadence and power are all mapped to the matching FIT record fields, so a GPX file with heart rate data comes out of the converter as a FIT file with heart rate data.
The tool runs on your device's own processing power rather than a server, so the practical limit is your browser's memory. Ordinary single activities, even multi-hour rides or ultra-distance races, convert in well under a second.
The same GPX, TCX and FIT files this converter handles are exactly what the map poster editor accepts, no extra steps.
Open the editor →