en

GeoJSON to GPX

Convert GeoJSON to GPX locally - for GPS devices, outdoor and navigation apps. No upload.

Running locally on your device ...

Running locally on your device ...

0%

Is my file uploaded?

No. Everything runs in your browser - your file never leaves your device. How this is verifiable

No upload100% local
Your content stays with youno third-party access
Hosted in GermanyGlobal Content Delivery
Independently auditedTLS A+ · HTTP headers A+

Sometimes a route exists as GeoJSON - from a map tool, a planner or a programming interface - but the target device only speaks GPX: a bike computer, a hiking GPS, a navigation or outdoor app. This tool takes your GeoJSON and writes a GPX file you can load onto the device or import into the app.

Points (Point) become waypoints (wpt), lines (LineString) become tracks (trk) with one segment, multi-part lines (MultiLineString) become a track with several segments. Elevation values from the third coordinate are written as ele, a geometry name as name. Since GPX has no area format, an area (Polygon) is output as a closed track (the outer edge) - honest and practical instead of discarding it. The coordinates are correctly reordered from GeoJSON (longitude, latitude) to the GPX attributes lat/lon.

Everything runs entirely locally in the browser - your location and route data never leaves your device. Honestly framed: clean GPX 1.1 with waypoints and tracks including names and elevation is written. GeoJSON properties beyond name and elevation (arbitrary properties) have no fixed place in GPX and are not written out. An invalid GeoJSON file is rejected with a clear message.

Specifications

Specifications
Input formatsGEOJSON, JSON
Auto-conversionZIP, XLSX, SQLite, 7Z, CAB, DXF
Output formatGPX
Batch processingNo
ProcessingLocally in your browser (JavaScript)
File uploadNone

In 3 steps

  1. Drop your GeoJSON file.
  2. The conversion runs automatically.
  3. Download the GPX (for GPS devices/apps).

Limitations: Converts GeoJSON to GPX 1.1: Point to wpt, LineString to trk (one segment), MultiLineString to trk (several segments); Polygon/MultiPolygon as a closed track (outer edge, since GPX has no areas). Elevation from the third coordinate to ele, name to name. Arbitrary other properties - including any timestamp - are not carried over (no GPX <time> counterpart in this conversion). Coordinates WGS84, correctly reordered to lat/lon. Invalid GeoJSON is rejected with an error.

FAQ

What do I need GPX for?

GPX is the standard format for GPS devices and outdoor apps (Garmin, Komoot, Wahoo). This lets you load a planned route onto your device.

How are lines represented?

LineString becomes a track with one segment, MultiLineString a track with several segments.

What happens to areas (Polygon)?

GPX has no areas; a polygon is output as a closed track (outer edge) instead of being discarded.

Is elevation kept?

Yes, a third coordinate in the GeoJSON is written as ele in GPX.

Is my file uploaded?

No, the conversion happens entirely locally in the browser; route data never leaves your device.

Related tools

GPX to GeoJSON · GeoJSON to KML · KML to GeoJSON · KML to GPX · Create TAR · Extract TAR