FIT to GPX Converter

Drop a .fit file from your Garmin, Wahoo, Polar, or Suunto — get a GPX track you can import anywhere. 100% private, runs on your device.

Drop your FIT file here

Converts to .gpx — stays on your device

Why convert FIT to GPX?

How our converter works

Your FIT file is parsed in-browser using the open-source fit-file-parser library — the same one used by dozens of self-hosted activity-tracking tools. We extract the record stream, keep only the GPS points (latitude, longitude, altitude, timestamp), and emit a standards-compliant GPX 1.1 track. Heart-rate, cadence, power, and lap metadata are dropped to keep the output clean; if you need them, activity-specific tools like GOTOES or fitfileviewer preserve more.

FIT vs GPX — what's the difference?

Feature FIT GPX
Format type Binary, Garmin-specified Plain XML, open standard
Size Compact (~50% of GPX) Larger, human-readable
Content Rich — HR, power, cadence, laps, events Track points + optional waypoints/routes
Editable Requires specialized tools Any text editor
App support Garmin Connect, Strava, activity tools Every mapping + fitness app ever built

Frequently asked questions

Does the converter preserve heart-rate and power data?

No — the output GPX contains only track points (latitude, longitude, elevation, time). Heart rate, cadence, power, and temperature are in the FIT file but aren't standard in GPX. For sensor-stream preservation, specialized tools like GOTOES or fitfileviewer do a better job; most apps (Strava, Komoot, AllTrails) only need the GPS track anyway.

Why did my conversion say 'no GPS points'?

The activity was probably indoor — treadmill runs, turbo-trainer sessions, pool swims, strength training, and yoga all record as FIT but have no GPS stream. GPX is a GPS format, so there's nothing to convert. For indoor activities, upload the .fit directly to Strava or use a format like TCX that preserves non-GPS metrics.

How do I get a FIT file off my Garmin watch?

Plug the watch into a computer via USB — it mounts as a disk. Navigate to GARMIN/Activity (or GARMIN/ACTIVITY) on the device, and the .fit files sit there. You can also download FITs from Garmin Connect: open an activity, click the gear icon, and choose 'Export to original format'.

Will Strava accept the converted GPX?

Yes. Strava's manual upload page accepts GPX, TCX, and FIT. If you have a .fit already, uploading it directly preserves more data (heart rate, power, laps) — convert to GPX only when you need a format a non-fitness app can read.

Can I convert a FIT file from Wahoo, Polar, Suunto, or Coros?

Yes — all of them use the standard FIT specification. The same parser handles files from any vendor that writes compliant FIT. Proprietary extensions in vendor-specific messages are ignored, but the standard GPS records survive.

Is this different from Garmin Connect's export?

Garmin Connect offers 'Export to GPX' on every activity — identical result. Use this tool when you don't want to upload the activity to Garmin's servers, when you have a raw FIT from somewhere else, or when Garmin's site is down. The conversion runs entirely on your device either way.

About the FIT format

FIT (Flexible and Interoperable Data Transfer) is Garmin's binary file format for storing activity data from fitness devices. Introduced around 2007 and now standard across every major sports watch, bike computer, and heart-rate strap — Garmin, Wahoo, Polar, Suunto, Coros, Bryton, and more all write FIT. The format packs everything a device records (GPS, heart rate, cadence, power, lap markers, equipment info, firmware version) into a compact binary stream. GPX is the older, human-readable XML standard for GPS tracks — smaller vocabulary but universally supported across mapping tools. Converting FIT to GPX is the standard bridge when you want to move an activity from a fitness device ecosystem into a general-purpose map.