Outil gratuit

Parcours chaque message et chaque champ d'un fichier FIT brut.

Inspecte n'importe quel fichier FIT Garmin message par message, champ par champ, dans ton navigateur. Affiche chaque type d'enregistrement en arborescence, cherche dans tous les champs, et vois les horodatages et les positions en semi-cercles correctement décodés. Le visualiseur en lecture seule pour qui débogue un compteur, valide un export tiers, ou cherche pourquoi un fichier refuse de s'envoyer sur Strava.

0F A3 21 B7devientrecordMesgs: 8 412

Comment ça marche

  1. 1

    Dépose un fichier .fit

    On décode le binaire dans ton navigateur - le SDK lit chaque type de message défini par Garmin.

  2. 2

    Choisis un type de message

    L'arborescence à gauche liste chaque type avec son nombre. Clique sur un type pour voir chaque entrée sous forme de tableau à droite.

  3. 3

    Cherche et parcours

    Filtre les lignes par n'importe quelle valeur de champ. Les horodatages s'affichent en ISO, les positions en semi-cercles sont converties en degrés.

Ce que tu obtiens

  • Chaque type de message listé en arborescence avec son nombre de lignes
  • Positions en semi-cercles converties automatiquement en degrés décimaux lat/lon
  • Horodatages affichés en ISO 8601 plutôt qu'en secondes brutes depuis 1989
  • Filtre de recherche par tableau sur tous les champs
  • Propulsé par le SDK officiel Garmin FIT - décode chaque message standard
  • Fonctionne hors ligne - ton FIT reste sur ton appareil, jamais envoyé

Quand utiliser cet outil

Ouvre l'Inspector dès que tu as besoin de savoir exactement ce que contient un fichier FIT. Déboguer un compteur qui enregistre des données bizarres, vérifier qu'un export tiers contient les champs attendus, comprendre pourquoi un envoi sur Strava a échoué, confirmer qu'un outil a bien fonctionné (dépose les fichiers avant et après pour les comparer), voir quels capteurs étaient associés pendant une sortie, chercher des champs développeur propriétaires, ou simplement satisfaire ta curiosité sur le format binaire qu'écrit ton compteur à 1000 balles. C'est ce qui se rapproche le plus d'un débogueur pour les fichiers FIT.

Comment ça marche en coulisses

L'outil charge ton fichier dans le SDK JavaScript officiel Garmin FIT, dans ton navigateur. Le SDK analyse le binaire en un objet typé - un tableau par type de message, avec une entrée par occurrence dans le fichier. On transmet cet objet à un moteur de tableau virtualisé, avec une arborescence des compteurs par type de message dans la barre latérale. La conversion lat/lon est une multiplication par (180 / 2^31). La conversion des horodatages est une addition de l'époque FIT (décalage de 631065600 secondes par rapport à l'époque Unix, car FIT compte depuis le 31/12/1989 UTC). La recherche est un filtre de type "contient la chaîne" appliqué à chaque valeur de champ de chaque ligne visible. Rien ne se passe côté serveur.

Erreurs courantes

Deux erreurs courantes. D'abord, s'attendre à ce que l'Inspector fasse remonter des "erreurs" - ce n'est pas le cas, car le format FIT n'a pas vraiment d'erreurs au niveau du champ. Un fichier est soit décodable, soit non. Si tu veux savoir pourquoi les stats de ton activité sont fausses, regarde les messages session et record et compare avec ce que tu attends. Ensuite, paniquer face aux types de messages unknown_xxx - c'est normal. Chaque compteur récent écrit des extensions propriétaires et ça n'affecte la lecture du fichier sur aucune plateforme officielle.

Questions fréquentes

Puis-je modifier quelque chose dans l'Inspector ?
Non - cet outil est strictement en lecture seule. C'est le pendant diagnostic du reste de la suite. Pour modifier un fichier, utilise les autres utilitaires : [FIT Time Adjuster](/tools/fit-time-adjuster) pour décaler l'horloge, [FIT Sport Changer](/tools/fit-sport-changer) pour changer le sport, [FIT Device Changer](/tools/fit-device-changer) pour les métadonnées de l'appareil, et ainsi de suite.
Pourquoi certaines valeurs de position sont des entiers énormes ?
Le format FIT stocke la latitude et la longitude en semi-cercles - un entier signé 32 bits où 2^31 semi-cercles équivaut à 180 degrés. Les valeurs brutes ressemblent à 535124800 au lieu de 47,85. On convertit tout champ se terminant par _lat ou _long en degrés décimaux pour que tu voies la coordonnée lisible à côté de l'entier brut.
L'Inspector va-t-il bloquer sur un fichier de plusieurs heures ?
Non - les tableaux se virtualisent via le défilement natif du navigateur, donc tu peux ouvrir un tableau de 30 000 entrées et l'interface reste fluide. Le décodage prend environ une seconde par heure d'activité sur un ordinateur portable récent. Les fichiers d'un long brevet ou d'une sortie de 24 heures s'ouvrent sans problème.
Quels types de messages regarder en premier ?
Pour un fichier d'activité : commence par file_id (fabricant, produit, date de création), session (le résumé - distance totale, temps total, moyennes), lap (résumés par tour), record (données à la seconde) et event (départ/arrêt, appuis sur tour, déclenchements d'autopause). Pour un fichier de parcours : course, course_point (indications de virage) et record. Pour un fichier de séance : workout et workout_step.
Mon fichier échoue à se décoder dans un autre outil. Ça marchera ici ?
Souvent oui. On utilise le SDK officiel Garmin avec la validation stricte désactivée, donc les fichiers légèrement corrompus ou avec des extensions non standard s'affichent quand même du mieux possible. Si même l'Inspector n'arrive pas à le décoder, le fichier est vraiment cassé et il te faut un outil de récupération - ou un nouvel export depuis la source.
Comment savoir quel appareil a écrit un fichier ?
Ouvre les messages device_info. Le champ manufacturer est l'énum Garmin (ou wahoo_fitness, suunto, coros, etc.), et le champ product est le modèle de l'appareil. La première ligne device_info est généralement le compteur ou la montre elle-même ; les suivantes sont les capteurs associés (ceinture cardio, capteur de puissance, capteur de cadence, etc.).
Pourquoi mon fichier a des centaines de types de messages "unknown_xxx" ?
Garmin réserve de l'espace dans la spec FIT pour des extensions propres à chaque fabricant, et Wahoo, Stages, Coros et Polar l'utilisent tous pour des données propriétaires. Les types de messages inconnus sont généralement des données vendeur privées que Strava et Garmin Connect ignorent. Ils sont inoffensifs - ils ne figurent simplement pas dans la spec publique.
Qu'est-ce qu'un champ développeur ?
Les champs développeur sont des champs personnalisés écrits dans le FIT par une appli tierce ou un data field Connect IQ. Ils ont leurs propres messages field_description déclarant leur nom et leur unité. L'Inspector affiche à la fois les tableaux field_description et les colonnes des champs développeur, en ligne avec les champs standards.

Enregistre tes entraînements dans un vrai journal

Inspecte les octets, puis garde chaque sortie et chaque course analysées au même endroit. Domestique lit les données pour toi.

Créer un compte gratuit