A worked example
A perfectly straight three-point segment reduces to its two endpoints at a positive tolerance.
Reduce redundant points using a distance tolerance, preserving the first and last point of every segment.
Normalized exports retain coordinates, optional elevations and valid times only. Source metadata, waypoints and extensions are omitted. No base map requests are made.
Output is ready to download
Track distance · excluding segment gaps
1.9865 kmSegment boundaries are preserved. Ascent/descent use recorded adjacent elevation differences without smoothing. Coordinates still reveal locations.
Iterative Ramer–Douglas–Peucker uses great-circle point-to-segment distances. Each segment is processed independently.
A perfectly straight three-point segment reduces to its two endpoints at a positive tolerance.
Tolerance is 0–1,000 metres. Zero keeps all points. A bounded operation budget protects the page from pathological tracks. It is not a map-matching tool.
No. Calculations run locally in your browser. The host still receives normal requests for website pages and assets.
Use the download controls for the current tool or print from your browser. Typing scores and camping plans can also be saved locally; see the privacy page for details.
No sign-up, paid API or subscription is required. Both language versions use the same calculation logic.
Keep an inclusive range of track points while retaining the original breaks between track segments.
Open toolCombine up to four GPX files in the displayed order without drawing a false connection between files.
Open toolRemove timestamps and optionally elevations from a normalized GPX copy before sharing.
Open tool