GPX to CSV Extractor
Convert a GPS route file into a spreadsheet you can actually work with. Elevation, timestamps, and heart rate come through intact - ready for Excel, Python, or any analysis tool. Nothing uploaded.
Drop your GPX file here
or
.gpx files only · parsed locally, nothing uploaded
How to convert GPX to CSV
- Drop your GPX file onto the upload area above
- Choose whether to export track points, waypoints, or both
- Select which columns to include - only the data you need
- Click Download CSV and open in Excel, Google Sheets, or Python
What data is extracted?
- Coordinates - latitude and longitude for every trackpoint
- Elevation - altitude in metres for each point
- Timestamps - ISO 8601 date/time per trackpoint
- Heart rate - from Garmin, Polar, Wahoo HR extensions
- Cadence, power, temperature - all standard GPX extension fields
- Waypoints - named locations with descriptions and symbols
Learn more: what is inside a GPX track file
Tracks, waypoints and extensions
A GPX file holds two kinds of points. Track points (trkpt) are the breadcrumb trail a device logged during an activity, and waypoints (wpt) are individually marked places such as a trailhead. The converter reads them into separate tables. Track points give latitude, longitude, elevation and time, and waypoints add name, description, symbol and type.
It also looks for extension data: heart rate (hr), cadence (cad), air temperature (atemp), speed and power. It matches those by tag name alone, so a different namespace prefix does not stop it finding them. Routes (rte) are not read.
Why elevation gain differs between devices
The Hiking Tribe's guide to altimeter watch accuracy gives the tolerance of consumer GPS elevation without correction as plus or minus 400 feet (120 meters). It says Suunto's FusedAlti uses GPS altitude to calibrate its barometric reference, and Garmin's auto calibration uses GPS location to look up elevation, so watches combine sources differently. Two devices recording the same hike can therefore give different elevation gain, and the converter writes whatever each file says.
Using the CSV
You can choose tracks, waypoints or both, pick the columns and drag them into your preferred order. With both, each row gets a source column. The output is a standard CSV with one row per point and one column per field found in the file, and it opens in Excel or Google Sheets.
Text in a file, such as a waypoint name, could begin with a character that a spreadsheet treats as a formula. The converter puts an apostrophe in front of text that starts with =, +, - or @ so it opens as plain text. Latitude and longitude values are left as they are.
FAQ
Why is my heart rate column empty?
The column appears only when the file contains an hr extension. If your watch recorded heart rate but the column is missing, the export from your device or app probably left it out, so check its export settings.
What is the difference between a track and a route?
A track is a record of where you went and a route is a planned path. This tool reads tracks and waypoints, which is what most apps export after a finished activity.
Does my file leave my device?
No. The GPX is parsed in your browser and the CSV is made there too, so nothing is uploaded.