FIT File Viewer: Open Garmin FIT and TCX Files Online

Open a FIT or TCX file from Garmin, Strava, Zwift, Wahoo, Coros or any other sport device. See the track on a map coloured by pace, heart rate or power, with the distance, time, climb, laps, splits and heart rate zones. Download it as GPX or CSV. The file is read in your browser and is not uploaded.

Map
Units
Try a sample:
Need assistance with your GIS project?Explore Our Services
FIT, TCX, GZ and ZIP
Files from Garmin Connect, a Strava archive, Zwift, Wahoo, Coros and more, opened as they are.
Pace, Heart Rate and Power
The track coloured by your data, charts linked to the map, zones, laps and splits.
Private and Free
The file never leaves your device. Convert it to GPX or CSV with one click.
Rate this tool:

What Is the FIT File Viewer?

What Is a FIT File?

A FIT file is the activity file of a GPS watch or bike computer. FIT stands for Flexible and Interoperable Data Transfer, a format made by Garmin. Today Garmin, Wahoo, Coros, Suunto, Polar, Hammerhead, Bryton, Zwift and many other brands use it. Each run, ride, walk or swim becomes one .fit file with the GPS track, the time, the height, the heart rate, cadence, power, temperature, laps and a summary.

What Is a TCX File?

TCX (Training Center XML) is an older Garmin format. It is a text file, so you can open it in a text editor, but it is hard to read there. It holds the track, heart rate, cadence, power and laps. Garmin Connect and many apps still export it.

What This Viewer Shows

The viewer draws the track on a street, satellite or terrain map and colours it by pace, speed, heart rate, elevation, cadence or power. Below the map you get the summary, charts linked to the map, the time in each heart rate zone, the laps of your device and splits per km or mile. Two buttons convert the activity to GPX or CSV.

Private: the File Stays on Your Device

The file is read by JavaScript in your browser. It is not sent to Maplity or to anyone else, and the GPX and CSV files are made in the browser too. So you can open private activities, and the viewer still works when the connection is slow. Only the map tiles come from the internet.

How to Open and Read a FIT or TCX File

Open a File

Press Open FIT or TCX file or drop the file on the map. The viewer reads .fit and .tcx files, the .fit.gz and .tcx.gz files of a Strava archive, and the .zip files of Garmin Connect’s Export Original. To try it first, press Run in Central Park (FIT) or Mont Ventoux ride (TCX).

Read the Map

Green marks the start and red marks the finish. The colour of the track goes from blue (low) to red (high). For pace, red means fast. The legend next to the colour buttons gives the values at both ends. Satellite and Terrain change the map under the track.

Read the Numbers

The cards show only the data your file has. Runs, walks and hikes show pace (minutes per km or mile); rides show speed. Choose km or miles at the top, and the browser remembers your choice.

Use the Charts

Each chart shows one kind of data along the activity, by distance or by time. Move the mouse over a chart, or touch it on a phone: the value appears at the top right and an orange dot shows the place on the map. It also works the other way: move over the track on the map and the charts show that point.

Heart Rate Zones, Laps and Splits

Type your maximum heart rate to see the time in each zone. The table shows the laps your device recorded (lap button or auto lap) and splits of 1 km or 1 mile made from the track. The fastest lap or split is in purple.

How to Use the FIT File Viewer: Step by Step

1Open your FIT or TCX file

Press Open FIT or TCX file, or drop the file on the map. .fit, .tcx, .fit.gz, .tcx.gz and the .zip files of Garmin Connect all work. To try the tool first, press one of the two samples.

Open your FIT or TCX file
2See the track on the map

The track appears on the map, coloured by pace or speed. Green is the start and red is the finish. Switch to the satellite or terrain map, or colour the track by heart rate, elevation, cadence or power.

See the track on the map
3Read the summary

The cards show the distance, moving and elapsed time, pace or speed, elevation gain, heart rate, cadence, power and calories. Choose km or miles at the top.

Read the summary
4Explore the charts

The charts show elevation, pace or speed, heart rate, cadence and power by distance or by time. Move over a chart and an orange dot shows the place on the map. Move over the track on the map and the charts follow.

