Convert KML to TCX

Your file never leaves your device — conversion happens here in your browser.

KML files hold geometry only — coordinates traced in Google Earth or My Maps, with no concept of a workout. TCX is the opposite: Garmin's training format, built around laps, sensor channels, and structured activity data. Converting a drawn route from KML to TCX is usually the first step for someone who plans to load the route into a training app or device and layer in effort data later, whether by riding it and recording live, or editing the TCX afterward to add planned laps or target segments. This tool takes each coordinate from the KML placemark — reordering lon,lat,ele into the trackpoint order TCX expects — and writes a single lap containing the full point sequence, since KML never had lap boundaries to preserve in the first place. Heart rate, cadence, power, and temperature fields are simply absent from the output, exactly as they were absent from the source; nothing is lost because nothing was ever there. Where the KML includes timestamps on its coordinates, those carry through; a typical hand-drawn route has none, so the resulting TCX is a clean geometry-only activity ready for a device or an editor to build on. The whole process happens locally in your browser — no file leaves your device, and a background worker keeps things responsive even for longer routes with many points.

Questions

Does the TCX file get real laps from the KML route?

No — KML has no lap concept, so the output is a single lap containing the entire route. If you need multiple laps, you can split it afterward with FitFileHub's split tool or add lap markers in an editor.

Why convert to TCX instead of GPX if KML has no sensor data anyway?

TCX is the format to choose when you plan to add structured training data later — laps, targets, or sensor recordings from an actual ride — since it's Garmin's native training-activity format.

Will heart rate or power fields exist in the output, just empty?

No — those fields are omitted entirely rather than written as blank or zero values, since KML never included them and there's nothing to represent.

Is there a file size limit?

Free use handles files up to 25 MB, 3 at a time. Larger or more frequent conversions are unlocked by supporting the project.