About this tool
A sports watch or bike computer records your ride as a .fit file; most route sites and apps trade in .gpx. Drop either one here and it is parsed in the page: a summary of distance, elapsed and moving time, climb and descent, average and maximum speed or pace, heart rate, power and the device that recorded it, followed by the track drawn to scale with a scale bar and north arrow, and charts of elevation, speed, heart rate, cadence, power and temperature wherever the file carries them. Several files can be opened at once and switched from the list on the left.
Nothing leaves your browser. A GPS track is a diary of exactly where you were and when, which is not something to hand to a server just to look at it — parsing runs in a Web Worker on your own machine, there is no upload endpoint, and closing the tab leaves nothing behind. That is also why the track is drawn on a blank background rather than a map: any tile service would receive the area your route covers just to draw the roads underneath it.
Convert FIT to GPX or CSV
FIT to GPX writes a GPX 1.1 track with heart rate, cadence and temperature in the Garmin TrackPointExtension that Strava, Komoot, Garmin Connect and most route tools read. GPX has no place for laps, device events, developer fields, device-measured speed or device distance, so those are dropped and the page lists exactly what was lost. Power has no standard GPX element; it can be written as a non-standard <power> child if you tick the option, which is off by default because it makes the file fail schema validation. Both FIT and GPX also export to CSV — one row per record point, units in the column names (ele_m, speed_mps, hr_bpm) — with a link to open it straight in the CSV Explorer.
How the numbers are computed
Climb and descent count only elevation changes of at least 3 m from the last counted point, so GPS jitter does not add up to a mountain; Strava and Garmin Connect use their own smoothing and their own elevation source, so expect a different total. Moving time counts the seconds between consecutive points where you were going at least 0.5 m/s. Distance is shown twice when the file allows it: what the device recorded (a wheel sensor or its own GPS filtering) and what the raw coordinates add up to.
What the parser admits it does not know
FIT files carry manufacturer-private messages that only the vendor's software understands. The advanced section lists every message type with its count and field names, developer fields with their names and units, and the numbers of the unknown ones — without pretending to decode them. A corrupt record does not throw the whole file away: the points that parsed are shown and the skipped count is reported underneath. Times in a FIT file are UTC and are shown in your browser's timezone with the UTC value alongside; a GPX time with neither a trailing Z nor a +hh:mm offset is marked as timezone-unknown rather than guessed.