About this tool
Route files come in several formats and every app wants a different one. Garmin, Strava and most GPS watches speak GPX; Google Earth and My Maps want KML or KMZ; web maps and code use GeoJSON; and a spreadsheet wants CSV. This converter reads any of them and writes any of them, keeping tracks, routes, waypoints, names, elevation and timestamps wherever the new format can hold them.
Before you download, you see what you’ve got: the route drawn from its own coordinates, start and finish marked, waypoints labelled, and the distance, climb, descent, duration and average pace worked out from the points. An elevation profile shows the hills. When a format can’t carry something — KML has no routes, GPX has no filled areas — the tool tells you in plain words rather than quietly dropping it.
Two extras make the file more useful. “Simplify the track” removes points that add nothing at the tolerance you choose, so an overloaded recording fits a device or a web map. “Reverse direction” turns a route round, mirroring the timestamps so it still runs forwards in time. Everything happens in your browser: your routes, which can show where you live, are never uploaded.
How to use GPX, KML & GeoJSON Converter
- Tap “Choose route files” or drop GPX, KML, KMZ, GeoJSON or CSV files onto the box. “Try an example run” loads a sample.
- Under “Convert to”, pick GPX, KML, GeoJSON or CSV. The preview and stats update straight away.
- Optionally tick “Simplify the track” and set the tolerance in metres, or tick “Reverse direction”.
- Read the “Good to know” notes for anything the new format can’t keep, and check the converted text.
- Press Download (or “Download all” for several files as a ZIP), or “Copy text” to paste it somewhere.
A 60,000-point GPX recording of a day’s cycling is too heavy for a web map. Convert it to GeoJSON with “Simplify the track” at 10 m: the line looks the same on the preview, and the Points tile shows how many were kept (60,000 → 16,732 on our own test ride).
Features
- Reads GPX 1.0 and 1.1, KML (including Google’s gx:Track), zipped KMZ, GeoJSON and CSV with latitude and longitude columns.
- Writes GPX 1.1, KML 2.2, GeoJSON and CSV; any format to any other, several files at once.
- Keeps tracks with all their segments, routes, waypoints, names, descriptions, elevation and timestamps where the target allows.
- Says plainly what a format can’t carry, such as routes in KML or filled areas in GPX.
- Route preview drawn from the coordinates alone (no map tiles, nothing loaded from the internet), with a scale bar.
- Distance, climb, descent, height range, duration, average pace and point count, in kilometres or miles.
- Elevation profile along the distance travelled.
- Simplify (Douglas–Peucker, tolerance in metres) and reverse with mirrored timestamps.
Tips and good to know
- Simplify gently. 2–5 m keeps a walking or running track faithful; 10–20 m suits long rides and drives.
- Climb is counted only when height changes by 3 m or more, because GPS height jitters. That’s why it can be lower than an app that counts every wobble.
- For Google My Maps, convert to KML; for Strava or a Garmin device, GPX; for a web map such as Leaflet, GeoJSON.
- CSV is handy for spreadsheets. Converting a CSV back keeps lines and segments apart thanks to the line and segment columns.
- Sharing a route without revealing when you rode it? Convert to KML with “Keep times in KML” unticked: the line is kept, the times are not.
Frequently asked questions
Are my route files uploaded?
No. Files are read and converted inside your browser, and the preview is drawn on your device. Nothing is sent anywhere, which matters because routes often start at someone’s home.
Is it free? Is there a size limit?
It is free with no sign-up. There is no fixed limit; a GPX file with 60,000 points opens in well under a second on a laptop. Very large files may be slower on older phones.
Does it work on a phone or offline?
Yes, in modern browsers on iPhone, Android and computers. The page needs a connection to open, but reading and converting the files happens on your device.
How do I convert GPX to KML for Google Earth or My Maps?
Add the GPX file, choose KML under “Convert to” and press Download. Times are kept with Google’s gx:Track, which Google Earth understands; untick “Keep times in KML” for a plain line.
Why is the distance different from my watch or app?
Apps smooth, correct and sometimes snap tracks to roads. This tool measures straight lines between the points in the file using the haversine formula, so small differences are normal.
What happens to times when I reverse a route?
They are mirrored: the gaps between points stay the same but run the other way round, so the reversed track still starts at the original start time and moves forwards in time.
Can it open KMZ files?
Yes. A KMZ is a zipped KML; the tool unzips it in your browser and reads the KML inside. Converting to KML saves a plain, unzipped .kml file.
Page last reviewed