GPX elevation profile
Upload a GPX from Strava, Garmin or your GPS app to see the route’s elevation profile, total climb and descent, grades by section and how long it should take.
Drop your GPX or KML file here
or
The file is read in your browser: it isn’t uploaded anywhere.
Loading the map…
No GPX file? Draw the route on the map with Elevation profile.
- Estimated time
- —
- Naismith’s rule, no breaks
- Distance
- —
- Total climb
- —
- Total descent
- —
- Lowest point
- —
- Highest point
- —
- Average grade
- —
- Steepest climb
- —
- Steepest descent
- —
Upload a route and its profile will show up here.
How to use it
Drag the file onto the tool or pick it with the button. A GPX from Strava, Garmin, Komoot, AllTrails or any other app works, and so does a simple KML from Google Earth or Google My Maps. It’s read in your browser: the file isn’t uploaded anywhere.
You’ll instantly see the track on the map, the profile, the route’s numbers and the grade section by section. Move your finger or mouse along the chart to see where each point is on the map. You can download the profile as an image to share, the data as CSV, or the route as a GPX with elevations.
Elevation from the file or from the terrain model
If the file includes elevations, you can switch between those and the terrain model. The file’s elevations are what your device measured: good with a barometric altimeter, quite noisy with GPS alone. The terrain model ones come from the Terrain Tiles, a worldwide digital elevation model published on Amazon Web Services that uses the best public data for each area, such as the USGS 3D Elevation Program in the United States and NASA’s SRTM elsewhere. They’re the same for every route, so they’re good for comparing one with another. To read them, your browser downloads the elevation tiles for the area; the route itself never leaves your device.
For a single point in Spain, the Elevation finder uses a finer model, the 5 m MDT05 from Spain’s National Geographic Institute. For profiles, with hundreds or thousands of points, we use the Terrain Tiles everywhere.
How the climb is worked out
Total climb adds up every uphill stretch, and total descent every downhill one. To avoid adding up noise, a change only counts once it passes a threshold: 3 m (about 10 ft) with the terrain model and 5 m (about 16 ft) with the file’s elevation, which is noisier. The average grade is all the climbing and descending divided by the distance, and the steepest grade is the largest over any 100 m (about 330 ft) stretch.
Why is the GPS climb higher?
GPS elevation shifts by a few meters from one second to the next, even on flat ground. Add up all those wiggles and, by the end of a long route, you get a lot of climbing you never did. That’s why raw GPS elevation gain usually comes out higher than the real one. The threshold removes much of that noise, and the terrain model doesn’t have it, though it can come up short on tight switchbacks or narrow ridges. If both numbers are close, that’s a good sign.
How the time is estimated
We use Naismith’s rule, the classic rule of thumb devised by the Scottish mountaineer William Naismith in 1892: allow 1 hour for every 5 km (about 3 miles) of distance, plus 1 hour for every 600 m (about 2,000 ft) of climb. Descents add no time.
It assumes reasonably fit walkers on good paths, with no breaks. With kids, a heavy pack, snow or rough ground, allow more.
Frequently asked questions
Is my file uploaded to a server?
No. It’s read in your browser and never leaves your device. For the terrain model, your browser downloads the elevation tiles for the area, like any map does, but not the route.
Which files does it accept?
GPX, with tracks or routes and one or more segments, and KML with lines or Google Earth tracks. A KMZ is a zipped KML: open it in Google Earth and save it as KML, or export the route as GPX.
Why doesn’t it match the climb on Strava or Garmin Connect?
Each app filters elevation in its own way, and some replace it with their own terrain model. Switch here between the file’s elevation and the terrain model to see the difference.
Does the time include breaks?
No. It’s moving time according to Naismith’s rule. Add your own time for rests, meals and photos.
Can I add elevation to a GPX that doesn’t have it?
Yes. Open it here and download the GPX: it will include the terrain model’s elevation at points spread along the route.
Related tools
All toolsSources
- Terrain Tiles · USGS 3DEP, NASA SRTM, NOAA, Copernicus and other public sources (AWS Open Data)
- Base map · OpenFreeMap, with OpenStreetMap data