Explore the charts
5Check heart rate zones, laps and splits

Type your maximum heart rate to see the time in each of the five zones. The table shows the laps of your device or splits per km or mile, with the fastest one in purple.

Check heart rate zones, laps and splits
6Download GPX or CSV

Download GPX to use the track in other apps and maps, or CSV to open every point in Excel or Google Sheets. Both are made in your browser.

Download GPX or CSV

Where to Get Your FIT or TCX File

Every platform keeps the original file of your activity. These are the usual ways to get it.

Garmin Connect

Open the activity on the Garmin Connect website, press the gear icon and choose Export Original. You get a .zip file with the .fit file inside; open the .zip here as it is. The same menu has Export to TCX and Export to GPX.

A Garmin watch or bike computer by cable

Connect the device to a computer with its USB cable. The activities are .fit files in the folder GARMIN, Activity. Copy the file you need, or open it from there.

Strava

On the Strava website, open the activity, press the three dots menu and choose Export Original or Export GPX. For all your activities, request your archive under Settings, My Account. The archive has .fit.gz and .tcx.gz files, which this viewer opens without unpacking.

Zwift

Zwift saves every activity as a .fit file in Documents, Zwift, Activities on your computer.

Wahoo, Coros, Suunto, Polar and others

These devices save FIT files too. Their apps can export or share the file of an activity, or send it to Strava, where Export Original gives you the FIT file back.

Apple Watch and phone apps

Apple Health does not make FIT files. Apps such as HealthFit can export a workout as a FIT file, and many running apps can export TCX or GPX.

FIT vs TCX vs GPX: What Is the Difference?

The Three Activity Formats Side by Side

FIT, TCX and GPX compared
 FITTCXGPX
Made byGarmin (FIT SDK), used by most sport brandsGarmin, for Training CenterTopoGrafix, open standard
File typeBinary, very smallText (XML), largeText (XML), medium
Heart rate, cadenceYesYesOnly in extensions
Power, temperatureYesPower only, in extensionsOnly in extensions
Laps and summaryYes, with calories and device detailsYes, with caloriesNo
Read by map appsSport apps onlySport apps onlyAlmost every map and GPS app

Which Format Should You Use?

Keep the FIT file as your original: it has the most data and is the smallest. Use GPX to share a route or to open it in map apps, for example the GPX Viewer. TCX is useful for older programs that do not read FIT.

Understanding Your Activity Data

Moving Time and Elapsed Time

Elapsed time is the clock time from start to finish. Moving time leaves out stops: points where you were slower than 0.5 m/s (1.8 km/h) and gaps of more than 30 seconds when the device was paused. Average pace and speed use the moving time, like Strava.

Elevation Gain

The climb is the sum of all the ups in the heights of the file. Changes smaller than 2 m are ignored, so the noise of GPS heights on flat ground does not add up. Watches with a barometer give the best heights. Garmin Connect and Strava can replace the heights with their own elevation maps, so their numbers can be a little different.

Pace and Speed

Pace is the time for one km or mile, and it is the usual number for running and walking. Speed is km/h or mph, and it is used for cycling. The best pace and top speed come from a short moving average, so a single GPS jump does not give a false record.

Cadence: Steps or Pedal Turns

Running cadence is in steps per minute (spm). The file stores one foot, so the viewer doubles it, like Garmin Connect: 85 in the file is 170 spm. Bike cadence is pedal turns per minute (rpm) and is shown as it is.

Power and Normalized Power

Power in watts comes from a power meter, a smart trainer or a running power pod. Normalized power uses the 30 second average of your power and weighs hard efforts more, so it shows how hard a ride with attacks or hills really was.

Heart Rate Zones

The five zones are shares of your maximum heart rate: zone 1 is under 60 %, zone 2 is 60 to 70 % (easy endurance), zone 3 is 70 to 80 %, zone 4 is 80 to 90 % (threshold) and zone 5 is above 90 %. If you do not know your maximum heart rate, the highest value in a hard race or test is a good start.

