Convert GPX to CSV (spreadsheet)

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

GPX is the most portable GPS format, but it is XML — hard to open in a spreadsheet without a conversion step. This tool reads every trackpoint's latitude, longitude, elevation, and timestamp, plus heart rate, cadence, and power when your device recorded them, and writes one row per point with a header naming each column. GPX itself has no standard column layout for a spreadsheet, so the schema is FitFileHub's own: elapsed seconds alongside the timestamp, decimal degrees for position, metres for elevation and distance, and metric units throughout. Nothing about your route or your file is uploaded anywhere to do this — the conversion runs entirely in your browser, in a background worker, so the page stays responsive even on a long multi-hour ride with hundreds of thousands of points. GPX itself stores no distance or speed columns and treats power as an optional extension, so those three channels are the only ones a GPX-sourced CSV can ever be missing — not a limitation of this converter, but of what GPX recorded in the first place. Position and elevation round-trip to full precision (seven decimal places of latitude and longitude), and timestamps carry through exactly as recorded. If your file has no positions at all — an indoor trainer session logged via GPX extensions alone — the CSV still comes out fine, just without lat/lon columns, since FitFileHub treats an absent channel as an omitted column rather than a wall of blank cells.

Questions

Will I lose any data converting GPX to CSV?

Position, elevation, and timestamp survive exactly. Heart rate, cadence, and power survive if your GPX file has them (most do, via a Garmin or Strava extension). GPX has no lap structure, so lap boundaries are not present in either format to begin with.

What columns does the CSV have?

timestamp, elapsed_s, lat, lon, elevation_m, and any of hr_bpm, cadence_rpm, power_w, temperature_c that your file actually contains — absent channels are omitted as columns, not filled with blank cells.

Does this work with a GPX file from any device?

Yes — GPX is a published, vendor-neutral standard. This tool has been tested against real-world GPX edge cases (route-only files, sub-second timestamps, unusual encodings) as well as a real Apple Watch export.

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.