KML to GPX Converter

Convert KML from Google Earth or Google My Maps to GPX for Garmin, Komoot, Strava and other GPS devices and apps. Free, instant, and private — nothing is uploaded.

Drop your KML file here

or

Your file never leaves your browser

How to convert KML to GPX

  1. Drop your KML file into the box above, or click to choose it from your device.
  2. The conversion runs instantly inside your browser. Nothing is uploaded.
  3. Click “Download GPX” to save the converted file.

About the formats

KML .kml
KML (Keyhole Markup Language) is the XML format of Google Earth and Google My Maps. It describes placemarks, paths and polygons, and can carry timestamped tracks through the gx:Track extension.
GPX .gpx
GPX (GPS Exchange Format) is the open XML standard for GPS data. It stores waypoints, routes and tracks with elevation and timestamps, and is what Garmin, Strava, Komoot, Wahoo and most outdoor apps import and export.

Frequently asked questions

How are KML features mapped to GPX?

Placemarks with a point become waypoints. Paths (LineString) and gx:Track become tracks, keeping elevation and, for gx:Track, timestamps. A gx:MultiTrack becomes one track with several segments. Names and descriptions are kept. Paths drawn on the ground in Google Earth carry an altitude of 0 rather than a real elevation, so no elevation is written for them.

What happens to polygons and styles?

GPX has no polygons, so each polygon outline is written as a track. Colors, icons and other KML styling have no GPX equivalent and are dropped.

Can I convert a KMZ file?

Not directly yet. A KMZ is a ZIP archive: rename it to .zip, extract it, and convert the doc.kml file inside.

Are my files uploaded to a server?

No. The conversion runs entirely in your browser, and the page is not allowed to send your file anywhere. You can verify this in the Network tab of your browser’s developer tools: no request carries your file.

Is there a file size limit?

Files up to 200 MB are accepted. Because everything happens on your device, very large files are limited by your browser’s memory rather than by an upload quota.