Free tool · FIT Toolkit

Change the sport on a FIT file.

Change the sport on a Garmin FIT file - cycling, running, swimming, hiking, fitness equipment, and dozens more, plus sub-sports like road, gravel, mountain biking, trail running, and indoor cycling. Fix activities that got recorded with the wrong sport tag, switch virtual rides to cycling, or move a strength session to the right bucket. Free, in-browser, no upload.

Save your training to a real log

Free · no signup · your file stays on your device

Cycling Running

How it works

  1. 1

    Drop a FIT file

    Straight from your watch or head unit.

  2. 2

    Pick the new sport

    Cycling, running, swimming, hiking, fitness equipment - and a sub-sport like road or gravel.

  3. 3

    Download the corrected file

    Upload to Strava or Garmin Connect and the activity lands in the right category.

What you get

  • Sport and sub-sport rewritten in session and sport messages
  • Optional activity name override for cleaner Strava titles
  • Dropdown of every standard Garmin sport and sub-sport enum
  • Free-text override for exotic or vendor-specific sport values
  • Re-encoded via the official Garmin FIT SDK for round-trip safety
  • Works offline - file stays on your device, no signup required

FAQ

Why does sport matter on a FIT file?

Strava, Garmin Connect, Intervals.icu, and every other training platform buckets activities by sport. The wrong sport tag and your indoor ride lands in the running bucket, your power profile gets polluted with non-cycling data, your weekly volume reports lie, and your achievement progress goes off. Fixing the sport at the file level is the cleanest way - editing on the platform side often only changes display, not the underlying data.

How do I change a virtual ride from "running" to "cycling"?

Drop the FIT into the sport changer, pick Cycling as the new sport, and optionally Indoor Cycling or Virtual Cycling as the sub-sport. The session, sport, and lap messages all get rewritten in one pass. Re-upload to your platform (after deleting the original or shifting the timestamp with our [FIT Time Adjuster](/tools/fit-time-adjuster) to avoid duplicate detection) and the activity lands in the cycling bucket where it belongs.

What is the difference between sport and sub-sport?

Sport is the top-level category (Cycling, Running, Swimming, Hiking, Multisport, Fitness Equipment, etc). Sub-sport is the modifier (Road, Mountain, Gravel, Track, Trail, Indoor, Virtual, Treadmill, etc). Platforms use both. Strava primarily reads sport but respects sub-sport for filtering; Garmin Connect uses both extensively for activity types and progress tracking. Set both correctly for the cleanest result.

My device recorded a third-party sport not in the dropdown - what do I do?

The tool offers a free-text override for the sport enum value. If you know the Garmin sport ID (e.g. 60 for floor climbing, 76 for surfing), you can type it directly. Most users will not need this - the dropdown covers every sport Garmin officially lists. If you need an enum that does not exist in the public spec, drop a note via the waitlist and we will look at adding it.

Will Strava recategorise the activity after I re-upload?

Yes - Strava reads the sport field on every upload and assigns activity type accordingly. The challenge is duplicate detection: if the original wrong-sport activity is still on Strava at the same timestamp, the re-upload will be rejected as a duplicate. Either delete the original first, or shift the start time by a minute using our [FIT Time Adjuster](/tools/fit-time-adjuster) before re-uploading.

Does this also fix the activity title?

Optionally. The sport changer has a title-override field - if you set it, the activity name in the FIT file gets rewritten to match. Strava and Garmin Connect both read this on upload, so you can fix sport and title in one pass. Leave it blank to keep the original title.

Will my power, HR, and pace data still work after changing sport?

Yes - changing sport only rewrites the sport and sub-sport enum values in the session, sport, and lap messages. The record stream (HR, power, cadence, speed, lat, lon, elevation, temperature) is untouched. Average and total fields stay the same. Only how the platform classifies the activity changes.

Is the sport changer free?

Yes - free, no signup, no upload. Strava and Garmin Connect both let you change activity type after upload, but neither lets you do it cleanly at the file level for re-import or sharing. This tool does.

Save your training to a real log

Fix the sport once, then keep every ride and run analyzed in one place. Domestique reads the data for you.

Join the waitlist