GPX Track Inspector (Distance, Elevation, Map)
Inspect any GPX file (GPS Exchange Format) entirely in your browser — no upload. Parses `<trkpt>` track points, optional `<ele>` elevations, `<time>` timestamps, plus `<rte>` routes and `<wpt>` waypoints. Computes total distance using the Haversine formula on the WGS-84 sphere, elevation gain/loss summing positive/negative deltas, total duration, moving time (excludes long pause gaps over a minute), average and maximum speed, plus the bounding box. Renders an equirectangular SVG mini-map with start (green) and end (red) markers and a separate elevation profile (elevation vs cumulative distance) so you can spot climbs and descents at a glance.
How to use
- Drop a .gpx file onto the dashed area or use the Choose file button.
- Switch between metric (km/m/m/s) and imperial (mi/ft/mph) units with the unit selector.
- Inspect the stat grid, map and elevation profile. Click Reset to load a different file.
Frequently asked questions
- Is my GPX file uploaded?
- No. The file is read, parsed and rendered entirely in your browser — nothing is sent to any server. You can verify by opening DevTools → Network while you load a file.
- How is distance calculated?
- Great-circle distance between each consecutive pair of track points using the Haversine formula on a 6,371 km sphere (WGS-84 mean radius). For most recreational tracks this is within ~0.1% of the more accurate Vincenty formula.
- What counts as 'moving time'?
- The sum of intervals between consecutive points where the gap is between 0 and 60 seconds. Gaps over a minute are assumed to be paused recording (lunch stops, traffic lights, signal loss) and excluded — matching Strava's default approach.
- Why is the elevation gain higher than my GPS device shows?
- Most GPS devices apply a smoothing filter to suppress barometric noise before reporting gain/loss. This tool sums every up-step from the raw GPX data, which is closer to the true file content but typically reads higher than the device's smoothed value.
Related tools
PNG Chunk Inspector
Drop a `.png` file and see every chunk it contains — IHDR, IDAT, tEXt metadata, IEND — with sizes, CRCs, and the critical/ancillary/safe-to-copy flags.
HAR File Inspector (HTTP Archive Viewer)
Drop a .har file from Chrome / Firefox / Safari DevTools and instantly see every request — method, status, size, time, content type — with stats, slowest/largest tables, and filterable / sortable entries. Runs entirely in your browser.
ZIP Inspector
Drop a ZIP and see every file inside — sizes, contents, and per-file download — without unpacking it locally.
vCard (.vcf) File Parser & Inspector
Drop or paste any vCard 2.1, 3.0, or 4.0 .vcf export and read all the contacts as cards — names, phone numbers, emails, addresses, organizations, URLs, birthdays, notes, embedded photos, and any custom X- fields, all parsed locally in your browser.
Bencode / .torrent Inspector
Drop any bencoded file (.torrent or raw bencode) and inspect its tree, info hash (SHA-1), trackers, file list, piece length, and creation metadata — all parsed locally in your browser.
WAV File Inspector
Drop a .wav file and read its format, channels, sample rate, bit depth, duration, all RIFF chunks, and embedded LIST/INFO tags — fully client-side.