Add your CSV
Drop a CSV file anywhere on this page
.csv · .tsv · it never leaves the browser
Options
Your GPX
Add a CSV file and the GPX appears here, with its feature counts and anything this pair cannot carry.
What comes across, and what cannot
Preserved
- Geometry — points come across coordinate for coordinate; nothing is reprojected, because both sides are WGS84 longitude/latitude.
- Names come across as the waypoint or track name; elevation is kept where a Z ordinate exists.
Dropped
- Most attributes. GPX defines a fixed vocabulary per point — name, description, elevation, time — and anything outside it has no home, so only the name field is carried across.
CSV (comma-separated values)
A spreadsheet, not a spatial format. It becomes spatial when two columns hold longitude and latitude, or when one column holds a WKT geometry — which is how anything other than a point survives the round trip.
.csv · .tsv · text/csv
GPS Exchange Format (GPX)
What GPS units and fitness apps speak. It has exactly three containers — waypoints, routes and tracks — so it holds points and lines but has no concept of an area, and only a fixed set of fields per point.
.gpx · application/gpx+xml
Convert CSV to GPX, step by step
- Step 1
Add your CSV
Drop a CSV file anywhere on the page, paste it, point at a URL, or press Sample to start from real data. Several files at once are fine.
- Step 2
Set what matters
Coordinate precision and simplification on every pair, plus the handful of settings this one needs — the delimiter and which columns hold the coordinates, and waypoints or tracks.
- Step 3
Take the GPX
Read the feature counts and the warning list, then download, copy, or open the result in the Spatly studio to style and publish it.
Your data never leaves the page
Every conversion, measurement and export happens client-side. Nothing is uploaded, logged or stored — you can even use this offline once the page has loaded. Only “Open in Studio” sends data, and only after you sign in.
Good to know
- What is preserved when converting CSV to GPX?
- Geometry — points come across coordinate for coordinate; nothing is reprojected, because both sides are WGS84 longitude/latitude. Names come across as the waypoint or track name; elevation is kept where a Z ordinate exists.
- What is lost converting CSV to GPX?
- Most attributes. GPX defines a fixed vocabulary per point — name, description, elevation, time — and anything outside it has no home, so only the name field is carried across.
- Which columns become the coordinates?
- The tool reads the header and picks the longitude and latitude columns automatically — lon/lng/long/longitude/x and lat/latitude/y are all recognised, including the Turkish boylam/enlem. If it guesses wrong, or your file has a single WKT geometry column, change the mapping in step 2 and the preview updates immediately.
- My CSV has polygons in one column. Does that work?
- Yes. Point the WKT column at it and every geometry type comes through — POINT, LINESTRING, POLYGON, MULTIPOLYGON — instead of only the point you would get from a longitude/latitude pair.
- What about semicolons or tabs?
- The delimiter is detected from the first line, and you can override it in step 2 if your export uses semicolons (common in European Excel) or tabs.
- Waypoints or tracks?
- Both, and you decide. Left on automatic, points become <wpt> waypoints and lines become <trk> tracks. Force waypoints and every vertex of every line is written as a separate waypoint; force tracks and your points are threaded, in order, into a single track — which is how you turn a list of stops into a route a GPS unit will follow.
- Will it load on my Garmin or in Strava?
- The output is GPX 1.1 with the standard namespace and no extensions, which is the dialect Garmin, Wahoo, Strava, Komoot and OsmAnd all accept. Elevation is written as <ele> when the source has a Z ordinate.
- Is my file uploaded anywhere?
- No. The CSV is read, converted and written entirely inside this page — there is no upload, no queue, no server-side copy and no size limit imposed by a plan. Large files are parsed in a background worker so the page stays responsive. The only action that transmits anything is Open in Studio, and that happens after you sign in and press it.
- Is there a limit on file size or number of files?
- There is no imposed limit; the practical ceiling is your browser's memory. Files over about 5 MB are handed to a web worker so the interface keeps responding, and you can drop several files at once — each is converted separately and the set can be downloaded as one zip.