GPX to FIT Converter

Make a Garmin course from any GPX route – free, private, runs in your browser.

convert
to

Click to upload or drag and drop

GPX files onlyMax file size: 1000 KB

Processed locally in your browser. No data uploaded to servers.

Turn any GPX route into a FIT course for Garmin navigation, with elevation, waypoints as course points and a pace for the virtual partner. Recorded GPX tracks can also become a FIT activity with their original times, heart rate, cadence and power.

  • FIT file viewer – check the map, heart rate, power and laps before you upload
  • FIT file editor – trim, fix the start time or GPS drift and re-save a clean file
  • All FIT file tools – viewers, editors and converters for Garmin, Wahoo and COROS files

GPX (GPS Exchange Format) is an open XML standard for exchanging GPS data between applications and devices. It stores waypoints, routes, and tracks with GPS coordinates, making it widely compatible with mapping and navigation software.

FIT (Flexible and Interoperable Data Transfer) is a file format used by Garmin and other fitness devices to store workout data including GPS, heart rate, and power metrics. It is a compact binary format optimized for embedded devices.

How to Convert GPX to FIT

Follow these simple steps to convert your files quickly and easily

Step 1

Drop Your GPX Route

Export the route or track as GPX from Komoot, RideWithGPS, Strava, AllTrails or your device and drop it into the converter. It shows the points, segments and waypoints it found.

Step 2

Choose Course or Activity

Pick "Course (for Garmin navigation)" to follow the route, or "Activity" for a recorded workout. Set the course name and sport. A pace is only needed when the GPX has no timestamps.

Step 3

Download and Import

Download the FIT file, then import it in Garmin Connect under Courses or copy it to the Garmin/NewFiles folder of your device by USB.

Your files are processed securely in your browser - nothing is uploaded to our servers

How to Turn a GPX Route into a Garmin Course

Learn more about the converter and its creator

Jonas

Jonas

I'm a software developer and sports enthusiast. I created these converters to help athletes manage their workout data efficiently.

Make a Garmin course from a GPX route

Route planners such as Komoot, RideWithGPS, Strava routes, Outdooractive or AllTrails export GPX. Garmin devices navigate best with a FIT course file: it carries the line, the elevation profile, a pace for the virtual partner and course points such as summits or water stops. This converter builds that course file in your browser.

Step by step

  1. Export the route as GPX from your planner (a track or a route file both work).
  2. Drop the file into the converter above. It reads the file straight away and shows how many points, segments and waypoints it found.
  3. Pick Course (for Garmin navigation), give the course a short name (most Garmin screens show about 15 characters) and choose the sport.
  4. If the GPX has no timestamps (a planned route), enter the pace you expect. It sets the virtual partner and the estimated finish time. Recorded tracks keep their own times.
  5. Click Create FIT course and download the _course.fit file.

Get the course onto your device

  • Garmin Connect (web or app): open Training & Planning → Courses → Import, choose the .fit file, save the course and send it to your device.
  • USB: connect an Edge or a watch and copy the file into the Garmin/NewFiles folder. The device imports it as a course the next time it starts.
  • Wahoo ELEMNT and some other head units import GPX routes directly, so you only need the FIT course for devices that ask for it.

Course or Activity: which output do I need?

A Course is a route to follow. The file type is course and it contains a course message, one lap with the total distance and climb, timer events, the track records and course points made from the GPX waypoints. Waypoints more than 500 m from the line are skipped because a device cannot reach them.

An Activity is a finished workout, for example a ride recorded on a phone app that only exports GPX. The converter keeps the recorded timestamps, every <trkseg> segment (paused rides get timer stop and start events, so moving time is right) and the sensor data from the Garmin TrackPointExtension: heart rate, cadence and temperature, plus power from the Garmin PowerExtension or a plain <power> tag. Upload the result to Garmin Connect, Strava or TrainingPeaks as an activity.

What is read from the GPX file

  • Latitude, longitude and elevation of every <trkpt> or <rtept>
  • Recorded <time> values (kept as they are)
  • Heart rate, cadence, temperature and power extensions
  • Track or route name (used as the course name) and <type> (used as the sport)
  • <wpt> waypoints, turned into course points with a matching type where the name or symbol says summit, water, food, danger, left, right and so on

When the conversion fails

  • "not well-formed XML": the download was cut off or the file was edited by hand. Export it again.
  • "only contains waypoints": the file has points but no line. Draw or export a route, not just a list of places.
  • Garmin Connect rejects the course: check that you picked Course, not Activity. Activities are uploaded with the activity import instead.

Nothing is uploaded: the GPX is parsed and the FIT file is written in your browser, so private routes, home addresses and health data stay on your device.

Frequently Asked Questions

How do I make a Garmin course from a GPX file?

Drop the GPX file into the converter, choose "Course (for Garmin navigation)", enter a course name and click "Create FIT course". Then import the downloaded .fit file in Garmin Connect (Training & Planning → Courses → Import) and send it to your device, or copy it by USB into the Garmin/NewFiles folder of your Edge or watch.

What is the difference between the Course and the Activity output?

A Course is a route to follow: the FIT file type is "course" and it holds the line, elevation, one lap with the total distance and climb, and course points. An Activity is a finished workout: it keeps the recorded times, pauses and sensor data and is uploaded to Garmin Connect or Strava as a completed ride or run.

Do I need to set a speed?

Only when the GPX file has no timestamps, which is normal for planned routes. The pace you enter sets the virtual partner and the estimated finish time on the device. GPX tracks that were recorded keep their own timestamps, and the speed field is not shown.

Are heart rate, cadence and power kept?

Yes, in the Activity output. The converter reads heart rate, cadence and temperature from the Garmin TrackPointExtension and power from the Garmin PowerExtension or a <power> tag. Course files only carry the route, elevation and pace, because devices ignore sensor data in courses.

Can I convert routes from Komoot, RideWithGPS or Strava?

Yes. Both GPX tracks (<trk>) and GPX routes (<rte>), which some planners export, are supported. Waypoints (<wpt>) within 500 m of the route become course points, with the type set from their name or symbol (summit, water, food, danger, left, right and so on).

My GPX file has several segments. Is anything lost?

No. All <trkseg> segments of all tracks are read. In an Activity the gaps between segments become timer stop and start events, so moving time stays correct. In a Course the segments are joined into one line.

Which devices can use the FIT course?

Garmin Edge bike computers and Garmin watches with navigation (Forerunner, fenix, epix, Enduro, Instinct and others) load FIT courses from Garmin Connect or the NewFiles folder. Wahoo ELEMNT units import GPX routes directly, so you may not need to convert for them.

Is my GPX file uploaded to a server?

No. The GPX file is read and the FIT file is written in your browser. Your routes, home address and health data stay on your device.