Convert GPS tracks between GPX, KML, GeoJSON and CSV, with distance and climb
Processed in your browser. Nothing is uploaded. Checked against sources on 16 Oct 2026.GPX Converter turns GPS files between GPX, KML, GeoJSON and CSV in your browser and shows the track's distance, points and climb with an outline of the route. Tracks, routes and waypoints are kept with names, elevations and times. Files up to 100 MB work, and nothing is uploaded.
Press Select a GPX or KML file, or drop it on the page; it is read on your device.
Check the distance, points and climb, and the outline of the route.
Under Convert to, choose KML, GeoJSON, CSV or GPX.
Press Download to save the converted file.
GPS data moves between apps that each prefer a format: watches and bike computers write GPX, Google Earth reads KML, web maps want GeoJSON, and spreadsheets want CSV. Converting between them should not mean uploading a route that starts at your front door.
What is kept.
| From the file | GPX | KML | GeoJSON | CSV |
|---|---|---|---|---|
| Waypoints | wpt | Placemark Point | Point | type waypoint |
| Routes | rte | LineString | LineString | type route |
| Tracks | trk, one trkseg per segment | LineString or MultiGeometry | LineString or MultiLineString | type track, segment number |
| Elevation | ele | third coordinate | third position value | elevation_m |
| Time | time | (Google tracks only) | coordTimes | time |
Reading accepts GPX 1.0 and 1.1 and KML 2.2, including Google Earth's recorded tracks with a time on every point. The file's type is recognised from its content, not its name.
The numbers. Distance is the sum of haversine distances between consecutive points on a sphere of the Earth's mean radius, 6,371,008.8 m, within half a per cent of the WGS 84 ellipsoid; gaps between track segments are not counted. Climb adds up every rise of a metre or more. One degree of latitude on that sphere is 111.19 km, and the tests check exactly that.
Tested by converting hand-written files to every format and reading them back to the same coordinates, with the CSV read by a separate reader. Coordinates are written to seven decimal places, about a centimetre. Nothing is uploaded.
Drop the GPX file on GPX Converter, leave Convert to on KML and press Download. Tracks become lines, routes become lines and waypoints become placemarks, with names, descriptions and elevations kept. The KML opens in Google Earth and Google My Maps. Files up to 100 MB are converted in the browser.
Yes. Drop the KML file and choose GPX. Placemark points become waypoints and lines become tracks; Google Earth's recorded tracks keep their time stamps. The GPX 1.1 file opens in Garmin, Strava, Komoot and most GPS apps, though some apps only import the first track.
The distance between each pair of recorded points is calculated with the haversine formula on a sphere of the Earth's mean radius, 6,371 km, and added up. That is within half a per cent of measurements on the WGS 84 ellipsoid. Gaps between track segments, such as a paused recording, are not counted.
One row per point: its type (waypoint, route or track), the name of its track or waypoint, the segment number, latitude, longitude, elevation in metres and time. Waypoints come first. The file opens in Excel or Google Sheets for charts of speed, pace or elevation.
Not directly. A KMZ is a ZIP archive with a KML file inside, usually named doc.kml. Unzip it with Zip and Unzip, then drop the KML here. Images and styles inside the KMZ are not needed for converting the coordinates.
No. The file is read and converted by your own browser, and the new file is created on your device. Routes often start and end at home, so nothing about them, coordinates included, is sent to a server. Closing the tab clears it.
Rates and rules change; check the source before you rely on a figure.
Still stuck? Ask about GPX Converter and anybody who knows can answer. No account needed.
On the related tools: Convert Any File – Photos, documents, spreadsheets, archives: drop it and see what is possible · Markdown File to HTML – Turn a .md file into the HTML behind it.