Ferramenta gratuita

Explore cada mensagem e campo dentro de um arquivo FIT bruto.

Inspecione qualquer arquivo FIT do Garmin mensagem por mensagem, campo por campo, direto no navegador. Veja cada tipo de registro em árvore, pesquise em todos os campos, veja timestamps e posições semicirculares decodificados corretamente. O visualizador somente leitura para quem está depurando um head unit, validando uma exportação de terceiros ou tentando entender por que um arquivo se recusa a subir no Strava.

0F A3 21 B7virarecordMesgs: 8,412

Como funciona

  1. 1

    Solte um arquivo .fit

    Decodificamos o binário no seu navegador - o SDK lê todo tipo de mensagem que a Garmin define.

  2. 2

    Escolha um tipo de mensagem

    A árvore à esquerda lista todos os tipos com uma contagem. Clique em um para ver cada entrada em uma tabela à direita.

  3. 3

    Pesquise e explore

    Filtre linhas por qualquer valor de campo. Timestamps aparecem em ISO, posições semicirculares são convertidas para graus.

O que você recebe

  • Todos os tipos de mensagem listados em árvore com contagem de linhas
  • Posições semicirculares convertidas automaticamente para lat/lon em graus decimais
  • Timestamps exibidos em ISO 8601 em vez de segundos brutos desde 1989
  • Filtro de pesquisa por tabela em todos os campos
  • Baseado no SDK oficial Garmin FIT - decodifica toda mensagem padrão
  • Funciona offline - seu FIT fica no seu dispositivo, nunca é enviado

Quando usar

Abra o Inspector sempre que precisar saber exatamente o que tem dentro de um arquivo FIT. Depurar um head unit que grava dados estranhos, validar se uma exportação de terceiros contém os campos esperados, entender por que um upload para o Strava falhou, confirmar que uma ferramenta rodou corretamente (jogue o arquivo antes e depois e compare), checar quais sensores estavam pareados durante um pedal, procurar campos proprietários de desenvolvedor, ou simplesmente satisfazer a curiosidade sobre o formato binário que o seu computador de bordo de $1000 grava. É o mais próximo de um depurador que você tem para arquivos FIT.

Como funciona por baixo dos panos

A ferramenta carrega seu arquivo no SDK JavaScript oficial do Garmin FIT, direto no seu navegador. O SDK decodifica o binário em um objeto tipado - um array por tipo de mensagem, com uma entrada para cada ocorrência no arquivo. Passamos esse objeto para um renderizador de tabela virtualizado, com uma árvore de contagens por tipo de mensagem na barra lateral. A conversão de lat/lon é uma multiplicação por (180 / 2^31). A conversão de timestamp é uma soma do epoch do FIT (deslocamento de 631065600 segundos em relação ao epoch Unix, porque o FIT conta a partir de 1989-12-31 UTC). A pesquisa é um filtro de substring aplicado a todo valor de campo de toda linha visível. Nada acontece no servidor.

Erros comuns

Dois erros comuns. Primeiro, esperar que o Inspector mostre "erros" - ele não mostra, porque o formato FIT não tem erros no nível de campo. Um arquivo ou é decodificável, ou não é. Se você quer saber por que os números da sua atividade estão errados, olhe as mensagens session e record e compare com o esperado. Segundo, se assustar com os tipos de mensagem unknown_xxx - eles são normais. Todo head unit moderno grava extensões de fabricante, e isso não afeta a leitura do arquivo em nenhuma plataforma oficial.

Perguntas frequentes

Posso editar algo no Inspector?
Não - esta ferramenta é estritamente somente leitura. Ela é a contraparte de diagnóstico do resto do conjunto. Quando você precisar alterar um arquivo, use os outros utilitários: [FIT Time Adjuster](/tools/fit-time-adjuster) para ajustar horários, [FIT Sport Changer](/tools/fit-sport-changer) para trocar o esporte, [FIT Device Changer](/tools/fit-device-changer) para metadados do dispositivo, e assim por diante.
Por que alguns valores de posição são números enormes?
O formato FIT armazena latitude e longitude como semicírculos - um inteiro de 32 bits com sinal, onde 2^31 semicírculos equivalem a 180 graus. Os valores brutos parecem 535124800 em vez de 47.85. Convertemos qualquer campo terminado em _lat ou _long para graus decimais, para você ver a coordenada legível ao lado do inteiro bruto.
O Inspector engasga com um arquivo de várias horas?
Não - as tabelas usam a rolagem nativa do navegador com virtualização, então você pode abrir uma tabela de registros com 30.000 entradas e a interface continua rápida. A decodificação em si leva cerca de um segundo por hora de atividade em um laptop moderno. Arquivos de um brevet longo ou de um pedal de 24 horas abrem sem problema.
Quais tipos de mensagem devo olhar primeiro?
Para um arquivo de atividade: comece por file_id (fabricante, produto, data de criação), session (o resumo geral - distância total, tempo total, médias), lap (resumos por volta), record (dados por segundo) e event (início/parada, cliques de volta, disparos de autopausa). Para um arquivo de percurso: course, course_point (avisos de curva) e record. Para um arquivo de treino: workout e workout_step.
Meu arquivo falha ao decodificar em outra ferramenta. Vai funcionar aqui?
Muitas vezes sim. Usamos o SDK oficial da Garmin com a validação estrita desativada, então arquivos com corrupção leve ou extensões não padrão ainda exibem o que for possível. Se nem o Inspector conseguir decodificar, o arquivo está realmente corrompido e você precisa de uma ferramenta de recuperação - ou de uma nova exportação da origem.
Como descubro qual dispositivo gravou um arquivo?
Abra as mensagens device_info. O campo manufacturer é o enum da Garmin (ou wahoo_fitness, suunto, coros etc.), e o campo product é o modelo do dispositivo. A primeira linha de device_info costuma ser o head unit ou relógio em si; as linhas seguintes são sensores pareados (HRM, medidor de potência, sensor de cadência etc.).
Por que meu arquivo tem centenas de tipos de mensagem "unknown_xxx"?
A Garmin reserva espaço na especificação FIT para extensões específicas de fabricante, e Wahoo, Stages, Coros e Polar usam isso para dados proprietários. Os tipos de mensagem desconhecidos costumam ser dados privados de fabricante que o Strava e o Garmin Connect ignoram. São inofensivos - só não estão na especificação pública.
O que é um campo de desenvolvedor?
Campos de desenvolvedor são campos personalizados gravados no FIT por um app de terceiros ou um data field do Connect IQ. Eles têm suas próprias mensagens field_description declarando nome e unidade. O Inspector exibe tanto as tabelas de field_description quanto as colunas dos campos de desenvolvedor junto com os campos padrão.

Salve seus treinos em um diário de verdade

Inspecione os bytes e depois mantenha cada pedal e corrida analisados em um só lugar. O Domestique lê os dados para você.

Criar conta gratuita