GPX Viewer for Runners – Profile, Grade and Splits

GPX Viewer

Open a GPX in your browser: route on the map, an elevation profile linked to it, per-kilometre splits and grade-adjusted pace. Your file is never uploaded.

Your file stays on your device. Only the map background is fetched, from OpenStreetMap and OpenTopoMap tile servers.

How to Read a Route from Its GPX File

  1. Drop in your GPX

    Drag the file onto the box or choose it from your device. Exports from Strava, Garmin Connect, COROS, Suunto and most race organisers work. The file is read in your browser and never uploaded.

  2. Read the summary

    Distance, ascent and descent, moving time, average and grade-adjusted pace and a terrain band come first. Ascent shows two figures: the 5 m threshold number, closest to what watches report, and the raw sum.

  3. Follow the route on the map and the profile

    Hover or touch the elevation profile and a marker follows on the map. Drag across the profile to select one climb and get its length, gain, average and steepest grade, and its time if your file has timestamps.

  4. Check the climbs and splits

    The climb list shows where each climb starts and how steep it gets. The splits table gives per-kilometre or per-mile time, pace, grade-adjusted pace and elevation change, and you can download it as CSV.

Why Your Ascent Never Matches Your Watch

Ascent is a choice, not a measurement, so two honest tools reading one file will disagree. This page gives both usual choices: the raw sum of every upward step, and a 5 m threshold figure that counts a rise only once the track climbs 5 m above its last low point. On the sample route: near 750 m against near 660 m, same 10.5 km.

The apps you compare against choose too, and rarely say which:

  • Strava calls gain an estimate and says changes "may not be enough to pass a threshold that we use" — without publishing that threshold.
  • Garmin uses the device barometer when there is one and its own Digital Elevation Model when there is not; for devices without a barometer it warns that a gap against another platform can come from "a different elevation dataset or calculation method".
  • Race organisers publish one number with no method attached.

So use the threshold figure against a watch or a race profile, because it counts the way they do; a raw sum far above it means noisy elevation. If a Garmin activity looks wrong at source, Change Elevation Source sits under the gear icon on the Garmin Connect website, not the app.

Reading the Profile as a Pace Plan

Climbing costs more time than the matching descent gives back, which is why a profile is worth reading before a race. This table converts grade into pace with the same model as our grade-adjusted pace tool, at a 5:00/km base.

GradePace effectAt 5:00/km
3% up7.5% slower+23 s/km
6% up15% slower+45 s/km
10% up25% slower+1:15 /km
15% up42.5% slower+2:08 /km
3% down4.5% faster−14 s/km
6% down9% faster−27 s/km
10% down15% faster−45 s/km

A 6% climb costs about 45 seconds per kilometre; the matching descent returns about 27. A rolling course is therefore slower than a flat one of the same distance, even ending where it started.

Pace the effort and let the watch move. Drag across a climb and you get that section alone — length, gain, average and steepest grade — enough to set a slower target and treat the descent as recovery. Where a grade breaks your stride, a fast walk often costs little; test that in training, not on race day. The percentages are RunDida's engineering approximation, not a research finding; hill pacing strategy turns them into segment targets.

What Is Actually Inside a GPX File

The format demands very little. Latitude and longitude are required on every point; elevation and time are optional, and time is stored in Coordinated Universal Time, not your local clock. Everything beyond position is an optional extension.

  • Tracks and routes differ. A track is an ordered list of points describing a path; a route is a planned list of turn points with no timestamps, so its time columns stay empty.
  • Heart rate, cadence and temperature are extensions. Garmin's TrackPointExtension schema defines them as beats per minute, revolutions per minute and degrees Celsius — revolutions is why a running cadence often reads 85 rather than 170.
  • Waypoints are your aid stations. The specification calls one a point of interest or named feature on a map; this page projects each onto its distance along the course.

Export with Export GPX in a Strava activity's ellipses menu on the Strava website, or the gear icon on a Garmin Connect activity. Another athlete's Strava export arrives stripped of performance data: their course, nothing about their run. Your file never leaves the browser, though the map behind it is not local — tiles come from OpenStreetMap and OpenTopoMap servers, which see the area you view but never the file.

Frequently Asked Questions

Is my GPX file uploaded anywhere?

No. Your browser reads the file and runs the analysis on your device. The one part that is not local is the map background: those tiles come from OpenStreetMap and OpenTopoMap servers, which see the area you view but never your file.

Why is my elevation gain different from Strava or my watch?

Because each platform picks its own threshold and elevation source. Strava calls gain an estimate and does not publish its threshold; Garmin uses the device barometer, or its own elevation model when there is none.

What is grade-adjusted pace, and how is it worked out here?

It is your pace rewritten as the flat pace that would have cost about the same effort. Our GAP calculator uses the same model: roughly 2.5% slower per 1% of climb, 1.5% faster per 1% of descent — an engineering approximation, not a research result.

My file has no timestamps. What still works?

Everything except the time columns. A file from a course builder carries position and elevation but no clock, so the map, profile, climbs and per-split elevation all work while pace and moving time stay hidden rather than invented.

Does a GPX file have heart rate, cadence and temperature?

Only if the recording device wrote them. Garmin's TrackPointExtension schema defines heart rate in beats per minute, cadence in revolutions per minute and temperature in Celsius. A cadence near 85 means one foot was counted: your real figure is about 170.

How do I get the GPX for a race course?

Start with the organiser's website, where the file usually sits beside the course map. Otherwise open a past participant's Strava activity and use the GPX download on its map: another athlete's export is stripped of performance data, so you get the course, not their splits.

Can I open a FIT, TCX or KML file here?

Not in this version, which reads GPX only. FIT is what most watches record natively and TCX carries laps, which GPX has no element for. Re-export the activity as GPX from Strava or Garmin Connect instead of hunting for a converter.

References 1 peer-reviewed sources
  1. Minetti, A.E., Moia, C., Roi, G.S., Susta, D., & Ferretti, G. (2002). Energy cost of walking and running at extreme uphill and downhill slopes. Journal of Applied Physiology. doi:10.1152/japplphysiol.01177.2001