Home / Science / Earth sciences / Geodesy and surveying / GPS track analyserTool #134

GPS track analyser: GPX distance, moving time, pace, elevation gain and splits, read in your browser

Open a GPX file or paste a CSV of time, latitude, longitude and elevation. Get the distance on the WGS84 ellipsoid, moving and stopped time, average and top speed, climbing with a noise threshold, splits per km or mile, a plan, an elevation profile and a speed chart. The file never leaves your device.

Keep it one tap away for everyday use.

Bookmark GPS track analyser?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Open GPX
  2. Distance
  3. Climb
  4. Splits
Nothing is uploadedWorks offline once open

Track

GPX, CSV or TXT, up to 50 MB

Your file stays on this device. This page reads it in your browser; nothing is uploaded or saved.

Summary

Splits

The plan is a simple flat projection with no map underneath. GPS heights are rough; the climbing step hides small ups and downs that are only noise.

Download

What it does

A GPS watch, phone or handheld logger records a track: a point every few seconds with a position, often a height and a time. This tool reads that track and works out how far you went, how long you were moving, your pace and top speed, how much you climbed, and your time for every kilometre or mile. It draws a plan, an elevation profile and a speed chart.

Your file stays on this device. The page reads it in your browser. Nothing is uploaded, saved or sent anywhere, and it works offline once the page has loaded.

How to use it

  1. Press Open a GPX or CSV file, or paste a table with a header row naming time, lat, lon and ele (any order; elevation and time are optional). GPX text can be pasted too.
  2. Choose kilometres or miles.
  3. Adjust the settings if you need to. Each is explained below.
  4. Read the summary, charts and splits, and download them as PNG, PDF or Word.

The settings

  • Distance on: the WGS84 ellipsoid (Vincenty’s formula, the shape GPS uses) or a sphere (haversine). On everyday tracks they differ by a fraction of a percent.
  • Counts as stopped below: steps slower than this count as stopped time, not moving time.
  • Ignore jumps faster than: GPS sometimes throws a point far away. A step faster than this is skipped, and the next point is measured from the last good one.
  • Count climbing in steps of: GPS heights wobble by a few metres. Climbing and descending only count once the height has changed by this much, which stops noise adding up to fake climbing.
  • Thin points: drops points that sit within this distance of a straight line through their neighbours (Douglas-Peucker). It speeds up huge files; it can shorten the distance slightly.

Worked example

The example is a made-up loop, recorded every 10 seconds, with a two-minute stop and one GPS jump of over a kilometre. The tool skips the jump and finds 4.75 km in 31:00, of which 29:00 is moving time, an average of 6:06 per km (9.8 km/h) while moving. With a 5 m climbing step it counts +44 m and −44 m, as it should on a loop. Set the step to 0 and the same track shows +63 m: that extra is GPS height noise.

Good to know

  • Distances follow the ground track on the ellipsoid; they ignore slope, which adds very little on most routes.
  • Several track segments (for example after pausing a watch) are kept apart: no distance is counted across the gap.
  • Elevation from GPS alone is rough. Barometric or map-corrected heights are better if your device offers them.

FAQ

Why does my watch show a different distance? Watches smooth the track and may use different filters or extra sensors. Small differences are normal.

Can I open a FIT or TCX file? Not yet. Most apps can export GPX, which this tool reads.

Is my location stored? No. Nothing about you or your file is stored or sent; closing the page clears it.

Where the numbers come from

  • Haversine great-circle distance and Vincenty's (1975) inverse formula on the WGS84 ellipsoid (a = 6 378 137 m, f = 1/298.257223563), written by fibub from the published equations; checked against the standard Flinders Peak to Buninyong test line.
  • Mean earth radius 6 371 008.8 m (IUGG); GPX 1.1 is an open format.
  • Moving time, spike filter, climbing threshold, splits and Douglas-Peucker thinning: written by fibub from first principles.
  • The example track is synthetic, generated by fibub; it is not anyone's real route.

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-08.