Convert FIT and TCX to GPX or CSV

FIT to GPX and TCX to GPX

Open the file and press Download GPX. The GPX file has every GPS point with its height and time. Heart rate, cadence and temperature go into the Garmin TrackPointExtension and power into a power tag, which Strava and most training apps read.

FIT to CSV for Excel

Download CSV gives one row per point with these columns: time in UTC, seconds from the start, latitude, longitude, height in metres, distance in metres, speed in m/s, heart rate, cadence, power and temperature. Open it in Excel, Google Sheets, Python or R.

8 Reasons to Open a FIT File in the Browser

1. Check your run without an app

See your splits per km or mile, your pace on each hill, and where your heart rate went up. This works for a file a friend sends you too.

2. Look at power on a climb

Colour the track by power and see where you pushed hardest. Average power, maximum power and normalized power are in the cards.

3. Coaches reviewing athlete files

Athletes can send a FIT file by email or chat. The coach opens it in the browser, with no account on the athlete's platform.

4. Indoor and trainer workouts

Zwift, treadmill and trainer files show heart rate, power and cadence charts and zones, even without a map.

5. Move activities to another app

Convert FIT or TCX to GPX for apps that only read GPX, such as many map and route planning apps, or to keep a copy of your activities.

6. Your own analysis in Excel

The CSV download has one row per point with time, position, height, distance, speed, heart rate, cadence, power and temperature.

7. Check a file before uploading

If Strava or another site refuses a file, open it here first. You can see if the track, the times and the data are there.

8. Look back at a race

Find the kilometre where you slowed down, compare the laps of a track session, or see how long you spent in zone 4 and 5.

When a File Does Not Open

The File Is Not an Activity

Garmin devices also save settings, workouts, sleep and health data as .fit files. These files have no track points, and the viewer says so. Choose a file from the Activity folder, or use Export Original on Garmin Connect or Strava.

A Damaged or Cut File

If the battery ran out during an activity, the file can be cut short. The viewer reads all the points up to the damaged part. A TCX file that was edited by hand must still be valid XML.

No Track on the Map

Indoor activities have no GPS positions: treadmill runs, trainer rides and pool swims. The viewer shows the numbers and charts without a map. Zwift files have positions in Zwift’s virtual worlds, so the track appears in the place where Zwift puts that world.

Data Sources and Libraries Used in This Tool

Reading the Files

Maplity wrote its own FIT reader, which follows the FIT protocol of the Garmin FIT SDK, and a TCX reader that uses the XML parser of the browser. .gz files are unpacked with the browser’s own DecompressionStream and .zip files with JSZip. All the numbers are worked out in your browser.

Maps

The street map is Maplity’s own vector basemap built from OpenStreetMap data. The satellite map is Esri World Imagery and the terrain map is Esri World Topo Map. The maps use Leaflet 1.9, and the page runs on Next.js and React.

The Sample Files

The two samples follow real roads from OpenStreetMap (routed with OSRM) with heights from the AWS Terrain Tiles. The speed, heart rate, cadence and power in them are made up for the demo, so they are not a real athlete’s data.

18 Most Asked Questions About FIT and TCX Files

What is a FIT file?

FIT (Flexible and Interoperable Data Transfer) is the file format that Garmin made for sport devices. Most GPS watches and bike computers save each activity as a .fit file: Garmin, Wahoo, Coros, Suunto, Polar, Hammerhead, Bryton and apps like Zwift. A FIT file is binary, so it is small, and it holds the GPS track, the time, the height, the heart rate, cadence, power, temperature, laps and a summary.

How do I open a FIT file?

Press Open FIT or TCX file at the top of this page and choose the file, or drop it on the map. The track, the numbers and the charts appear at once. You do not need an account or a program, and the file is read in your browser.

How do I open a FIT file on Windows or Mac?

Windows and macOS have no built-in program for FIT files, so a double click does not work. Open this page in any browser (Chrome, Edge, Firefox or Safari) and open the file here. You can also upload it to Garmin Connect or Strava, but that needs an account.

Can I open a FIT file on my phone?

