Kostenloses Tool

Durchsuche jede Nachricht und jedes Feld in einer rohen FIT-Datei.

Untersuche jede Garmin-FIT-Datei Nachricht für Nachricht, Feld für Feld, direkt in deinem Browser. Durchsuche jeden Nachrichtentyp in der Baumansicht, suche über alle Felder hinweg, sieh Zeitstempel und Semicircle-Positionen korrekt dekodiert. Der Deep-Dive-Nur-Lese-Viewer für alle, die einen Radcomputer debuggen, einen Export von Drittanbietern validieren oder herausfinden wollen, warum eine Datei sich weigert, zu Strava hochgeladen zu werden.

0F A3 21 B7wird zurecordMesgs: 8.412

So funktioniert's

  1. 1

    Ziehe eine .fit-Datei hierher

    Wir dekodieren die Binärdatei direkt in deinem Browser – das SDK liest jeden Nachrichtentyp, den Garmin definiert.

  2. 2

    Wähle einen Nachrichtentyp

    Der Baum links listet jeden Typ mit Anzahl. Klick auf einen, um jeden Eintrag als Tabelle rechts zu sehen.

  3. 3

    Suchen und durchsehen

    Filtere Zeilen nach beliebigem Feldwert. Zeitstempel werden als ISO dargestellt, Halbkreis-Positionen werden in Grad umgerechnet.

Was du bekommst

  • Jeder Nachrichtentyp in der Baumansicht mit Zeilenanzahl
  • Semicircle-Positionen automatisch in Breiten-/Längengrad-Dezimalwerte umgewandelt
  • Zeitstempel als ISO 8601 statt als rohe Sekunden seit 1989 angezeigt
  • Suchfilter pro Tabelle über alle Felder hinweg
  • Angetrieben vom offiziellen Garmin FIT SDK - dekodiert jede Standardnachricht
  • Funktioniert offline - deine FIT-Datei bleibt auf deinem Gerät, wird nie hochgeladen

Wann du das nutzt

Öffne den Inspector immer dann, wenn du genau wissen willst, was in einer FIT-Datei steckt. Einen Radcomputer debuggen, der seltsame Daten aufzeichnet, prüfen, ob ein Export von Drittanbietern die erwarteten Felder enthält, herausfinden, warum ein Upload zu Strava fehlgeschlagen ist, bestätigen, dass ein Tool korrekt gelaufen ist (lade die Vorher- und Nachher-Datei hoch und vergleiche sie), nachsehen, welche Sensoren während einer Ausfahrt gekoppelt waren, nach proprietären Developer Fields suchen, oder einfach deine Neugier über das binäre Format befriedigen, das dein 1000-Euro-Radcomputer schreibt. Es ist das Nächste, was du für FIT-Dateien an einem Debugger hast.

Wie es unter der Haube funktioniert

Das Tool lädt deine Datei in dein Browser direkt in das offizielle Garmin FIT JavaScript SDK. Das SDK parst die Binärdaten in ein typisiertes Objekt - ein Array pro Nachrichtentyp, mit einem Eintrag pro Vorkommen in der Datei. Wir übergeben dieses Objekt an einen virtualisierten Tabellen-Renderer, mit einem Baum der Nachrichtentyp-Anzahl in der Seitenleiste. Die Lat/Lon-Umrechnung ist eine Multiplikation mit (180 / 2^31). Die Zeitstempel-Umrechnung ist eine Addition der FIT-Epoche (631065600 Sekunden Versatz zur Unix-Epoche, weil FIT ab dem 31.12.1989 UTC zählt). Die Suche ist ein String-Contains-Filter, angewendet auf jeden Feldwert jeder sichtbaren Zeile. Nichts läuft serverseitig.

Häufige Fehler

Zwei häufige. Erstens erwarten viele, dass der Inspector "Fehler" anzeigt - das tut er nicht, weil das FIT-Format auf Feldebene eigentlich keine Fehler kennt. Eine Datei ist entweder dekodierbar oder nicht. Wenn du wissen willst, warum deine Aktivität falsche Werte hat, schau dir die session- und record-Nachrichten an und vergleiche sie mit deinen Erwartungen. Zweitens: keine Panik bei den unknown_xxx-Nachrichtentypen - sie sind normal. Jeder moderne Radcomputer schreibt Herstellererweiterungen, und sie beeinträchtigen nicht, wie eine offizielle Plattform die Datei liest.

