OpenFileKit

GPX Viewer

This free GPX viewer shows a .gpx file's tracks, routes and waypoints on a map, with distance, elevation gain and loss, an elevation profile and timing. The file is read in your browser and is not uploaded.

Drop a GPX file here

Your file stays on this device. Nothing is uploaded.

How to use the GPX viewer

  1. Load the recording: drop the .gpx exported from your watch, bike computer or app on the box above, or select it with the button.
  2. Look at the map. Tracks, routes and waypoints from the file are drawn on it.
  3. Read the figures and the elevation profile chart, and use the unit switch to change between kilometres and miles.

The file is read by JavaScript in your browser. The background map images come from OpenFreeMap, which uses OpenStreetMap data, but the contents of your file are not sent anywhere.

What is a GPX file?

A GPX file stores GPS data: a list of positions, each with a latitude and longitude and often a height and a time. GPX stands for GPS Exchange Format. It is an open XML format, which is why almost every GPS device, sports watch and outdoor app can export or import it.

You get one when you export an activity from a service such as Strava or Garmin Connect, download a route someone has shared, or copy a recording off a handheld GPS. Opened in a text editor it is readable but not helpful: thousands of lines of coordinates. A viewer turns them into a line on a map.

What is the difference between tracks, routes and waypoints?

A track is where someone went, a route is where you plan to go, and a waypoint is a single marked spot.

Type What it holds Typical source
Track Many closely spaced points, often with time and elevation A recorded ride, run or hike
Route A shorter list of points to pass through in order A route planner
Waypoint One named location A summit, a car park, a water source

One file can contain any mix of the three. The viewer draws all of them.

What do the distance and elevation numbers mean?

They are worked out from the points in the file, and they appear only when the file has the data they need.

Distance

Distance is the total of the gaps between each point and the next. It can differ a little from the figure on your device, which may have used a wheel sensor or its own filtering.

Elevation gain and loss

Elevation gain is the total of all the climbing along the way, and loss is the total of all the descending. They are not the height difference between start and finish: a loop that ends where it began has equal gain and loss, even though the net change is zero.

The lowest and highest points are the smallest and largest elevation values in the file. The elevation profile plots height against distance, so you can see where the climbs are.

Duration and start time

Both are read from the timestamps on the points. The start time is the earliest time in the file.

To see the same track in Google Earth, use the GPX to KML converter.

Frequently asked questions

Why is the elevation gain different from Strava or my Garmin?

GPS height readings jump around, and every app smooths them in its own way before adding up the climbs. Different figures for the same file are normal, and small differences do not mean the file is wrong.

Why is there no elevation profile for my GPX file?

The file has no elevation values. That is common for routes drawn in a planner and for files exported with elevation switched off.

Why does my file show no duration or start time?

Those come from timestamps on the recorded points. A planned route, or a track exported without times, has none to read.

Can I view a GPX track online without creating an account?

Yes. Drop the file on this page and it is drawn straight away, with no sign-up, install or watermark.

Does the viewer show heart rate, cadence or power?

No. It shows the map, distance, elevation figures, the elevation profile and timing. Sensor data stored in the file is not displayed.

Can I switch between kilometres and miles?

Yes. Use the unit switch to change the figures between kilometres and miles.

Related tools

Last updated