FIT

Qu’est-ce qu’un fichier FIT ?

Le format binaire que les montres de sport enregistrent d’origine. Compact et illisible sans conversion.

Ce qu’est FIT

FIT est un format binaire, qui ne veut rien dire hors d’un programme qui le connaît. Il est utilisé pour le suivi sportif.

L’extension est .fit et le nom complet Flexible and Interoperable Data Transfer. L’un et l’autre comptent moins que ce que le fichier peut contenir, et c’est le sujet du reste de cette page.

D’où vient FIT

Garmin l’a publié en 2008. La spécification est Flexible and Interoperable Data Transfer.

L’âge est utile à connaître pour une raison pratique : plus un format est ancien, plus les programmes ont eu le temps de l’apprendre.

La spécification est publiée, mais par son propriétaire

Elle est écrite et implémentable, même si c’est l’éditeur qui décide de la version suivante. En pratique cela suffit pour que le fichier continue de s’ouvrir ; cela ne suffit pas pour en être sûr.

Rien n’est jeté

FIT enregistre son contenu à l’identique. Le réenregistrer ne change rien : vous pouvez l’ouvrir, le modifier et le réenregistrer autant de fois que vous voulez sans accumuler de dégâts, et c’est ce qui en fait un format de travail plutôt qu’un format de livraison.

Ce qu’il fait pour se protéger

FIT porte une somme de contrôle, pour qu’un fichier abîmé soit détecté au lieu d’être mal lu en silence.

Une somme de contrôle ne répare rien. Elle vous dit que le fichier est abîmé, ce qui fait la différence entre l’apprendre maintenant et l’apprendre de la personne à qui vous l’avez envoyé.

Ce qui ouvre FIT

Garmin Connect, Strava et GoldenCheetah le lisent, comme la plupart des programmes du même genre.

Quand un fichier ne s’ouvre pas, le format est rarement en cause : le plus souvent, c’est le programme qui est plus ancien que lui. Convertir vers quelque chose de plus ancien est le contournement fiable, et c’est à cela que sert le reste de ce site.

L’ouvrir dans un navigateur

Aucun navigateur ne le lit.

C’est de loin la raison la plus fréquente de le convertir : non pas que le format soit mauvais, mais que l’endroit où vous voulez montrer le fichier ne sache pas le lire.

C’est un format de livraison

FIT est fait pour être transmis, pas pour travailler dedans. Modifier un tel fichier est possible et rarement agréable ; la voie raisonnable passe par la source et un nouvel export.

Ce qui se passe mal avec lui

Les reproches qui reviennent : hors de son terrain, la prise en charge est inégale.

Rien de tout cela n’est une raison d’éviter le format. Ce sont les choses à connaître avant que l’une d’elles vous surprenne, ce qui est une affirmation différente et plus utile.

Ce que la montre écrit réellement

FIT n’est pas un format d’export. C’est ce que l’appareil enregistre pendant que vous bougez — un journal binaire compact écrit enregistrement par enregistrement, conçu par Garmin pour du matériel avec très peu de mémoire et une batterie qui doit tenir une semaine. Cette contrainte explique la structure du format autant que ses fonctionnalités visibles.

Un fichier FIT est donc l’original. Tout ce que vous pouvez avoir d’une activité par ailleurs — le GPX, le TCX, la vue sur une plateforme d’entraînement — en est dérivé, et les formats dérivés portent régulièrement moins. Ce seul fait est la raison pour laquelle ce format mérite d’être compris plutôt que converti au plus vite, parce que la conversion perd systématiquement quelque chose.

Du binaire auto-descriptif, et c’est pour cela qu’il dure

Le format fonctionne en définissant sa propre structure au fil de l’eau. Un message de définition dit « les enregistrements de ce type contiennent un horodatage, une fréquence cardiaque et une cadence, dans ces tailles » ; les messages de données qui suivent ne sont alors que les valeurs, sans répétition des noms de champs.

C’est ce qui le rend si petit — une sortie d’une heure enregistrée à une seconde est de quelques dizaines de kilooctets là où l’équivalent TCX fait plusieurs mégaoctets. C’est aussi ce qui le rend extensible sans rien casser : un appareil qui enregistre une nouvelle mesure ajoute une définition pour elle, et un logiciel plus ancien lit ce qu’il comprend et saute le reste. Un fichier d’une montre sortie cette année s’ouvre encore dans un lecteur écrit il y a des années, et c’est une caractéristique d’une durée de vie utile qui dépasse celle de l’appareil qui l’a écrit.

Il porte des données que rien d’autre ne porte

Dynamique de course — temps de contact au sol, oscillation verticale, longueur de foulée. Puissance cycliste en détail : équilibre gauche-droite, efficacité du couple, régularité du pédalage. Type de nage et nombre de coups par longueur. Estimations physiologiques comme effet d’entraînement et temps de récupération. Informations d’appareil, état de batterie, identités des capteurs, et chaque marqueur de tour et d’événement de la séance.

