Strumento gratuito

Esplora ogni messaggio e campo dentro un file FIT grezzo.

Ispeziona qualsiasi file FIT Garmin messaggio per messaggio, campo per campo, nel tuo browser. Visualizza ogni tipo di record in una struttura ad albero, cerca tra i campi, vedi timestamp e posizioni semicircolari decodificati correttamente. Il visualizzatore di sola lettura per chi fa debug di un ciclocomputer, valida un'esportazione di terze parti o cerca di capire perché un file non viene caricato su Strava.

0F A3 21 B7diventarecordMesgs: 8.412

Come funziona

  1. 1

    Trascina un file .fit

    Decodifichiamo il binario direttamente nel tuo browser: l'SDK legge ogni tipo di messaggio definito da Garmin.

  2. 2

    Scegli un tipo di messaggio

    L'albero a sinistra elenca ogni tipo con un conteggio. Clicca su uno per vedere ogni voce in una tabella a destra.

  3. 3

    Cerca e scorri

    Filtra le righe per qualsiasi valore di campo. I timestamp vengono mostrati in formato ISO, le posizioni in semicerchi vengono convertite in gradi.

Cosa ottieni

  • Ogni tipo di messaggio elencato ad albero con il conteggio delle righe
  • Posizioni in semicircoli convertite automaticamente in gradi decimali lat/lon
  • Timestamp mostrati in formato ISO 8601 invece che in secondi grezzi dal 1989
  • Filtro di ricerca per tabella su tutti i campi
  • Basato sull'SDK FIT ufficiale di Garmin - decodifica ogni messaggio standard
  • Funziona offline: il tuo FIT resta sul tuo dispositivo, mai caricato online

Quando usarlo

Apri l'Inspector ogni volta che hai bisogno di sapere esattamente cosa contiene un file FIT. Fare debug di un ciclocomputer che registra dati strani, validare che un'esportazione di terze parti contenga i campi che ti aspetti, capire perché un caricamento su Strava è fallito, confermare che uno strumento abbia funzionato correttamente (trascina dentro i file prima e dopo e confrontali), controllare quali sensori erano abbinati durante un'uscita, cercare campi sviluppatore proprietari, o semplicemente soddisfare la curiosità sul formato binario che il tuo ciclocomputer da 1000 dollari scrive. È la cosa più vicina a un debugger che hai per i file FIT.

Come funziona dietro le quinte

Lo strumento carica il tuo file nell'SDK JavaScript ufficiale di Garmin FIT, nel tuo browser. L'SDK analizza il binario in un oggetto tipizzato: un array per ogni tipo di messaggio, popolato con una voce per ogni occorrenza nel file. Passiamo quell'oggetto a un renderer di tabelle virtualizzato, con un albero dei conteggi per tipo di messaggio nella barra laterale. La conversione lat/lon è una moltiplicazione per (180 / 2^31). La conversione del timestamp è un'addizione dell'epoca FIT (631065600 secondi di offset dall'epoca Unix, perché FIT conta a partire dal 1989-12-31 UTC). La ricerca è un filtro di tipo "contiene la stringa" applicato a ogni valore di campo di ogni riga visibile. Non succede nulla lato server.

Errori comuni

Due errori comuni. Primo, aspettarsi che l'Inspector mostri degli "errori" - non lo fa, perché il formato FIT non ha veri e propri errori a livello di campo. Un file è decodificabile oppure no. Se vuoi capire perché le statistiche della tua attività sono sbagliate, guarda i messaggi session e record e confrontali con quello che ti aspetti. Secondo, farsi prendere dal panico per i tipi di messaggio unknown_xxx - sono normali. Ogni ciclocomputer moderno scrive estensioni proprietarie e non influiscono sulla lettura del file da parte di nessuna piattaforma ufficiale.

Domande frequenti

Posso modificare qualcosa nell'Inspector?
No: questo strumento è strettamente di sola lettura. È la controparte diagnostica del resto della suite. Quando devi modificare un file, usa le altre utility: [FIT Time Adjuster](/tools/fit-time-adjuster) per gli spostamenti dell'orario, [FIT Sport Changer](/tools/fit-sport-changer) per cambiare lo sport, [FIT Device Changer](/tools/fit-device-changer) per i metadati del dispositivo, e così via.
Perché alcuni valori di posizione sono numeri interi enormi?
Il formato FIT memorizza latitudine e longitudine come semicircoli: un intero a 32 bit con segno, dove 2^31 semicircoli equivalgono a 180 gradi. I valori grezzi sembrano numeri come 535124800 invece di 47.85. Convertiamo qualsiasi campo il cui nome termina in _lat o _long in gradi decimali, così vedi la coordinata leggibile accanto all'intero grezzo.
L'Inspector va in crisi con un file di più ore?
No: le tabelle usano lo scrolling nativo virtualizzato del browser, quindi puoi aprire una tabella di record con 30.000 voci e l'interfaccia resta fluida. La decodifica richiede circa un secondo per ogni ora di attività su un laptop moderno. I file di un lungo brevet o di un'uscita di 24 ore si aprono senza problemi.
Quali tipi di messaggio dovrei guardare per primi?
Per un file di attività: inizia con file_id (produttore, prodotto, data di creazione), session (il record di riepilogo: distanza totale, tempo totale, medie), lap (i riepiloghi per ogni giro), record (i dati al secondo) ed event (partenza/arresto, pressioni del tasto giro, attivazioni dell'autopausa). Per un file di percorso: course, course_point (le indicazioni di svolta) e record. Per un file di allenamento: workout e workout_step.
Il mio file non si decodifica in un altro strumento. Funzionerà qui?
Spesso sì. Usiamo l'SDK ufficiale di Garmin con la validazione rigorosa disattivata, quindi i file con corruzioni minori o estensioni non standard vengono comunque visualizzati per quanto possibile. Se anche l'Inspector non riesce a decodificarlo, il file è davvero danneggiato e ti serve uno strumento di recupero - oppure una nuova esportazione dalla fonte.
Come faccio a scoprire quale dispositivo ha scritto un file?
Apri i messaggi device_info. Il campo manufacturer è l'enum di Garmin (oppure wahoo_fitness, suunto, coros, ecc.), e il campo product è il modello del dispositivo. La prima riga device_info è di solito il ciclocomputer o l'orologio stesso; le righe successive sono i sensori abbinati (fascia cardio, misuratore di potenza, sensore di cadenza, ecc.).
Perché il mio file ha centinaia di tipi di messaggio "unknown_xxx"?
Garmin riserva spazio nella specifica FIT per le estensioni specifiche dei produttori, e Wahoo, Stages, Coros e Polar lo usano tutti per dati proprietari. I tipi di messaggio sconosciuti sono di solito dati proprietari dei produttori che Strava e Garmin Connect ignorano. Sono innocui: semplicemente non fanno parte della specifica pubblica.
Cos'è un campo sviluppatore?
I campi sviluppatore sono campi personalizzati scritti nel FIT da un'app di terze parti o da un data field Connect IQ. Hanno i propri messaggi field_description che ne dichiarano nome e unità di misura. L'Inspector mostra sia le tabelle field_description sia le colonne dei campi sviluppatore, integrate con i campi standard.

Salva i tuoi allenamenti in un log vero

Ispeziona i byte, poi tieni ogni uscita e corsa analizzate in un unico posto. Domestique legge i dati per te.

Crea account gratuito