Yes. This page works in the browser of an iPhone or Android phone. Press Open FIT or TCX file and choose the file from Files, Downloads or a cloud drive. Pinch to zoom the map, and touch a chart to see the values.

What is a TCX file?

TCX (Training Center XML) is an older Garmin format for activities, made for the Garmin Training Center program. It is a text file in XML, so it is bigger than FIT. It holds the track, the time, the height, the heart rate, cadence, power and laps. Garmin Connect, Strava and many apps can still export TCX.

What is the difference between FIT, TCX and GPX?

FIT is binary and holds the most data, including power, temperature and device details. TCX is XML and holds the track, heart rate, cadence, power and laps. GPX is the common XML format for GPS tracks: almost every map app reads it, but heart rate, cadence and power are only in extensions. See the table on this page.

How do I convert a FIT file to GPX?

Open the FIT file in this viewer and press Download GPX. The GPX file keeps the track, the height and the time, and it keeps heart rate, cadence, temperature and power in the Garmin and Strava extensions. The conversion is made in your browser.

How do I convert a TCX file to GPX?

Open the TCX file here and press Download GPX. The same works for .tcx.gz files from a Strava export. To get a table instead, press Download CSV.

How do I download the FIT file from Garmin Connect?

On the Garmin Connect website, open the activity, press the gear icon at the top right and choose Export Original. You get a .zip file with the .fit file inside. You can open the .zip directly in this viewer. Export to TCX and Export to GPX are in the same menu.

How do I download FIT files from Strava?

For one activity, open it on the Strava website, press the three dots menu and choose Export Original. You get the file you uploaded, which is a FIT file for most watches. For all activities, use Settings, My Account, Download or Delete Your Account, then Request your archive. The activities folder in the archive has .fit.gz, .tcx.gz and .gpx files, and this viewer opens the .gz files directly.

Where does Zwift save FIT files?

On a Windows or Mac computer, Zwift saves each ride and run as a .fit file in Documents, Zwift, Activities. The positions are in Zwift's virtual worlds, so on the map a Watopia ride appears in the Pacific Ocean near the Solomon Islands, where Zwift places that world. The numbers and charts are the same as in Zwift.

Why is my elevation gain different from Garmin Connect or Strava?

Each app counts climbing in its own way. Garmin Connect may correct the heights with its own elevation map, and Strava uses its own map for devices without a barometer. This viewer uses the heights in the file and ignores changes smaller than 2 m, so GPS noise on flat ground does not add up. Differences of 5 to 15 % are normal.

Why is the moving time shorter than the elapsed time?

Elapsed time is the clock time from the start to the finish. Moving time leaves out the time when you stopped, for example at traffic lights or for a drink, and gaps of more than 30 seconds when the device was paused. Strava shows the same two times.

Why is my running cadence doubled?

FIT and TCX files store running cadence for one foot, for example 85. Runners count both feet, in steps per minute, so the viewer shows 170 spm, like Garmin Connect. Bike cadence is shown as it is, in revolutions per minute (rpm).

What is normalized power?

Normalized power (NP) is a cycling number for rides with hard and easy parts. It takes the 30 second average of your power, raises it to the 4th power, averages that and takes the 4th root. A steady ride has NP close to its average power. A ride with many attacks has a higher NP, because hard efforts cost more energy.

How are the heart rate zones calculated?

The five zones are shares of your maximum heart rate: zone 1 under 60 %, zone 2 from 60 to 70 %, zone 3 from 70 to 80 %, zone 4 from 80 to 90 % and zone 5 above 90 %. The tool starts with the highest heart rate in the file. Type your real maximum heart rate for better zones; the browser remembers it.

Why does my activity show no map?

The file has no GPS positions. This happens with treadmill runs, indoor trainer rides, gym workouts and pool swims, and when the GPS was turned off. The numbers, charts, zones and laps still work.

Is my file uploaded? Is the viewer free?

The file is not uploaded. It is read by JavaScript in your browser, and the GPX and CSV downloads are made there too, so the viewer also works for private activities. The tool is free, with no account and no limit on the number of files.