🥾 GPX Analyzer (Elevation & Pace)
Open a GPX track and get its distance, elevation gain/loss, duration, average speed and pace — all calculated locally, so your locations stay private.
Your file is read locally in the browser — GPX files contain your exact locations, so nothing is uploaded.
Distances use the haversine formula on the WGS-84 mean Earth radius (great-circle distance between consecutive track points), and elevation gain/loss sums every up/down step. Speed and pace need timestamps in the file; a device that logs points sparsely will read slightly short on distance. 🔒 Everything is computed in your browser — your track (which reveals where you live, work and train) never leaves your device.
How the gpx analyzer (elevation & pace) works
The analyzer reads every track point (<trkpt>) in your GPX file and adds up the great-circle (haversine) distance between consecutive points, the elevation gained and lost, and — if the points carry timestamps — the moving time, average speed and average pace. It works with GPX exported from Strava, Garmin, Komoot, phone apps and GPS watches. Nothing is uploaded: the file is read in your browser.
GPX files are unusually sensitive — a track literally records where you started and finished, so uploading one to a random website exposes your home, workplace or gym. That is exactly why this runs entirely on your device. A note on accuracy: distance depends on how densely your device logged points (sparse logging cuts corners and reads short), and GPS elevation is noisier than a barometric altimeter, so elevation gain can vary between tools that smooth the data differently. This one sums the raw points without smoothing.
Frequently asked questions
How is the distance from a GPX file calculated?
By summing the great-circle (haversine) distance between each pair of consecutive track points. That matches how most GPS platforms compute route distance. Denser point logging gives a more accurate total; sparse logging reads slightly short.
Why does elevation gain differ from my watch or Strava?
GPS elevation is noisy, and every platform smooths it differently before summing the ups and downs. This tool adds the raw point-to-point changes without smoothing, so it can read higher than apps that filter the data. Barometric altimeters are more accurate than GPS elevation.
Does it need timestamps for speed and pace?
Yes — average speed and pace come from the time between the first and last track point, so they only appear when your GPX includes <time> values (most recorded activities do; some hand-drawn routes don't).
Which apps' GPX files work?
Standard GPX 1.0/1.1 from Strava, Garmin Connect, Komoot, Wahoo, phone apps and GPS watches all work, since the tool reads the standard <trkpt> track-point structure.
Is my GPX file uploaded?
No — it's read and analysed entirely in your browser. A GPX track reveals your exact locations, so keeping it on your device is the whole point; the tool also works offline.