Cookies de statistiques et de publicité
Nous utilisons des cookies de statistiques et de publicité, tous deux destinés à Google. Si vous refusez, rien ne change visiblement pour vous.Aller à la page de confidentialité
Vous pouvez convertir TCX en GPX gratuitement et sans compte : déposez le fichier ci-dessus et, une ou deux secondes plus tard, le résultat est prêt à télécharger. La conversion se fait dans votre propre navigateur : le fichier n’est donc jamais téléversé. Cela marche sous Windows, macOS et Linux comme sur iPhone et Android, et continue de marcher si vous coupez le réseau.
Jusqu’à 100 fichiers à la fois. Les formats mélangés ne posent pas de problème.
Ils sont convertis les uns après les autres et reviennent ensemble dans un ZIP.
TCX en GPX
TCX est un format de Garmin et l’écosystème qui l’entoure le lit couramment. Sortez de cet écosystème et il devient un obstacle : les planificateurs de parcours, les outils cartographiques, les applications de navigation open-source, les formulaires de téléversement de club et beaucoup de logiciels SIG acceptent GPX et rien d’autre, parce que GPX est le format qui les précède tous et qui ne décrit que la géographie.
Donc la conversion n’est en général pas un choix sur les données. C’est une étape de compatibilité prise parce qu’une destination précise a refusé le fichier, et la question utile n’est pas de savoir s’il faut convertir mais ce que vous n’aurez plus après. La réponse est la majeure partie de ce qui en faisait un fichier d’entraînement, et cela vaut la peine de lire la liste avant plutôt que de la découvrir quand un graphique sort vide.
Par point : `<HeartRateBpm>`, `<Cadence>`, `<DistanceMeters>` et tout ce qui se trouve dans le bloc `<Extensions>` — où vivent la cadence de course, les watts et la vitesse instantanée propre à l’appareil. Par tour : `TotalTimeSeconds`, `DistanceMeters`, `MaximumSpeed`, `Calories`, `AverageHeartRateBpm`, `MaximumHeartRateBpm`, `Intensity` et `TriggerMethod`. Par activité : les divisions de tour elles-mêmes, et tout bloc `<Creator>` nommant l’appareil qui a enregistré.
Ce n’est pas une liste partielle avec un « et similaires » à la fin ; ce sont les éléments qu’un TCX définit, et aucun d’eux n’est lu. Ce qui reste, c’est `<Time>`, les deux moitiés de `<Position>` et `<AltitudeMeters>`, ce qui est exactement l’information qu’un point de trace GPX porte nativement. La conversion est fidèle sur le parcours et silencieuse sur la séance, et il vaut mieux savoir lequel des deux vous emportez.
La version facile de cette explication est que GPX ne peut pas porter la fréquence cardiaque, et elle est fausse. GPX 1.1 de base n’a pas de champs de capteur, mais le format est explicitement extensible, et le namespace TrackPointExtension de Garmin ajoute la fréquence cardiaque, la cadence, la température et plus à l’intérieur de l’élément `<extensions>` d’un point de trace. Strava, Garmin Connect et la plupart des plateformes d’entraînement le lisent, et un GPX exporté depuis une montre en contient couramment.
La sortie ici ne contient aucun bloc extensions d’aucune sorte. Chaque point de trace est écrit avec latitude, longitude, un `<ele>` optionnel et un `<time>` optionnel et rien d’autre, parce que le convertisseur lit les quatre formats GPS à travers une forme interne partagée et que cette forme n’a pas de place pour un flux de capteur. La perte est une propriété de cette conversion plutôt que du format de destination, et l’énoncer ainsi est la différence entre une attente juste et une attente fausse.
Les positions passent à six décimales, environ 11 centimètres, ce qui est bien à l’intérieur des quelques mètres d’erreur qu’un récepteur grand public apporte. L’altitude est copiée depuis `<AltitudeMeters>` vers `<ele>` sans arrondi ni conversion d’unité, les deux étant en mètres. Les horodatages sont copiés tels quels plutôt que reformatés, donc un fichier Garmin écrivant `2026-03-14T06:41:07.000Z` conserve ses millisecondes et son marqueur UTC.
Ce dernier point fait de la sortie un véritable enregistrement plutôt qu’un parcours. Un GPX avec des horodatages a une durée et une allure, et il se téléverse comme activité terminée vers tout ce qui accepte GPX — ce qui est la raison courante de cette conversion et la raison pour laquelle elle marche proprement. Ce que la plateforme destinataire calcule ensuite à partir de ces temps est son propre calcul, et il différera légèrement des chiffres que Garmin vous montrait, parce que Garmin utilisait les flux de capteur qui ne sont plus dans le fichier.
Un TCX regroupe les points de trace en tours, et les tours sont la structure à travers laquelle une séance se lit : les temps de passage, les récupérations, les moyennes par intervalle. Ces frontières sont aplanies. Les points de chaque tour sont concaténés dans l’ordre en un seul `<trkseg>` à l’intérieur d’un seul `<trk>`, et rien dans le GPX n’indique où un tour s’est terminé.
GPX a bien un concept de segment, donc en principe les tours pourraient correspondre à des divisions `<trkseg>` — mais une rupture de segment GPX signifie classiquement une lacune dans l’enregistrement, pas un appui sur un bouton, et encoder des tours de cette façon ferait croire à chaque lecteur que le signal a été perdu douze fois. Les aplanir est le choix le moins trompeur. Si la structure par tours est ce qu’il vous faut, gardez le TCX ; la plupart des plateformes vous laisseront ré-éclater une activité téléversée à la main, quoique les moyennes de fréquence cardiaque par tour soient parties quoi qu’il arrive.
Un Trackpoint sans `<Position>` ne peut pas devenir un `<trkpt>` et est écarté. C’est l’explication normale d’un GPX avec moins de points que le TCX n’en avait : les montres échantillonnent une fois par seconde avec ou sans verrouillage satellite, donc une séance qui commence dans un parking, passe sous un passage souterrain ou court entre des immeubles hauts contient des tronçons de points de trace parfaitement valides portant un temps et une fréquence cardiaque et pas de coordonnées.
À l’extrême, une séance en intérieur — tapis, home-trainer, rameur — n’a de positions nulle part dans le fichier, et la conversion signale qu’aucune trace ou waypoint n’a été trouvé. C’est exact plutôt qu’un échec : il n’y a pas de parcours dans le fichier, et le GPX qui le représenterait n’existe pas. Pour ces séances les données d’entraînement étaient tout le contenu, et convertir hors du format qui les porte n’a de sens dans aucune direction.
Une activité TCX n’a pas d’élément de nom. Ce qu’elle a est un attribut `Sport` restreint par le schéma à une courte liste, et cette valeur devient le `<name>` de la trace GPX — donc la plupart des fichiers convertis sortent avec une trace appelée `Running`, `Biking` ou `Other`.
Le titre que vous voyez dans Garmin Connect ou Strava vit dans la base de données de cette plateforme et ne fait pas partie de l’export, donc il ne peut pas être reporté. Quand vous convertissez plusieurs séances, la conséquence pratique est que les traces sont indiscernables par leur nom et que vous comptez sur les noms de fichiers et sur le premier horodatage pour les distinguer. Renommer l’élément `<name>` après coup est une édition d’une ligne dans un éditeur de texte et cela vaut la peine d’être fait avant que les fichiers n’aillent dans une bibliothèque de parcours.
TCX est le format le plus verbeux de cette famille. Chaque point de trace enveloppe ses coordonnées dans un élément `<Position>` avec des enfants `<LatitudeDegrees>` et `<LongitudeDegrees>`, ce qui représente 34 caractères de noms de balise avant un seul chiffre de donnée. Mesuré sur une trace de 7 200 points portant l’heure et l’altitude et aucune donnée de capteur, le TCX faisait environ 2,2 Mo et le GPX équivalent environ 950 Ko — à peu près 315 octets par point contre 132.
Un véritable export Garmin est plus grand encore, parce que les éléments de fréquence cardiaque, de cadence et de distance que cette comparaison omet sont présents à chaque point. Donc la réduction que vous voyez en pratique est en général supérieure à un facteur deux, et l’essentiel en est les données d’entraînement qui partent. Lire la baisse de taille comme de l’efficacité est la mauvaise conclusion : c’est une mesure assez directe de ce que le fichier ne contient plus.
Un TCX peut contenir plusieurs activités dans un seul document, ce qui est la manière dont arrive un export en masse d’une plateforme d’entraînement. Chaque `<Activity>` devient son propre `<trk>` dans le GPX, avec son propre nom tiré de son sport, et les traces apparaissent dans l’ordre du document.
La manière dont la destination gère cela varie. Les planificateurs de parcours affichent en général une liste et vous laissent choisir ; les formulaires de téléversement qui attendent une activité par fichier prendront souvent la première et laisseront tomber les autres sans rien dire. Si un export en masse doit devenir des séances individuelles, divisez le TCX avant la conversion plutôt qu’après — les frontières d’activité sont évidentes dans le XML et disparaissent dans les frontières de trace une fois le fichier en GPX.
L’analyse du TCX et l’écriture du GPX se font toutes deux localement. Aucune requête ne transporte le fichier ailleurs, ce que le panneau réseau confirmera pendant qu’une conversion tourne, et la page continue de fonctionner avec la connexion coupée une fois qu’elle a chargé.
Un fichier d’entraînement est une donnée de santé et une donnée de localisation dans le même document : fréquence cardiaque en fonction du temps, position en fonction du temps, pour toute une séance qui a probablement commencé au domicile. Les convertisseurs qui téléversent gardent en général le fichier assez longtemps pour le convertir et parfois plus longtemps, et les conditions disant lequel ne sont pas ce que quiconque lit au moment où il a besoin d’un GPX. Le faire dans le navigateur rend la question superflue plutôt que d’y répondre.
| TCX | GPX | |
|---|---|---|
| Nom complet | Training Center XML | GPS Exchange Format |
| Extension de fichier | .tcx | .gpx |
| Type de média | application/vnd.garmin.tcx+xml | application/gpx+xml |
| Première publication | 2007 | 2002 |
| Publié par | Garmin | Topografix |
| Spécification | Training Center XML | GPX 1.1 |
| Licence | Publié, non normalisé | Standard ouvert |
| Situation actuelle | Actuel | Actuel |
| S’ouvre dans un navigateur | Aucun navigateur | Aucun navigateur |
| Envisagé à la place | FIT | KML |
Strava lit aussi bien TCX que GPX : vous pouvez comparer le résultat à l’original sans second logiciel.
TCX est le format de Garmin, publié en 2007. La spécification est Training Center XML, et elle mérite d’être connue si le fichier doit survivre à l’outil qui l’a écrit.
GPX vient de Topografix et date de 2002, décrit par GPX 1.1. Garmin BaseCamp, Strava et QGIS le lisent.
Non. Cette conversion se fait entièrement dans votre navigateur : le fichier ne quitte donc pas votre appareil. Vous pouvez le vérifier vous-même — ouvrez l’onglet réseau des outils de développement et convertissez quelque chose. Vous verrez la page elle-même et les requêtes de statistiques et de publicité qui financent ce service, et pas une seule qui transporte votre fichier.
Oui. Pas de compte, pas de filigrane et pas de quota journalier à dépenser : cela tourne sur votre propre machine, vous pouvez donc revenir autant de fois que vous voulez. Le navigateur traite des fichiers jusqu’à 100 Mo, 100 à la fois.
TCX et GPX décrivent le contenu de façons radicalement différentes. La conversion est donc une reconstitution et non une copie : fidèle, mais pas identique octet pour octet. Les positions, l’altitude et les horodatages suivent. Les flux de capteurs, la mise en forme et les images intégrées non.
Pas pour la conversion : elle se fait dans le navigateur que vous avez déjà ouvert. Pour ouvrir le résultat, il vous faut ensuite le logiciel avec lequel votre appareil affiche habituellement GPS Exchange Format.