GPX to CSV Converter
Drop a GPX track, get a plain CSV with latitude, longitude, elevation, and timestamps — ready for Excel, Sheets, pandas, or any analysis tool.
Drop your GPX file here
Converts to .csv — stays on your device
Why convert GPX to CSV?
- Pulling a Strava or Garmin GPX into Google Sheets to calculate average speed per segment, climbing totals, or custom summary metrics.
- Importing a hiking GPX into Python (pandas, geopandas) for trail-difficulty analysis, grade profiling, or heatmap generation.
- Visualizing a track in Tableau, Power BI, or Observable where CSV is the friendliest import format.
- Feeding a ride export to R for a statistical model — heart-rate-free, just position and time.
- Extracting track points for a GIS project in QGIS or ArcGIS where CSV-as-tabular-data is a cleaner starting point than raw GPX.
- Building a custom spreadsheet for a multi-day trip report: timestamps, coordinates, and elevations laid out row-by-row.
How our converter works
Your GPX is parsed in the browser — every track point's latitude, longitude, elevation, and timestamp are extracted. The result is a four-column CSV: latitude, longitude, elevation, time. Missing elevation or timestamp fields are left empty so downstream tools can detect gaps. Nothing is uploaded — your training data, home addresses, and private routes stay on your device, which matters if you're analyzing a route that reveals a daily schedule or residence.
GPX vs CSV — what's the difference?
| Feature | GPX | CSV |
|---|---|---|
| Structure | XML with nested tracks, segments, and points | Flat rows, one per point |
| Typical tooling | GPS devices, fitness apps, mapping tools | Spreadsheets, Python, R, BI tools |
| Metadata | Track names, waypoints, routes, extensions | Columns only — no nested structure |
| Human readability | Verbose XML | Plain text, trivial to inspect |
| Best for | Exchange between GPS apps | Analysis, spreadsheet visualization, custom processing |
Frequently asked questions
What columns does the CSV have?
Four: latitude, longitude, elevation, time. Missing values for elevation or time appear as empty fields, so your analysis tool can handle them explicitly.
How is time formatted?
ISO 8601 with Z suffix — exactly as GPX stores it (e.g. 2026-04-23T09:15:30Z). Every spreadsheet and data tool recognizes this format natively.
Can I import this into Google Sheets or Excel directly?
Yes. Open the CSV, confirm comma as the delimiter, and the data loads into four columns. From there, add computed columns for distance, pace, speed, or anything else.
What happens to waypoints and routes?
Dropped. This converter focuses on track points — the continuous recording of a ride, run, or hike. Waypoints and planned routes are a separate kind of GPX data and aren't in the output.
Does it handle huge GPX files?
For multi-hour rides with thousands of points, yes — parsing and CSV-emission are both fast. Files over a few hundred MB may strain browser memory; for those, a desktop tool like gpsbabel is more reliable.
Is my track data uploaded?
No. The conversion runs entirely in your browser. Tracks often reveal home locations and daily patterns — keeping them local matters.
About the GPX format
GPX (GPS Exchange Format) is the universal XML schema for GPS tracks, waypoints, and routes — adopted by virtually every GPS device, fitness app, and mapping tool since the early 2000s. Its structure is hierarchical: a GPX file contains tracks, each with segments, each with points. CSV (Comma-Separated Values) is the oldest and most portable tabular format — every spreadsheet, every statistics package, every data-analysis language reads it without ceremony. Converting GPX to CSV is the standard bridge between geospatial recording and quantitative analysis — once your ride or hike is in CSV form, you can compute anything a pandas DataFrame or Sheets formula can express.