The elevation profile of any route. No account, one click.
Paste a Strava route link or drop a GPX, FIT or TCX file. You get the profile, the gradient of every section, climbing and descent, a map, and an image ready to share with your group.
Drop a GPX, FIT or TCX file here
Read inside your browser. Nothing is uploaded.The profile
The sections that matter
Sections longer than 200 m at 2 % or more, or with at least 10 m of elevation change. Everything else is flat or false flat. Max = the steepest 100 m of the section.
| Where | What | Length | Altitude | Avg | Max |
|---|
Swipe the table sideways to see every column.
The map
© OpenStreetMap contributors · OpenFreeMap
The steepest stretches
Compare with another route
Paste a second Strava route link or drop a second file: the two profiles overlaid, and the numbers side by side.
Side by side
Questions
How can a Strava route be read without an account?
Every public route on Strava has an embed version (the one you get with "Embed on your website"). It contains the full track with altitudes and it is public by design. A small relay reads that page and hands the numbers to your browser. Private routes and routes shared with followers only stay unreadable, as they should.
Are my files uploaded somewhere?
No. A GPX, FIT or TCX file is parsed by your browser, on your device. The share link for a file carries a compressed copy of the profile inside the link itself, so no server keeps anything.
Why is the climbing lower than what Strava or my watch says?
Altitude is smoothed over 50 m before adding the ups, which removes the GPS jitter that inflates totals. The result usually sits 5 to 10 % below the figure shown by race organisers. Both are shown so you can compare.
How is the gradient of a section computed?
The track is resampled every 10 m, the local gradient is measured over 100 m, then the route is cut into climbs (over 1.5 %), descents (under -1.5 %) and flat parts. Bits shorter than 150 m are merged with their neighbours. For each section you get the average gradient and the steepest 100 m.
Is anything tracked?
Statistics: one anonymous visit is counted, with no cookie and no personal data. Only the number of visits, profiles and coffee clicks per day is kept, plus the name of the site you came from. Nothing is sent when your browser asks not to be tracked.
Who is behind Altigraph, and how do I get in touch?
Future Life, a small independent studio that builds free tools for runners and cyclists. A bug, a missing feature, a race you would like readable without an account: write to futurelifefl10@gmail.com or leave a message on the coffee page.
Legal notice and privacy
Site published by Future Life, non-commercial. Hosted by Cloudflare, Inc., 101 Townsend St, San Francisco, CA 94107, USA. No cookie, no account, no personal data stored: files are read on your device and the Strava relay keeps nothing beyond a one-hour cache of public routes. Strava is a trademark of Strava, Inc.; this site is not affiliated with it. Map data from OpenStreetMap contributors (ODbL), tiles by OpenFreeMap, map library MapLibre GL (BSD).