Change log for GPS track analyser

  1. Add the GPS track analyser (#134) Details on GitHub

Every change to fibub

Related tools

Spectral index calculator #135 Open your own multiband GeoTIFF or one file per band. Map the bands, apply the product's scale and offset, and get NDVI, NDWI, MNDWI, NBR, EVI, SAVI, NDBI or your own normalised difference, with a coloured map, histogram, statistics, a threshold area and downloads as GeoTIFF or CSV. Files never leave your device. Traverse calculator #132 Paste or open a survey traverse as bearings and distances or as angles and distances. Get the angular and linear misclosure, the precision ratio, Bowditch or transit adjusted coordinates, the area inside a loop, and the bearing and distance between points and where two lines or two distances meet. Level book reducer #133 Paste or open a levelling field book (back, intermediate and fore sights). Get reduced levels by both rise-and-fall and height of collimation, every arithmetic check, the closing error against a benchmark or loop, the allowed misclosure from your own k, adjusted levels and a profile. Skew-T sounding plotter #136 Paste a radiosonde sounding (or the University of Wyoming text list) and get a skew-T log-P diagram with the lifted parcel, CAPE and CIN shading, LCL, LFC and EL, lifted index, Showalter, K index, total totals, precipitable water, freezing level, wind barbs and bulk shear. Sun position calculator #61 Find where the Sun is at any place and moment: its altitude and azimuth, how long shadows are, sunrise, sunset, solar noon, twilight, a sun path diagram and a year of day lengths. Publication plot maker #27 Paste columns or open a CSV or Excel file and get a clean scientific figure with error bars, sized for a journal column. Download vector SVG or PDF, or PNG at 300 or 600 dpi. Your data stays in your browser. Home range analyser #316 Paste or open GPS collar fixes (time, latitude, longitude) and get 100 % and 95 % minimum convex polygons, kernel density home ranges (95 % and 50 % core), step lengths and turning angles, with a map. Runs in your browser. Trench and grid recording sheet #406 Set up a site grid and a trench, then record finds, samples and levels by grid coordinates, tape offsets from a peg or a baseline, with heights from a level and staff. Get grid squares, latitude and longitude, a plan, a printable PDF sheet and a CSV. Your location is used only if you press the GPS button, and nothing is saved or sent. Cross-section and topographic profile #509 Draw a topographic profile from a DEM (GeoTIFF or ASCII grid) along a line you tap on the map, or from typed distance and elevation pairs, with vertical exaggeration. Add contacts by strike and dip: each is drawn at its apparent dip in the section's direction and the units between them are filled. Download SVG, PNG, PDF or CSV. Road gradient and curve helper #654 Work out the smallest safe radius for a speed from your superelevation and side friction, the elements and chainages of a circular curve with a setting-out table, the stopping sight distance, and the length of a crest or sag vertical curve from sight distance or K, with its levels, high or low point and a profile plot. Traffic flow fundamentals #683 Paste speed and density (or flow) observations and fit the Greenshields, Greenberg and Underwood models: free-flow speed, jam density, capacity, the speed-density, flow-density and speed-flow diagrams, and an operating point with level of service from density limits you enter. For study and planning. Gravity model #759 Predict flows between places from their size and distance, or fit the gravity model to your own flows by log-linear least squares and Poisson pseudo-maximum likelihood (PPML). Distances from coordinates or your own. Catchment buffers #760 Open your own facilities, population points or areas (CSV or GeoJSON) and amenities. See what share of people live within a chosen straight-line distance of a facility, nearest-facility distances, each facility's catchment population and a simple walkability score. Runs in your browser; nothing is uploaded. Hot spot density #768 Turn your own point data (x, y or latitude, longitude) into a hot spot map with kernel density estimation. Choose a quartic or Gaussian kernel, a rule-of-thumb or own bandwidth and the cell size; see contours, the top cells or separate peaks, and test for clustering with the Clark–Evans nearest neighbour index. Runs in your browser. Field data form builder #827 Design a field data form with text, numbers with an allowed range, choices, dates and times, photo notes and a GPS location. Fill in records outdoors, even with no signal once the page is open; records stay on your device, kept in this browser only if you tick the box. Export them as CSV or GeoJSON, and share the form as a small file. UTM and MGRS converter #892 Convert a position between latitude and longitude (decimal degrees, degrees and minutes, or degrees minutes seconds), UTM with zone and band, and MGRS at any precision, on WGS 84, GRS 1980, International 1924 or Clarke 1866. Force a zone, convert a whole list from a file, and get the geodesic distance and bearings between two points. Nothing leaves your device. Vector map viewer #893 Open a zipped shapefile, GeoJSON, KML or KMZ, or a CSV with WKT, and see it on a map you can pan and zoom. Read the attribute table, get each feature's area, perimeter and length on the WGS 84 ellipsoid, and save the layer as GeoJSON, KML or CSV with WKT. Projected shapefiles (UTM, Lambert, Albers, Web Mercator) are converted to latitude and longitude. Files never leave your device. Tissot explorer #894 See how 11 map projections bend the world: Mercator, transverse Mercator, equirectangular, Lambert conformal conic, Albers, azimuthal equidistant and equal-area, stereographic, orthographic, Mollweide and sinusoidal. Tissot ellipses on a world map, and at any point the scale along the meridian and parallel, the areal scale and the angular distortion, compared across all projections.