No upload, 100% local, no account

FIT to GPX converter

Drop a .fit activity file to get a downloadable GPX track plus distance, elevation and route stats.

How FIT to GPX converter works

FIT to GPX converter turns a .fit activity file (recorded by a Garmin, Suunto, Polar or similar GPS device) into a standard GPX track, entirely in your browser: distance, elevation gain and loss, duration and average speed are computed, the route is drawn on a plain canvas, and an elevation profile chart shows how altitude changed over the distance. Download the GPX track, or a CSV of the raw points, straight from your device.

There is no map tile background: the route and elevation profile are drawn on a blank canvas from the GPS points themselves, so no third-party map request ever leaves your browser and no basemap imagery is bundled with the tool. Distance uses the haversine great-circle formula on each consecutive pair of points; elevation gain/loss sums only the positive (or negative) altitude changes between them.

How to use FIT to GPX converter, step by step

  1. Drop a .fit activity file exported from your GPS watch, bike computer or the Garmin/Strava/Suunto export feature.
  2. Wait a moment while the file is parsed locally (typically well under a second for a normal activity).
  3. Read the distance, elevation gain/loss, duration, average speed and point count.
  4. Look at the route drawing and the elevation profile chart.
  5. Download the GPX track file, or the CSV of raw points, or load another file.

Common use cases

  • Converting a Garmin/Suunto/Polar activity export to GPX for an app or website that only accepts GPX, not FIT.
  • Checking the distance and elevation gain of a hike or ride without uploading the file to any fitness platform.
  • Getting a quick CSV of raw lat/lon/elevation/time points to plot or analyze in a spreadsheet.
  • Reviewing an activity's elevation profile shape (a single climb vs. rolling hills) at a glance before sharing it.

Frequently asked questions

Is my FIT file uploaded anywhere?

No. The file is read into your browser tab, decoded locally, and the resulting GPX/CSV files are offered as downloads from your own device. Nothing about your route, location or activity is transmitted anywhere.

Why is there no map background under the route?

Showing a map would mean fetching tiles from a third-party map provider, which is a network request revealing your route's location to that provider. Instead, the route is drawn as a plain line on a blank canvas, computed only from the GPS points in your own file, keeping the whole conversion offline-capable and private.

How is distance calculated?

The haversine great-circle formula is applied to each consecutive pair of GPS points and summed, using an Earth radius of 6,371 km. This is a standard, accurate approximation for short-to-medium distances like a single activity track.

What if my FIT file has no GPS fix (e.g. an indoor trainer session)?

Records without a valid latitude/longitude are skipped rather than guessed at. If the file has NO records with a GPS fix at all, the tool reports that there is nothing to convert, since a GPX track without any coordinates would not be meaningful.

Does the elevation profile use every single point?

It uses every point that has an altitude value, plotted against cumulative distance. Points that lack an altitude reading (which can happen briefly with some devices) are simply skipped from the elevation chart, not interpolated.

Which brands' .fit files does this accept?

FIT is an open format used by Garmin, Suunto, Polar, Wahoo and many other GPS sports devices, and the parser reads any standards-compliant .fit file regardless of brand.