Rien de cela ne survit à une conversion en GPX, et seulement en partie en TCX. Si vous exportez une activité pour la garder, exporter en FIT plutôt qu’en GPX est la différence entre garder la séance et garder son parcours. Pour un entraînement structuré, la différence est entre un fichier qu’un coach peut analyser et un fichier qui ne sert qu’à vérifier le trajet.

Et c’est pourquoi il est illisible sans outil

Un éditeur de texte montre du bruit binaire. Il n’y a aucun moyen de jeter un œil à un fichier FIT et d’y voir la date ou la distance, ce qui est le coût pratique de la compacité. Le format a été conçu pour des machines qui se parlent, pas pour des humains qui regardent.

Il existe des lecteurs libres qui sont bons — Garmin publie un SDK, et plusieurs outils web ouvrent un fichier et montrent la séance, les tours et les flux. Pour un coup d’œil rapide, téléverser sur une plateforme d’entraînement est en général plus rapide qu’installer quoi que ce soit. Pour tout ce qui est programmatique, le SDK ou l’un des parseurs open source est l’entrée, et la documentation est correcte mais dense.

D’où viennent les fichiers FIT et où ils vont

Les appareils Garmin en écrivent, et Wahoo, Zwift, Suunto, Coros et la plupart des ordinateurs de vélo modernes aussi - c’est devenu la norme de fait pour toute la catégorie plutôt qu’un format propre à Garmin. Sur un appareil connecté en USB, ils se trouvent dans un dossier Activities et peuvent être copiés directement, et c’est la méthode la plus sûre pour les archives locales.

Strava, TrainingPeaks, Garmin Connect, intervals.icu et les autres acceptent tous les téléversements FIT et les préfèrent, précisément parce que les données supplémentaires y sont. Quand vous exportez depuis une plateforme, prenez FIT si c’est proposé ; prenez TCX si ce n’est pas le cas ; prenez GPX seulement si rien d’autre n’est disponible, parce que le GPX ne porte que le strict minimum.

Ce que coûte la conversion

FIT vers TCX conserve le parcours, les horodatages, les tours, la fréquence cardiaque et la cadence, et laisse tomber la dynamique de course, les métriques de puissance détaillées et les informations d’appareil. FIT vers GPX conserve le parcours et les horodatages et laisse presque tout le reste — la fréquence cardiaque survit seulement comme extension fournisseur que la plateforme de réception peut ignorer, et une séance indoor sans coordonnées n’a presque plus rien.

Rien ne convertit dans l’autre sens de manière utile. Un GPX transformé en FIT est un parcours qui porte une tenue d’entraînement : un tour, pas de fréquence cardiaque, pas de cadence, parce que la donnée n’a jamais été dans la source. Convertir vers le bas quand une plateforme l’exige, et garder le FIT comme la copie qui contient la séance, ce qui veut dire faire deux copies de chaque fichier et choisir selon l’usage.

Réparer un enregistrement cassé

Cela arrive : une montre qui s’est éteinte en plein milieu d’une sortie, un fichier qu’une plateforme refuse, une séance téléversée avec le mauvais sport ou une distance complètement fausse. Parce que le format est une suite de messages auto-descriptifs, un fichier tronqué est souvent encore lisible jusqu’à l’endroit où il s’est arrêté, et plusieurs outils libres réparent ou rognent, et c’est ce qui rend la perte partielle souvent récupérable plutôt que définitive.

Ce qu’il vaut la peine de savoir avant toute édition : le fichier stocke à la fois les enregistrements détaillés et le résumé de la séance, et rien ne recalcule l’un à partir de l’autre. Coupez dix minutes d’enregistrements en laissant le résumé annoncer 42 kilomètres, et toutes les plateformes croiront le résumé. Éditez les deux, ou utilisez un outil qui le fait, et vérifiez le résultat avant de considérer la réparation comme acquise.

FIT contre TCX et contre GPX, en résumé

Le FIT est l’original, dense et complet. Le TCX est un XML raisonnablement complet qui garde la structure de la séance. Le GPX est un format de trace enrichi au minimum, qui ne porte que ce qui est géographique plus quelques extensions souvent ignorées. La hiérarchie est nette, et le bon choix dépend de ce qu’on veut en faire.

Pour un coach qui veut la dynamique de course, FIT. Pour un site qui veut afficher un parcours sur une carte, GPX suffit. Pour un entre-deux où la structure de la séance compte mais pas les métriques fines, TCX. Le bon réflexe est d’exporter FIT depuis la plateforme qui l’a et de dériver les autres formats si nécessaire, plutôt que d’accepter le premier format qu’une plateforme propose et de découvrir plus tard ce qui manque.

Les données, au même endroit

Identifiants et origine du format FIT.
Extension.fit
Type de médiaapplication/vnd.ant.fit
Publié parGarmin
Première publication2008
SpécificationFlexible and Interoperable Data Transfer