A FIT File Viewer That Keeps Your Ride on Your Computer

Open a .fit file from your bike computer and see every record: power, heart rate, cadence, speed, elevation, laps and the route. Then export it to GPX, TCX or CSV. Your file is not uploaded.

Where this comes from· 4 references
  1. Garmin. FIT protocol: file structure, record headers and the CRC-16 used to check a file. Source
  2. Strava. Upload file formats: which GPX and TCX extension fields Strava reads (heart rate, cadence, temperature and power). Source
  3. TopoGrafix. GPX 1.1 schema. Source
  4. fit-file-parser, the open-source (MIT) library this page uses to read FIT files. Source

Read in your browser. Your file is not uploaded.

Your ride, read. Now train on it. Start Free Today

What a FIT file is

FIT stands for Flexible and Interoperable Data Transfer. Garmin created the format, and most bike computers and training apps now save rides in it. It is binary, so a text editor shows nonsense: you need a reader like this one.

Inside there is a small header, then a stream of messages. Definition messages describe a layout; data messages fill it in. Most of a ride file is record messages, one each time the device samples (every second, or less often with smart recording), with the time, position, altitude, speed, heart rate, cadence and power. A lap message closes each lap; when you save, the device adds a session summary and an activity message and ends the file with a CRC, so a reader can tell whether it arrived intact.

How to open a FIT file

  1. Copy the file off your device. On a Garmin unit plugged in by USB it is inside the Garmin folder, under Activities or Activity depending on the model; Garmin Connect and Strava also let you export the original file of a ride.
  2. Drop it on the box at the top of this page, or tap to choose it.
  3. Read the summary, scroll the charts, and export it if you need another format.

Device numbers and calculated numbers

When the file has its session summary, the viewer shows the numbers your device wrote: the same ones Garmin Connect or Strava read. When the summary is missing, usually because the device switched off before saving, the viewer calculates them from the records and says so.

Calculated elevation gain will not match your device exactly. Devices smooth barometric altitude in their own way; here a climb only counts once it rises more than 2 metres, which removes sensor noise without inventing hills.

Convert FIT to GPX, TCX or CSV

GPX

Route planners and mapping apps.

Keeps
Position, elevation and time, plus heart rate, cadence and temperature in Garmin's extension and power in the extensions block, which is where Strava reads it.
Loses
Laps and speed. Needs GPS: an indoor ride cannot be exported to GPX.
TCX

Uploading to training platforms.

Keeps
Laps, position, elevation, distance, heart rate, cadence, speed and power.
Loses
Temperature, which TCX does not support.
CSV

Spreadsheets and your own analysis.

Keeps
One row per record with every value, units in the header.
Loses
Nothing from the records; it is not a format training apps import.

Your file stays on your computer

The file is read by JavaScript running in this browser tab. It is never uploaded: there is no server on the other end that could receive it, and the page makes no network request with its contents.

You can check that yourself. Open your browser's developer tools, go to the Network tab and drop a file in. You will see the page's usual requests, such as the site's analytics and, the first time you open a FIT file, the file reader loading. None of them carries your file.

What this tool will not do

×

Developer fields are not shown

Some sensors and apps add their own fields (running dynamics, muscle oxygen, left and right balance under custom names). The viewer reads past them safely but only displays the standard fields.

×

Summaries follow the device

Normalized Power, calories and moving time come from the file when it has them. If they are calculated here, they are close but not identical to what each brand computes.

×

No map background

The route is drawn as a line without map tiles. Loading tiles would send the area you rode to a map server, which would break the promise that your ride never leaves your computer.

Common questions