Convert GPX to CSV
Sometimes you want your route as data rather than as a map: to plot it, to check the numbers yourself, or to feed it into a script. This converter writes one row per track point with latitude, longitude, elevation, timestamp and running distance, ready to open in Excel or Google Sheets or load with pandas.
Drop your GPX file here
or click to browse
.gpx · up to 50 MBWas this helpful?
More Convert tools
Files stay local
Processed in your browser
Instant
No queue, no wait time
No account
No sign-up, ever
Free
Enabled by ads
How it works
Drop in your GPX file
The file is parsed in your browser and never uploaded.
Check the columns
The preview shows the header row and the first few points. Elevation and time columns only appear when your file actually contains them.
Download the CSV
Open it in any spreadsheet program, or load it straight into R, pandas or a plotting script.
Frequently asked questions
Index, latitude, longitude, then elevation and time when your file has them, and finally cumulative distance in kilometres from the start. The distance column is calculated with the Haversine formula, the same method GPS devices use.
Those columns only appear when the GPX actually contains that data. Planned routes usually have no timestamps, and some exports strip elevation. If you need heights, run the file through the elevation fixer first.
Yes. It is a plain comma-separated file with a header row, so Excel, Numbers, Google Sheets and LibreOffice all open it directly.
One row per track point, so a long ride recorded every second can run to tens of thousands of rows. That is fine for spreadsheets and scripts, though you may want to simplify the track first if you only need the shape.
No. The conversion runs entirely in your browser and nothing is sent to a server.