Skip to content

FREE · ELEVATION PROFILE FROM A GPX OR FIT · NOTHING UPLOADED

GPX elevation profile generator

Drop a GPX, FIT or TCX file and see the route with its elevation profile underneath, and the elevation gain the file supports. Drawn in your browser.

GPX elevation profile generator

What the profile is drawn from

The altitude series in the file — every point's height, in order. From that come two things: the shape of the profile, and the elevation gain, which is a sum of every climb above a small threshold. The threshold matters: count every metre of barometer wobble and a flat ride climbs a mountain. What elevation gain actually counts goes through it, and why Strava and Garmin disagree explains the different numbers you have seen for the same ride.

When the profile is left out

If the file has no altitude, or the altitude is flat noise, the viewer draws the route without a profile rather than drawing a lie. Phones without a barometer and some watches in the wrong mode produce exactly that. The route is still right; the height was never recorded.

Drift

A barometric altimeter drifts with the weather over a long day, so a loop can come home 100 metres below where it started without descending. The profile band on a print is drift-corrected so its shape is honest; the gain figure printed under the line comes from the file's own summary when it has one. The elevation profile tells you more than the map is the longer read.

Questions people actually ask

Why is there no profile under my route?

The file has no altitude, or the altitude is flat noise — a barometer that drifted, a phone that never recorded height. The viewer draws a profile only when the relief is real enough to print; otherwise it leaves it out rather than draw a lie.

Why is the elevation gain different from Strava?

Gain is threshold-dependent: count every metre of wobble and a flat ride climbs mountains. We use a small threshold; Strava and Garmin use their own corrections. What elevation gain actually counts explains it.

Can I print the profile?

Yes. Print this route opens the editor with the file, and the profile band is one of the numbers you can put under the line.