Find and categorize every climb hiding inside a GPX, TCX or FIT file, from a short Cat 4 kicker to a genuine HC. See each one highlighted on a map.
Drop your GPX, TCX or FIT file here
or click to browse
Well earned!
Turn this whole route into a high-resolution poster for your wall or as a digital print.
Make this map poster →Good to know
Raw elevation from a watch or barometer wobbles up and down constantly, so before anything else the profile gets smoothed with a short moving average, just enough to filter out that noise without flattening real hills. The tool then looks for sustained ascents: once it's climbing, a brief flat section or a small dip doesn't end the climb, since real climbs have those too. It only actually closes once the route has gone a few hundred metres without gaining any new height, which is what an actual summit looks like rather than a pause partway up.
Each climb that clears a minimum length and average steepness gets scored with the same length x gradient calculation commonly used to describe HC and Cat 1 through 4 climbs in road cycling, and listed from most to least significant. Click any of them to see exactly where it sits on the map.
FAQ
Elevation is smoothed first to filter out GPS and barometric noise, then the tool looks for sustained ascents of at least 300m that average 3% or steeper. A brief flat or slightly-downhill stretch inside a climb doesn't split it in two: it only closes once the route has failed to gain any new height for longer than that, which is what a real climb's summit looks like.
By the length in kilometres multiplied by the average gradient in percent, the widely used approximation of how road cycling grades climbs: roughly 64+ for HC, 32+ for Cat 1, 16+ for Cat 2, 8+ for Cat 3, and anything smaller as Cat 4. It's not the official formula race organizers use, which also weighs altitude and where the climb sits in the route, but it's a solid stand-in for comparing climbs against each other.
Run it through the Elevation Fix tool first, which replaces missing or noisy GPS/barometric elevation with accurate ground elevation looked up for your exact coordinates, then bring the corrected file back here.
Anything under 300m long or averaging less than 3% is left out on purpose, otherwise every short rise in an otherwise flat route would count as a "climb". A short, sharp punch of a hill can also come out slightly shorter and less steep than it felt, since smoothing rounds off its edges a little to filter out noise.
No. Reading the file and finding the climbs both happen entirely in your browser. Nothing is sent anywhere, and no account is involved.
Yes. Upload any of the three; elevation data is all it needs, regardless of format.
Yes, as long as a rise is at least 300m long and averages 3% or steeper. Anything shorter than that is filtered out on purpose, otherwise every small bump in an otherwise flat route would count as a "climb."
More tools
Draw a gradient-colored elevation chart from any activity and download it as a PNG.
Open tool →Find your fastest 1K, 5K, 10K or marathon-length stretch within any longer activity.
Open tool →Replace noisy GPS or barometric altitude with accurate ground elevation.
Open tool →The same file you just checked works straight in the map editor.
Open the editor →