Create an elevation profile from GPX – free
All you need to create an elevation profile is the GPX file of your route: drop it below, set up the image and download it. It all happens in your browser, with no account. It runs on the same engine as our custom top tube stickers.
Example loaded: my 281 km ride of 1 November. Drop your own route to replace it.
Detected climbs
Categories worked out the way cycling apps often do it (length × average grade): an approximation, not an official ranking.
Examples: profiles of famous climbs
What it's for
When I plan a long ride I want a clean image of the profile: to put in a roadbook, send to the friends riding with me, or add to the write-up afterwards. Screenshots from Strava or Komoot do the job, but they come with menus, ads or the map, and the text is tiny on a phone. This tool does one thing: it draws the elevation profile of your route, with a title, the distance, the elevation gain and the highest point, in a format ready to share.
It's the same engine that draws the profile stickers for the top of your frame. I made it free because it's useful to me outside the sticker, and it probably will be for you too.
How it works
- Get the GPX file of your route or ride. If you're not sure where to find it, my guide How to export a GPX file from Strava, Komoot, Garmin and others covers Strava, Komoot, Garmin and others.
- Drop it in the box. Distance is calculated point by point (haversine formula) and the altitude is smoothed to remove GPS noise before the elevation gain is worked out.
- Set up the image: title, subtitle (a date, a goal), theme, profile colour, units, grid. Add markers for a feed stop, a climb or a meeting point: one per line, the distance and then the label.
- Download a PNG for a post or a chat, a PDF to print (A4 landscape for the landscape format, a square page for the square one), or the story overlay: a transparent PNG with just the profile line, to put over your photo.
Which format to choose
Landscape (1600 × 800 pixels) is the one I use for a roadbook or a ride report: the profile has room to breathe and the scales stay readable. Square (1080 × 1080) suits a regular social post. Story (1080 × 1920) puts the profile in the middle of the screen with the title above: leave the top and bottom free if you add text in the app afterwards.
For a printed roadbook, take the PDF: it's vector, so it stays sharp at any print size. To download it I ask for an e-mail address; getting news from the site is a separate, unticked box, and you can download without ticking it. The PNG and the story overlay stay free, no e-mail.
Why your elevation gain can differ from Strava or Garmin
Don't be surprised if the elevation gain here isn't exactly the one in your app. Every tool handles altitude its own way: some devices use a barometer, others GPS alone, and many services recalculate altitude from terrain maps. Smoothing, the way small spurious variations are removed, also changes the total. If your file has few points (a route drawn by hand on a map, for instance), the profile will be more angular and the gain often lower than in reality, simply because the small bumps between two points aren't in the file.
What it doesn't do
It only reads GPX files that include the altitude of each point. FIT files (the ones Garmin or Wahoo units record) aren't supported: convert them first or export the ride as GPX from your platform. It doesn't draw a map and doesn't know place names or climbs: add them yourself as markers. Every file carries the site address, small, in a corner.
Your route stays with you
A GPS track can reveal where you live, especially if it starts at your door. Here the file is read by your browser and the drawing is done on your device: nothing is sent or stored on a server, and you can go offline once the page has loaded and the tool keeps working. If you share the image, only the elevation profile is visible, never the line on a map.
And if you want to go further, you can turn the same profile into a sticker for the top of your top tube, with your feed stops and gel reminders.
Frequently asked questions
Which files are accepted?
GPX files containing track or route points with their altitude. A file without altitude, or a FIT file, can't be drawn.
Is it really free?
Yes, no account needed. The PNG and the story overlay are free; the PDF only asks for an e-mail address. Every file carries the site address, small, in a corner.
Is my route sent anywhere?
No. The file is read and drawn in your browser; no route data goes to a server.
Can I use the image in my roadbook or on social media?
Yes, that's what it's for. It shows your own route; just check you're allowed to share a route that isn't yours, an organiser's for example.
How are climb categories worked out?
The generator finds climbs of at least 500 m at a 3% average, allowing a short flat or a small dip (10 m at most). Each climb gets a score, its length in metres times its average grade in %, which sets the category: 4 from 8,000, 3 from 16,000, 2 from 32,000, 1 from 64,000, HC from 80,000. It's an approximation inspired by the categories in cycling apps, not an official ranking, and it depends on how accurate your file's elevation is.