FIT to GPX: Why Your Garmin File Is a .fit and How to Convert It
By Roy Lachica on . Last updated .
You exported your workout expecting a GPX file and ended up with something called
activity.fit that no website seems to want and no text editor can open. FIT is the format
your watch or bike computer actually records in, and it is the format Strava hands back when you ask for
the original file. Here is what a FIT file is, why you keep running into one, and what you gain by
turning it into a GPX.
What is a FIT file
FIT stands for Flexible and Interoperable Data Transfer, a compact binary format created by Garmin and now used by practically every serious fitness device, Garmin, Wahoo, COROS, Suunto, Polar, Zwift and more. Unlike GPX and TCX, which are text based XML, a FIT file is a stream of binary records. That is exactly why devices like it, it is small, fast to write, and it can carry far more than a track: sessions, laps, sport and sub-sport type, heart rate, cadence, power, temperature, device information and manufacturer-specific developer fields.
Why you end up with a FIT file
- Strava Export Original: Strava gives you back the file that was uploaded, not a converted one. If your watch synced a FIT file, Export Original returns a FIT file.
- Garmin Connect: the Export Original option on an activity gives you the raw FIT file from the device, which is the most complete version of the recording that exists.
- Bulk data downloads: account-wide archive requests from Garmin, Strava, Wahoo or COROS typically contain hundreds of FIT files rather than GPX.
-
Reading the files off the device: plug a Garmin in over USB and the activity folder is
full of
.fitfiles, that is the native storage format.
Why you cannot just open it and look
A GPX or TCX file is XML, so you can open it, read the coordinates and even hand-edit a bad value. Open a FIT file in a text editor and you get binary noise. Fixing anything by hand is out of the question, and most route planners, mapping sites, race organiser upload forms and GPS repair tools will not accept it. Converting to GPX turns an opaque blob into something readable, editable and widely supported.
What survives the conversion, and what does not
A good FIT to GPX conversion keeps everything that matters for training: latitude, longitude, elevation, timestamps, heart rate, cadence and power, written into the standard Garmin trackpoint extension so other platforms can still read them. The sport type recorded in the FIT session is carried over as the GPX track type, which matters more than people expect, see why setting the correct activity type is essential.
What does not survive is the device-specific extra: developer fields, detailed lap and session metrics, recording events, running dynamics, and whatever proprietary channels your particular device writes. GPX simply has nowhere to put most of it. If you want a permanent archive of a race, keep the original FIT file alongside the GPX you work with, the FIT is always the richer record.
How GpxFix handles FIT files
There is no separate conversion step. Drop a .fit file into GpxFix exactly as you would a
GPX. It is detected automatically, both by file extension and by inspecting the file header, so a FIT
file that was renamed or downloaded with an odd extension is still recognised. GpxFix decodes it with the
official Garmin FIT SDK, converts it to GPX in memory, and reports how many track points were converted
before any repair work starts. From that point on every tool behaves exactly as it does for a normal GPX
upload, and the file you download at the end is a standard GPX.
FIT files are also accepted wherever a second file is needed: as the file to combine with another activity, and as the reference file for repairing a workout from a reference GPX.
.fit
file, and the race organiser course file is a GPX you want to compare against.Workflow:
- Upload the
.fitfile to GpxFix, it converts automatically. - Check that the track, heart rate and timestamps look right in the map and chart.
- Apply the fixes you need, GPS spikes, missing sections, elevation, or extending the truncated end.
- Download a clean GPX and upload that wherever you need it.
When you should keep the FIT instead
If the destination explicitly wants FIT, convert nothing. Uploading the original FIT to Strava or Garmin Connect gives you the richest possible activity, with laps, running dynamics and device metrics intact. Convert when the tool you are feeding needs GPX, when you want to inspect or repair the data, or when you want one consistent format across a whole library of files.
Frequently asked questions
Can I open a FIT file in Notepad or Excel?
No. FIT is binary, so a text editor shows unreadable characters and a spreadsheet cannot parse it. You need a tool that decodes the format, and converting to GPX is the simplest way to get something you can actually read.
Does converting FIT to GPX lose my heart rate or power data?
It should not. GpxFix writes heart rate, cadence and power into the standard GPX trackpoint extension during conversion. What is lost is device-specific extras such as developer fields and detailed lap metrics, which have no equivalent in GPX.
Is FIT or GPX more accurate?
Neither, they are containers for the same recording. FIT holds more channels, GPX is more portable. How accurate your track is depends on the device and the conditions, not the file format, see how to get accurate GPS and heart rate data.
Can I upload the converted GPX back to Strava?
Yes, Strava accepts GPX uploads. Note that it arrives as a new activity, so if you are uploading a corrected version of something already on Strava you will need to delete the original, otherwise duplicate detection will refuse the upload.
Got a .fit file you need converted or cleaned up? Drop it into GpxFix and it
is handled automatically. Related reading: converting TCX to
GPX and how to download a GPX file from Strava,
Garmin, Komoot and others.
Other blog posts
- Duplicate Activities on Strava: Why They Happen and Which to Keep
- How to Download a GPX File from Strava, Garmin, Komoot, AllTrails and Apple Watch
- Fixing a Bike Ride: Tunnels, Fast Descents and Impossible Speed Spikes
- Why Your Strava Segment Did Not Register, and How to Get the Match Back
- How to Split One Recording Into Separate Activities: Triathlons, Multi-Day Hikes and Double Sessions
- Basic, Strong, Snap to Road or Reference: Which GPS Smoothing Method to Use
- Forgot to Stop Your Watch: How to Remove the Drive Home From Your Activity
- Cadence Shows 90 Instead of 180: Why Running Cadence Comes Out Halved or Doubled
- How to Add Waypoints to a GPX File: Aid Stations, Water Stops and Turn Markers
- You Pressed Start Before the GPS Locked: How to Fix a Ruined First Kilometre
- Manually Fixing a Track That Drifted Far Off Course
- Heart Rate Stuck at One Flat Value: Causes and How to Fix It
- GPS Freezes Then Jumps: Why Your Watch Shows Impossible Speed Spikes
- TCX to GPX: Why Convert a Garmin Training Center File and How It Works
- Repairing a Workout Using a Reference GPX File
- Snap to Road: Aligning a Wandering GPS Track to the Real Route
- How Wind Turbines Can Interfere with GPS Signals
- Why Your Strava Activity Got Flagged And How to Fix It
- Why Setting the Correct Activity Type is Essential
- How to Adjust the Start Time of Your Activity
- How to Calibrate Elevation in Your GPX File
- GpxFix Blog
- How to Resample and Simplify Your GPX File
- How to Reverse the Direction of Your GPX Route
- How to Adjust Speed and Pace in Your GPX File
- How to Fix Common Strava Upload Errors
- How to Fix Incorrect Heart Rate Data in Your GPX File
- Understanding and Fixing Saw-Pattern GPS Tracks
- Understanding GPS Spike Zones: Identifying and Analyzing Erroneous GPS Data
- Heart Rate Data Missing or Corrupted in Your GPX File — Causes and Fixes
- How to Anonymize a GPX File Before Sharing It Online
- Why Your Elevation Gain Is Wrong And How to Fix It
- How to Fix a Workout When You Forgot to Resume a Paused Watch
- How to increase the distance of a Strava Activity after watch died
- Why you should skip the headphones on trail runs and races
- Tips for Recording Video While Racing — Camera Options, Battery Life, and More
- How to Create a Hyperlapse Video for Your GPX Route
- GPX Files with YouTube Video Segments: A New Way to Experience Routes
- To Pause or Not to Pause
- GPS & Elevation Accuracy Showdown 2026 | Garmin vs COROS vs the Rest
- Why Garmin and Strava Sometimes Show Different Distances for the Same Workout
- Why Your Activity Distance Is Wrong And How to Correct It
- Fixing Broken Strava Activities
- Why Some Workouts Cannot Be Fixed
- How to Get a GPX File onto Your Garmin Sports Watch
- How to Combine Multiple Runs Into One Activity
- How to removes GPS Spikes or extreme sudden movements
- Why We Are Introducing Subscription
- Comparing activities - a practical guide
- How GpxFix Reconstructs Indoor Track Runs — even when GPS drops out
- How to restore missing GPS data
- Crop & Cut GPX Activities — A Practical Guide
- How to Change the Distance of a Workout
- When Is It Okay, and Not Okay, to Alter Elapsed Time
- How to Change Moving Time to Match Elapsed Time
- On the Ethics Of Editing Fitness Data
- Understanding Elapsed vs. Moving Time in Strava
- How to Get Accurate GPS and Heart Rate Data

