DawgToolz dog logoDawgToolz

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 MB
Nothing is uploaded. Conversion happens entirely in your browser.

Was this helpful?

Share this tool

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

1

Drop in your GPX file

The file is parsed in your browser and never uploaded.

2

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.

3

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.