KML to GPX Converter

Drop a KML from Google Earth or Google My Maps — get a GPX ready to load onto a Garmin, Wahoo, Strava, or any GPS device.

Drop your KML file here

Converts to .gpx — stays on your device

Why convert KML to GPX?

How our converter works

Your KML file is parsed in the browser — every <coordinates> element's lon,lat,ele tuples are read and reordered into lat/lng/ele track points. The points are then emitted as a standard GPX 1.1 <trk>/<trkseg>/<trkpt> structure that every GPS device, fitness app, and training platform understands. KML styling, folders, and icons are ignored — only geometry survives. Runs entirely in your browser so ride plans, home-base loops, and private routes stay on your device.

KML vs GPX — what's the difference?

Feature KML GPX
Designed for Google Earth visualization GPS exchange between devices and apps
Coordinate order lon,lat,ele lat + lon as attributes
Styling Full — colors, icons, folders, descriptions Minimal — just the geometry
Device support Google Earth, GIS tools Garmin, Wahoo, Strava, Komoot, every GPS watch
Best for Map visualization, trip reports Loading routes onto GPS hardware, fitness app imports

Frequently asked questions

Will my Garmin or Wahoo recognize the output?

Yes — GPX 1.1 is the format Garmin Connect and the Wahoo companion app import. Drop the GPX into the app's route section, then sync to the device.

What happens to styling and icons?

Dropped. KML styling (colors, custom icons, placemark descriptions) has no GPS-device equivalent. The GPX output carries only the geometry — which is the useful part for navigation.

Can I upload the GPX to Strava as a route?

Yes. Strava's 'Upload Route' accepts GPX and recreates the track on their map platform. From there you can share, navigate, or send to connected devices.

Does elevation come through?

Yes, when the KML includes it. KML coordinates are lon,lat,ele triples; if the elevation value is present, it transfers into the GPX <ele> element. If the KML only has 2D coordinates, the GPX output omits elevation.

Is batch conversion supported?

Yes. Drop multiple KML files and each becomes its own GPX. For four or more, the output is delivered as a ZIP.

Are my routes uploaded?

No. Routes often reveal home, office, or regular paths — we never send anything to a server. The conversion happens entirely in your browser.

About the KML format

KML (Keyhole Markup Language) is Google's XML map-description format, born out of Keyhole Corp's Earth Viewer in the early 2000s and standardized by the OGC in 2008. It's optimized for visualizing geographic data — routes, regions, placemarks with icons and descriptions — and is the native format of Google Earth and Google My Maps. GPX (GPS Exchange Format) came out of the open-source GPS community a decade earlier and took a different direction: a clean, minimal interchange format designed for moving tracks and waypoints between devices and apps. Every fitness device, every route-planning app, and every GPS-capable platform speaks GPX. The KML→GPX conversion is the standard bridge when you've planned a route visually in Google Earth or My Maps and need to actually ride, run, or hike it.