My Adventure Maps
File formats

Does a GPX file have heart rate data?

Sometimes. The GPX standard has no field for heart rate, so it is only there if the app that wrote the file added it as an extension. Wore a chest strap or watch sensor and exported the GPX from Garmin Connect or Strava? It is usually in there. A GPX from a route planner or a basic tracking app usually has none.

Where heart rate is stored in a GPX file

GPX 1.1 defines a handful of values per track point: latitude and longitude (both required), elevation and time. For anything else there is an <extensions> slot. The extension almost everyone uses for sensor data is Garmin's TrackPointExtension, which adds hr (heart rate in beats per minute), cad (cadence) and atemp (air temperature).

A track point with heart rate looks like this:

<trkpt lat="52.0907" lon="5.1214">
  <ele>4.2</ele>
  <time>2026-09-20T08:14:05Z</time>
  <extensions>
    <gpxtpx:TrackPointExtension>
      <gpxtpx:hr>148</gpxtpx:hr>
      <gpxtpx:cad>86</gpxtpx:cad>
    </gpxtpx:TrackPointExtension>
  </extensions>
</trkpt>

The prefix in front of the tag changes between apps (gpxtpx: in one file, ns3: in another), but it points to the same Garmin schema. Power is not part of TrackPointExtension. It needs a separate Garmin PowerExtension or a non-standard tag, so support for power in GPX varies from app to app.

What Strava's GPX export keeps

The Export GPX option on a Strava activity gives you the track (position, elevation and time) with heart rate and cadence added as extensions when the activity has them. What it does not give you is the structure around it: laps and device details are not part of a GPX. If you want everything your watch recorded, choose Export Original in the same menu instead. For Garmin and Wahoo recordings that is the FIT file. The steps are in how to convert FIT to GPX.

How to check whether your GPX has heart rate

When to use FIT or TCX instead

What you needBest format
Heart rate per lap, lap averagesFIT or TCX
Heart rate from an indoor session without GPSFIT or TCX (a GPX track point needs coordinates)
Power, temperature and other extra sensorsFIT
A full, untouched archive copyFIT
Sharing a route or making a posterGPX is fine

Does converting to GPX lose heart rate?

Not with the GPX, TCX & FIT converter on this site. Converting FIT or TCX to GPX writes heart rate and cadence into TrackPointExtension and power into Garmin's PowerExtension. Going from GPX back to FIT restores them as native FIT fields. Two things are dropped: lap boundaries, and any samples recorded without a GPS position.

FAQ

Quick answers

I wore a heart rate strap, so why is there no heart rate in my GPX?

Either the app that created the GPX left the extension out, or the strap was not paired while recording. Check the original FIT file. If the heart rate is in there, convert that file to GPX yourself and it will be kept.

Does Strava read heart rate from a GPX I upload?

Yes. Strava reads heart rate and cadence from Garmin's TrackPointExtension when you upload a GPX that contains them.

Can I show my heart rate on a poster?

Yes. The poster editor has a Heart Rate coloring mode that colors the route by effort. It needs heart rate data in the file, so use a GPX with the extension, a TCX or a FIT.

Keep reading

Related guides and tools

Turn the route into a poster

Color the line by heart rate, grade or speed, or keep it one clean color. The map editor reads GPX, TCX and FIT.

Poster ideas for your routes

Every file you work on here can become a print or poster.