Häufig gestellte Fragen

Kann ich im Inspector etwas bearbeiten?
Nein - dieses Tool ist strikt schreibgeschützt. Es ist das diagnostische Gegenstück zum Rest der Suite. Wenn du eine Datei ändern willst, nutze die anderen Werkzeuge: [FIT Time Adjuster](/tools/fit-time-adjuster) für Zeitverschiebungen, [FIT Sport Changer](/tools/fit-sport-changer) zum Ändern der Sportart, [FIT Device Changer](/tools/fit-device-changer) für Gerätemetadaten und so weiter.
Warum sind manche Positionswerte riesige Ganzzahlen?
Das FIT-Format speichert Breiten- und Längengrad als Semicircles - eine vorzeichenbehaftete 32-Bit-Ganzzahl, bei der 2^31 Semicircles 180 Grad entsprechen. Die Rohwerte sehen aus wie 535124800 statt 47.85. Wir wandeln jedes Feld, dessen Name auf _lat oder _long endet, in Dezimalgrad um, sodass du die menschenlesbare Koordinate neben dem rohen Integer siehst.
Kommt der Inspector bei einer mehrstündigen Datei ins Stocken?
Nein - die Tabellen virtualisieren über das native Scrollen des Browsers, sodass du in eine Datensatztabelle mit 30.000 Einträgen klicken kannst und die Oberfläche trotzdem flüssig bleibt. Das Dekodieren selbst dauert etwa eine Sekunde pro Stunde Aktivität auf einem modernen Laptop. Dateien von einem langen Brevet oder einer 24-Stunden-Fahrt öffnen sich problemlos.
Welche Nachrichtentypen sollte ich mir zuerst ansehen?
Bei einer Aktivitätsdatei: Beginne mit file_id (Hersteller, Produkt, Erstellungszeit), session (der zusammenfassende Datensatz - Gesamtdistanz, Gesamtzeit, Durchschnittswerte), lap (Rundenzusammenfassungen), record (Sekundendaten) und event (Start/Stopp, Rundentasten, Autopause-Auslöser). Bei einer Streckendatei: course, course_point (Abbiegehinweise) und record. Bei einer Trainingsdatei: workout und workout_step.
Meine Datei lässt sich in einem anderen Tool nicht dekodieren. Klappt es hier?
Oft ja. Wir nutzen das offizielle Garmin SDK mit deaktivierter strikter Validierung, sodass Dateien mit kleineren Beschädigungen oder nicht standardmäßigen Erweiterungen trotzdem anzeigen, was möglich ist. Wenn selbst der Inspector sie nicht dekodieren kann, ist die Datei wirklich defekt und du brauchst ein Wiederherstellungstool - oder einen frischen Export von der Quelle.
Wie finde ich heraus, welches Gerät eine Datei geschrieben hat?
Öffne die device_info-Nachrichten. Das Feld manufacturer ist das Garmin-Enum (oder wahoo_fitness, suunto, coros usw.), und das Feld product ist das Gerätemodell. Die erste device_info-Zeile ist meist der Radcomputer oder die Uhr selbst; spätere Zeilen sind gekoppelte Sensoren (Herzfrequenzgurt, Leistungsmesser, Trittfrequenzsensor usw.).
Warum hat meine Datei Hunderte von "unknown_xxx"-Nachrichtentypen?
Garmin reserviert im FIT-Spec Platz für herstellerspezifische Erweiterungen, und Wahoo, Stages, Coros und Polar nutzen ihn alle für proprietäre Daten. Die unbekannten Nachrichtentypen sind meist private Herstellerdaten, die Strava und Garmin Connect ignorieren. Sie sind harmlos - sie stehen einfach nicht in der öffentlichen Spezifikation.
Was ist ein Developer Field?
Developer Fields sind benutzerdefinierte Felder, die von einer App eines Drittanbieters oder einem Connect-IQ-Datenfeld in die FIT-Datei geschrieben werden. Sie haben eigene field_description-Nachrichten, die Name und Einheit deklarieren. Der Inspector zeigt sowohl die field_description-Tabellen als auch die Developer-Field-Spalten direkt neben den Standardfeldern an.

Speichere dein Training in einem echten Logbuch

Untersuche die Bytes und behalte dann jede Ausfahrt und jeden Lauf zentral analysiert. Domestique liest die Daten für dich.

Kostenloses Konto erstellen