Or paste the text of a file
Your files are read on your device and never uploaded. Only the map pictures come from OpenStreetMap, which needs the internet.
About the GPX viewer
A GPX file holds a route that a watch, a phone or a bike computer recorded. You cannot read it by eye. This GPX viewer opens it and shows the route on a map, with the numbers that matter: how far, how long, how much you climbed and how fast you went.
It also opens KML files (Google Earth, Google My Maps) and TCX files (Garmin). Drop one file or many. Your files stay on your device. Only the map pictures are loaded from the internet.
Features
- Three formats — GPX 1.0 and 1.1, KML (lines, multi-part lines, gx:Track and points) and TCX (activities and courses).
- Many files at once — each file gets its own colour on the map.
- Waypoints and markers — named waypoints, a green start dot and a red end dot.
- Stats for each track — distance, total and moving time, average and max speed, pace, climb, descent, highest and lowest point, number of points.
- Elevation profile — move over the chart and a marker moves on the map. Move over the track on the map and the chart follows.
- Converters — GPX to KML, KML to GPX, CSV and GeoJSON, with one download link at a time.
- Simplify and merge — remove points you do not need to make a big file smaller, or join all tracks into one.
- Km or miles — your choice is remembered.
How to use it
- Drop a file on the box, or click it and choose a file. You can also paste the file text, or press Try a sample loop.
- The map zooms to your route. Click a track to select it.
- Read the stats under the map. Switch between km and miles at any time.
- Move over the elevation chart, or tap it on a phone, to see the same spot on the map.
- To convert, pick a format in Save as. The download link is ready at once.
- To shrink a file, move the Simplify slider and watch the point count fall.
- To join tracks, open them together and tick Merge all tracks into one.
How the numbers are made
| Number | How it is made |
|---|---|
| Distance | Add up the straight lines between points, on the curve of the Earth (haversine). |
| Moving time | Time where you went faster than 0.5 m/s (about 1.8 km/h). |
| Max speed | The fastest stretch of at least 5 seconds, so one bad GPS jump does not count. |
| Climb and descent | Heights are smoothed, then a rise or fall only counts when it passes your limit (3 m by default). |
GPS heights are noisy. Without a limit, a flat walk can show hundreds of metres of fake climb. A bigger limit gives a smaller, calmer number. Different apps use different limits, so their climb numbers never match exactly.
Convert GPX, KML and CSV
Use Save as to turn what you opened into another format.
| From | To | Good for |
|---|---|---|
| GPX | KML | Google Earth and Google My Maps |
| KML | GPX | Garmin, Strava and phone apps |
| GPX or KML | CSV | Excel and Google Sheets (lat, lon, ele, time) |
| GPX or KML | GeoJSON | Web maps and GIS tools |
Times and heights are kept when the file has them. TCX files can be opened and saved to any of these formats.
Simplify a big track
A watch that records every second makes a large file. Many sites and devices refuse files that are too big. The simplify slider uses the Douglas-Peucker method. It drops points that sit within a distance (the tolerance) of a straight line between their neighbours. The shape of your route stays the same. The slider shows how many points are left. A small value like 3 to 5 m often cuts a file by more than half.
Frequently asked questions
How do I open a GPX file?
Drop it on this page. A GPX file is plain text in XML form, so a normal text editor shows it, but only a map tool draws it. Here it opens on your device and is drawn on a map at once.
Can I view a Garmin or Strava file?
Yes. On Strava, use "Export GPX" on an activity. Garmin Connect gives you GPX, TCX or the original FIT file. FIT is a binary format that this page cannot read. Export GPX or TCX instead.
Why is my climb different from Strava or Garmin?
Each app smooths height data in its own way. Some also use map height data instead of the GPS. Change the limit above to see how the number moves.
Are my files uploaded?
No. The files are read in your browser and no server sees them. Only the map pictures come from OpenStreetMap.
Why is there no elevation profile?
Some files have no height data, for example many hand-drawn routes. The map and distance still work.
Why does moving time look shorter than total time?
Moving time leaves out every stop. Total time runs from the first point to the last.
Good to know
- Pace is shown for every track with times. It makes sense for runs and walks. For a bike ride, read the speed.
- Polygons in KML files are not drawn. Only lines and points are.
- Tracks with fewer than two points are ignored.
- If the map does not load, the stats, chart and converters still work.
- Very large files with hundreds of thousands of points can be slow on a phone.
Related tools
- Coordinates to Map — plot one pair of latitude and longitude
- GPS Coordinates — find and copy your own position
- Coordinate Converter — change between decimal and degrees
- Running Pace Calculator — work out pace and finish times
- CSV to JSON — turn the CSV you saved into JSON
- Unit Converter — km, miles, metres and feet