.TCX

TCX File

Training Center XML
Ask a question
QUICK ANSWER

A TCX file is a Garmin XML file that stores a workout - GPS route, laps, heart rate, cadence, and calories - in plain text. Upload it to Garmin Connect or Strava to view and analyze it, or open it in GPXSee or Garmin BaseCamp. The most common task is converting TCX to GPX when an app only accepts GPS tracks.

Developer: Garmin Category: GIS Files Open standard MIME: application/vnd.garmin.tcx+xml
OPENS ON Windows macOS Linux Android iOS Web
Related: .GPX · .GML · .KML · .SHP

On this page

19k+ extensions indexed
Last reviewed Aug 15, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the TCX file format?

.tcx is an XML database file developed by Garmin for fitness and GPS activity tracking. Originally associated with Garmin Training Center, it has since become a widely adopted interchange format across fitness platforms. A .tcx file contains various data related to sports, including type of sport, time records, distance, burned calories, training intensity, and heart rate.

.tcx files are encoded in XML format and serve as a means of exchanging data between physical activity monitoring devices and online services such as Garmin Connect and Strava, where workout history can be archived and analysed.

The format comes in two versions - TCX v1 and TCX v2 - with v2 being the current standard, defined by Garmin's TrainingCenterDatabasev2.xsd schema. Files open with a <TrainingCenterDatabase> root element and organise data in a hierarchy of Activities, Laps, Tracks, and Trackpoints, each carrying GPS coordinates, altitude, heart rate, and cadence.

.tcx is closely related to the .gpx GPS exchange format but adds fitness-specific structures such as lap splits and per-lap calorie counts. It can also be converted to the compact binary .fit format using tools like GPSBabel.

Security & safety

RISK: LOW

TCX is plain XML with no executable content, so the file itself is harmless to open. The real concern is privacy: like any activity file it contains exact GPS coordinates and timestamps and can reveal your home, regular routes and schedule, plus health data (heart rate). Before sharing TCX files publicly, trim start/end points near home and consider removing timestamps/HR if you don't want to disclose them.

Format details

in a nutshell
FULL NAMETraining Center XML
DEVELOPERGarminsince 2007 (Garmin Training Center / TCX schema)
CATEGORYGIS Files
MIME TYPEapplication/vnd.garmin.tcx+xml
TYPEXML text (GPS + fitness activity data)
STANDARDOpen · royalty-free

Programs that open TCX files

Windows4 apps
Garmin BaseCamp Free File > Import the TCX to view tracks/waypoints and transfer to Garmin devices. Free.
Notepad Open-source Open the .tcx to read the raw XML (it's text) - useful for inspection/troubleshooting.
GPXSee Open-source Open the TCX to view the activity over maps with elevation/HR/speed graphs. Free, cross-platform.
Garmin Training Center (legacy) Free The original TCX app - discontinued/unsupported. Only relevant for very old installs; use Garmin Connect instead.
macOS2 apps
Garmin BaseCamp Free Import the TCX to view and send to Garmin devices (macOS build).
GPXSee Open-source Open the TCX to view the activity with analysis graphs.
Linux2 apps
GPXSee Open-source Open the TCX to view tracks with elevation/HR graphs.
GpsPrune Open-source Open the TCX to view/edit the track and export to GPX/KML/other formats.
Android1 app
OsmAnd Freemium Import the TCX as a track to view it over OpenStreetMap (GPS track; fitness metrics may be ignored).
iOS1 app
Garmin Connect (app) Free Import the TCX into Garmin Connect to view and analyze the activity on your phone.
Web3 apps
Garmin Connect Free Import > upload the .tcx as an activity to view it on a map with HR/pace/cadence charts (free Garmin account).
Strava Freemium Upload the TCX as an activity to view route and analyze heart rate/pace/power.
TCX Converter / online viewers (e.g. GOTOES, gpsvisualizer) Free Upload the TCX to draw it on a map or convert it to GPX/KML/CSV in the browser.

Technical details

deep spec
DeveloperGarmin
Base encodingUTF-8 XML (plain text, no binary structure)
MIME typeapplication/vnd.garmin.tcx+xml
XML root element<TrainingCenterDatabase> in the Garmin TrainingCenterDatabasev2 namespace
Schema definitionXML Schema Definition (XSD) file: TrainingCenterDatabasev2.xsd, hosted by Garmin
Format versionsTCX v1 (legacy) and TCX v2 (current standard)
Data hierarchyTrainingCenterDatabase → Activities → Activity → Lap → Track → Trackpoint
Trackpoint fieldsTimestamp (UTC), latitude/longitude (decimal degrees), altitude (metres), distance (metres), heart rate (bpm), cadence (rpm), speed (m/s), power (watts)
Enumerated sport typesRunning, Biking, Other (defined as an enumeration in the v2 XSD)
Per-lap metadataTotal time, total distance, calories, max speed, average and max heart rate, intensity level, trigger method
File identificationNo binary magic bytes; identified by the <TrainingCenterDatabase> root element immediately following the XML declaration
Multi-activity supportA single .tcx file can contain multiple Activity records under one root element
Heart rate encodingInteger beats per minute (bpm) stored in <Value> inside a <HeartRateBpm> element
Coordinate systemWGS 84 decimal degrees; altitude in metres above mean sea level
Released2007 (Garmin Training Center / TCX schema)
Open standardYes · royalty-free
Specificationwww8.garmin.com

TCX conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with TCX files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about TCX files.

Frequently asked questions

How do I open a TCX file?
Upload it to Garmin Connect or Strava to view and analyze the activity, or open it in a free desktop viewer like GPXSee or Garmin BaseCamp. It's XML text, so a text editor (Notepad++) shows the raw data too.
What's the difference between TCX and GPX?
GPX is the open GPS-exchange format that mainly stores location/elevation/time. TCX is Garmin's XML that adds fitness data - heart rate, cadence, calories, laps and structured workouts. TCX carries more, but GPX is more universally accepted.
How do I convert TCX to GPX?
Use GPSBabel (desktop) or GPS Visualizer (online) to convert TCX to GPX. Remember plain GPX doesn't natively keep heart rate/cadence, so those metrics may be lost or moved to extensions.
Can I upload a TCX to Strava or Garmin Connect?
Yes. In Garmin Connect use Import; in Strava use Upload > File. Both accept TCX and will show the route plus heart-rate/pace/cadence charts.
What's the difference between TCX and FIT?
FIT is Garmin's compact binary format recorded by devices; TCX is the human-readable XML interchange. Convert TCX to FIT to load a workout/course onto a Garmin device; export to TCX to move an activity between web platforms.
Why does my TCX have no heart rate or power?
TCX can carry HR/cadence and power (via extensions), but only if the recording device captured them. If the source had no HR strap/power meter, those fields simply aren't in the file.

References

1Garmin - TrainingCenterDatabasev2 XML schema (TCX)www8.garmin.com
2Garmin Connect - import/export activitiesconnect.garmin.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.RPMSGRestricted Permission Message
5.PARTPartial Download File
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.SWFSmall Web Format (Shockwave Flash)

Related extensions

.GPXGPS Exchange Format
.GMLGeography Markup Language
.KMLKeyhole Markup Language
.SHPEsri Shapefile (geospatial vector data)
.RTMAPCompeGPS / TwoNav Tiled Raster Map
.KMZKeyhole Markup Language Zipped (Google Earth)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z