GPX to KML Converter
Drop a GPX from Strava, Garmin, or Komoot — get a KML ready to open in Google Earth or drop onto Google Maps.
Drop your GPX file here
Converts to .kml — stays on your device
Why convert GPX to KML?
- Visualizing a Strava, Ride with GPS, or Komoot bike ride in Google Earth for a ride-recap video or blog post.
- Importing a run from Garmin Connect into Google My Maps so a training group can see the route without installing anything.
- Previewing a hiking track on Google Earth's terrain view before a trip — the 3D perspective Google Earth offers is unmatched.
- Sharing a trail route with friends who don't use Strava or AllTrails — KML opens in Google Earth Free, which everyone has.
- Converting outdoor GPS traces into KML for a GIS project in QGIS, ArcGIS, or a custom Mapbox-based visualization.
- Embedding a route on a travel blog or trip report via Google My Maps, which imports KML directly but not GPX.
How our converter works
Your GPX file is parsed in the browser — every <trkpt> element becomes a track point with latitude, longitude, elevation, and timestamp. The points are re-emitted as a single KML <LineString> under a <Placemark>, the shape Google Earth and Google My Maps render natively. Coordinates flip to KML's lon,lat,ele order automatically. Nothing is uploaded: home addresses, running routes, and private cycling data stay on your device.
GPX vs KML — what's the difference?
| Feature | GPX | KML |
|---|---|---|
| Designed for | GPS exchange — devices, fitness apps | Map visualization — Google Earth, GIS |
| Coordinate order | lat then lon (as attributes) | lon,lat,ele in a space-separated list |
| Track metadata | Timestamps, optional extensions | Styling (colors, icons), descriptions, folders |
| Primary tooling | Strava, Garmin, Komoot, most GPS devices | Google Earth, Google Maps, QGIS, ArcGIS |
| Best for | Sharing between fitness/GPS apps | Visualizing routes, embedding on maps |
Frequently asked questions
Will Google Earth open the result directly?
Yes. Double-click the .kml file and Google Earth Pro (desktop) or Google Earth Web opens it, zooming to the track's bounding box. The LineString renders as a coloured line by default — you can restyle it in Earth.
Can I import this into Google My Maps?
Yes. In My Maps, click 'Import' on a layer and drop the .kml file. The track appears as a line; you can style it, add waypoints, and share the map publicly or privately.
Are timestamps and elevation preserved?
Elevation carries through (KML includes it in the coordinate tuple). Per-point timestamps are dropped since KML's base LineString doesn't model time — for time-aware visualizations, use KML's gx:Track extension (not our default output).
What about heart rate, cadence, and power?
Dropped. GPX extensions for biometric data have no standard equivalent in KML, and Google Earth doesn't display them. For training data, stick with GPX or TCX.
Is batch conversion supported?
Yes. Drop multiple GPX files and each becomes its own KML. For four or more, the output is packaged as a ZIP.
Are my tracks uploaded anywhere?
No. The conversion runs entirely in your browser. Home-base routes and ride data stay private.
About the GPX format
GPX (GPS Exchange Format) is the universal GPS data interchange format — an XML schema designed in 2002 and adopted by virtually every fitness device, mapping app, and GPS receiver since. It stores tracks, routes, and waypoints with latitude, longitude, elevation, and timestamps. KML (Keyhole Markup Language), developed by Keyhole (later acquired by Google) for Google Earth, is the visualization-first counterpart. Where GPX focuses on being a clean data interchange, KML adds styling, folders, and map-native features. Converting GPX to KML is the standard bridge between 'I recorded this ride on my Garmin' and 'I want to show it on Google Earth or a trip-report blog post'.