Herramienta gratis

Explora todos los mensajes y campos dentro de un archivo FIT en bruto.

Inspecciona cualquier archivo FIT de Garmin mensaje a mensaje, campo a campo, en tu navegador. Explora en árbol cada tipo de registro, busca en todos los campos, ve las marcas de tiempo y posiciones en semicírculos decodificadas correctamente. El visor de solo lectura para quien depura un ciclocomputador, valida una exportación de terceros o averigua por qué un archivo no se sube a Strava.

0F A3 21 B7se convierte enrecordMesgs: 8,412

Cómo funciona

  1. 1

    Suelta un archivo .fit

    Decodificamos el binario en tu navegador: el SDK lee todos los tipos de mensaje que define Garmin.

  2. 2

    Elige un tipo de mensaje

    El árbol de la izquierda muestra cada tipo con su recuento. Haz clic en uno para ver todas las entradas en una tabla a la derecha.

  3. 3

    Busca y revisa

    Filtra las filas por cualquier valor de campo. Las marcas de tiempo se muestran en ISO, y las posiciones en semicírculos se convierten a grados.

Lo que obtienes

  • Todos los tipos de mensaje listados en árbol con el número de filas
  • Posiciones en semicírculos convertidas automáticamente a grados decimales lat/lon
  • Marcas de tiempo mostradas en ISO 8601 en lugar de segundos brutos desde 1989
  • Filtro de búsqueda por tabla en todos los campos
  • Con el SDK oficial de Garmin FIT: decodifica todos los mensajes estándar
  • Funciona sin conexión: tu FIT se queda en tu dispositivo, nunca se sube

Cuándo usarlo

Abre el Inspector cada vez que necesites saber exactamente qué contiene un archivo FIT. Depurar un ciclocomputador que registra datos raros, validar que una exportación de terceros tiene los campos que esperas, averiguar por qué falló una subida a Strava, confirmar que una herramienta funcionó correctamente (mete los archivos de antes y después y compáralos), comprobar qué sensores estaban emparejados durante una salida, buscar campos propios de desarrollador o simplemente satisfacer tu curiosidad sobre el formato binario que escribe tu ciclocomputador de 1000 €. Es lo más parecido a un depurador que vas a tener para archivos FIT.

Cómo funciona por dentro

La herramienta carga tu archivo en el SDK oficial de Garmin FIT para JavaScript, directamente en tu navegador. El SDK convierte el binario en un objeto tipado: un array por tipo de mensaje, con una entrada por cada aparición en el archivo. Le pasamos ese objeto a un renderizador de tabla virtualizado, con un árbol de recuentos por tipo de mensaje en la barra lateral. La conversión de lat/lon es una multiplicación por (180 / 2^31). La conversión de marca de tiempo es una suma del epoch de FIT (631065600 segundos de diferencia respecto al epoch Unix, porque FIT cuenta desde el 31-12-1989 UTC). La búsqueda es un filtro de coincidencia de texto aplicado a todos los valores de campo de cada fila visible. Nada ocurre en el servidor.

Errores habituales

Dos errores habituales. Primero, esperar que el Inspector muestre "errores": no lo hace, porque el formato FIT en realidad no tiene errores a nivel de campo. Un archivo se puede decodificar o no. Si quieres saber por qué tu actividad tiene estadísticas incorrectas, mira los mensajes session y record y compáralos con lo que esperas. Segundo, alarmarte por los tipos de mensaje unknown_xxx: son normales. Todos los ciclocomputadores modernos escriben extensiones propias del fabricante y no afectan a la lectura del archivo en ninguna plataforma oficial.

Preguntas frecuentes

¿Puedo editar algo en el Inspector?
No, esta herramienta es estrictamente de solo lectura. Es el complemento diagnóstico del resto del paquete. Cuando necesites cambiar un archivo, usa las otras utilidades: [FIT Time Adjuster](/tools/fit-time-adjuster) para desplazar la hora, [FIT Sport Changer](/tools/fit-sport-changer) para cambiar el deporte, [FIT Device Changer](/tools/fit-device-changer) para los metadatos del dispositivo, y así con el resto.
¿Por qué algunos valores de posición son números enormes?
El formato FIT guarda la latitud y la longitud en semicírculos: un entero de 32 bits con signo donde 2^31 semicírculos equivalen a 180 grados. Los valores en bruto se ven como 535124800 en lugar de 47,85. Convertimos cualquier campo que termine en _lat o _long a grados decimales para que veas la coordenada legible junto al número en bruto.
¿El Inspector se atasca con un archivo de varias horas?
No: las tablas se virtualizan con el desplazamiento nativo del navegador, así que puedes abrir una tabla de registros con 30.000 entradas y la interfaz sigue fluida. La decodificación tarda alrededor de un segundo por hora de actividad en un portátil moderno. Los archivos de una randonnée larga o una salida de 24 horas se abren sin problema.
¿Qué tipos de mensaje debería mirar primero?
Para un archivo de actividad: empieza por file_id (fabricante, producto, fecha de creación), session (el registro resumen: distancia total, tiempo total, promedios), lap (resúmenes por vuelta), record (datos por segundo) y event (inicio/fin, pulsaciones de vuelta, activaciones de autopausa). Para un archivo de recorrido: course, course_point (avisos de giro) y record. Para un archivo de entrenamiento: workout y workout_step.
Mi archivo no se decodifica en otra herramienta. ¿Funcionará aquí?
A menudo sí. Usamos el SDK oficial de Garmin con la validación estricta desactivada, así que los archivos con corrupción leve o extensiones no estándar igualmente muestran lo que pueden. Si ni el Inspector logra decodificarlo, el archivo está realmente dañado y necesitas una herramienta de recuperación, o una nueva exportación desde el origen.
¿Cómo averiguo qué dispositivo escribió un archivo?
Abre los mensajes device_info. El campo manufacturer es el enum de Garmin (o wahoo_fitness, suunto, coros, etc.), y el campo product es el modelo del dispositivo. La primera fila de device_info suele ser el ciclocomputador o reloj en sí; las filas siguientes son sensores emparejados (pulsómetro, potenciómetro, sensor de cadencia, etc.).
¿Por qué mi archivo tiene cientos de tipos de mensaje "unknown_xxx"?
Garmin reserva espacio en la especificación FIT para extensiones propias de cada fabricante, y Wahoo, Stages, Coros y Polar lo usan para datos privados. Los tipos de mensaje desconocidos suelen ser datos privados del fabricante que Strava y Garmin Connect ignoran. Son inofensivos, simplemente no están en la especificación pública.
¿Qué es un campo de desarrollador?
Los campos de desarrollador son campos personalizados escritos en el FIT por una app de terceros o un campo de datos de Connect IQ. Tienen sus propios mensajes field_description que declaran su nombre y unidades. El Inspector muestra tanto las tablas de field_description como las columnas de campos de desarrollador junto a los campos estándar.

Guarda tu entrenamiento en un registro real

Inspecciona los bytes y luego guarda cada salida y carrera analizada en un solo lugar. Domestique interpreta los datos por ti.

Crear cuenta gratuita