Gratis tool

Blader door elk bericht en veld in een ruw FIT-bestand.

Bekijk elk bericht en veld in een Garmin FIT-bestand, bericht voor bericht, veld voor veld, in je browser. Doorzoek elk berichttype in een boomstructuur, zoek over alle velden, zie tijdstempels en semicirkelposities correct gedecodeerd. De diepgaande, alleen-lezen viewer voor iedereen die een stuurcomputer debugt, een export van derden valideert, of uitzoekt waarom een bestand niet naar Strava wil uploaden.

0F A3 21 B7wordtrecordMesgs: 8,412

Hoe het werkt

  1. 1

    Sleep een .fit-bestand

    We decoderen de binaire data in je browser - de SDK leest elk berichttype dat Garmin definieert.

  2. 2

    Kies een berichttype

    De boomstructuur links toont elk type met een aantal. Klik op een type om elke vermelding als tabel rechts te zien.

  3. 3

    Zoek en scan

    Filter rijen op elke veldwaarde. Tijdstempels worden weergegeven als ISO, semicirkelposities worden omgezet naar graden.

Wat je krijgt

  • Elk berichttype in een boomstructuur met aantal rijen
  • Semicirkelposities automatisch omgezet naar decimale breedte-/lengtegraad
  • Tijdstempels weergegeven als ISO 8601 in plaats van ruwe seconden sinds 1989
  • Zoekfilter per tabel over alle velden
  • Aangedreven door de officiële Garmin FIT SDK - decodeert elk standaardbericht
  • Werkt offline - je FIT blijft op je apparaat, wordt nooit geüpload

Wanneer je dit gebruikt

Open de Inspector wanneer je precies wilt weten wat er in een FIT-bestand zit. Een stuurcomputer debuggen die vreemde data vastlegt, controleren of een export van derden de velden bevat die je verwacht, uitzoeken waarom een upload naar Strava mislukte, bevestigen dat een tool correct werkte (zet het bestand van voor en na erin en vergelijk), checken welke sensoren gekoppeld waren tijdens een rit, op zoek gaan naar eigen developer fields, of gewoon nieuwsgierig zijn naar het binaire formaat dat je bikecomputer van 1000 euro schrijft. Het is het dichtst wat je krijgt bij een debugger voor FIT-bestanden.

Hoe het onder de motorkap werkt

De tool laadt je bestand in de officiële Garmin FIT JavaScript SDK, in je browser. De SDK parseert de binaire data naar een getypeerd object - één array per berichttype, met één invoer per voorkomen in het bestand. We geven dat object door aan een gevirtualiseerde tabelweergave, met een boomstructuur van berichttype-aantallen in de zijbalk. De omrekening van breedte-/lengtegraad is een vermenigvuldiging met (180 / 2^31). De omrekening van tijdstempels is een optelling van de FIT-epoch (631065600 seconden verschil met de Unix-epoch, omdat FIT telt vanaf 1989-12-31 UTC). Zoeken is een tekst-bevat-filter toegepast op elke veldwaarde van elke zichtbare rij. Er gebeurt niets server-side.

Veelgemaakte fouten

Twee veelvoorkomende. Ten eerste: verwachten dat de Inspector "fouten" toont - dat doet hij niet, omdat het FIT-formaat eigenlijk geen fouten op veldniveau kent. Een bestand is decodeerbaar of niet. Wil je weten waarom je activiteit verkeerde statistieken heeft, kijk dan naar de session- en record-berichten en vergelijk met wat je verwacht. Ten tweede: in paniek raken van de unknown_xxx-berichttypes - die zijn normaal. Elke moderne stuurcomputer schrijft leveranciersextensies en die hebben geen invloed op hoe een officieel platform het bestand leest.

Veelgestelde vragen

Kan ik iets bewerken in de Inspector?
Nee - deze tool is strikt alleen-lezen. Het is de diagnostische tegenhanger van de rest van het pakket. Als je een bestand wilt wijzigen, gebruik dan de andere tools: [FIT Time Adjuster](/tools/fit-time-adjuster) voor tijdverschuivingen, [FIT Sport Changer](/tools/fit-sport-changer) voor het herschrijven van sporttype, [FIT Device Changer](/tools/fit-device-changer) voor apparaatmetadata, enzovoort.
Waarom zijn sommige positiewaarden enorme getallen?
Het FIT-formaat slaat breedte- en lengtegraad op als semicirkels - een 32-bit signed integer waarbij 2^31 semicirkels gelijk is aan 180 graden. De ruwe waarden zien eruit als 535124800 in plaats van 47,85. We converteren elk veld dat eindigt op _lat of _long naar decimale graden, zodat je de leesbare coördinaat naast het ruwe getal ziet.
Loopt de Inspector vast op een bestand van meerdere uren?
Nee - de tabellen worden gevirtualiseerd via de native scroll van de browser, dus je kunt een berichttabel met 30.000 vermeldingen openen en de interface blijft soepel. Het decoderen zelf duurt ongeveer een seconde per uur activiteit op een moderne laptop. Bestanden van een lange brevet of 24-uursrit openen zonder problemen.
Welke berichttypes moet ik als eerste bekijken?
Voor een activiteitenbestand: begin met file_id (fabrikant, product, aanmaaktijd), session (het samenvattende record - totale afstand, totale tijd, gemiddelden), lap (samenvattingen per ronde), record (data per seconde) en event (start/stop, rondeknop, autopauze-triggers). Voor een routebestand: course, course_point (afslagmeldingen) en record. Voor een trainingsbestand: workout en workout_step.
Mijn bestand decodeert niet in een andere tool. Werkt dit wel?
Vaak wel. We gebruiken de officiële Garmin SDK met strikte validatie uit, dus bestanden met kleine corruptie of niet-standaard extensies tonen nog steeds wat ze kunnen. Als zelfs de Inspector het niet kan decoderen, is het bestand echt kapot en heb je een hersteltool nodig - of een nieuwe export vanaf de bron.
Hoe kom ik erachter welk apparaat een bestand heeft geschreven?
Open de device_info-berichten. Het veld manufacturer is de Garmin-enum (of wahoo_fitness, suunto, coros, enz.), en het veld product is het apparaatmodel. De eerste device_info-rij is meestal de stuurcomputer of het horloge zelf; latere rijen zijn gekoppelde sensoren (hartslagband, vermogensmeter, cadanssensor, enz.).
Waarom heeft mijn bestand honderden "unknown_xxx"-berichttypes?
Garmin reserveert ruimte in de FIT-specificatie voor leveranciersspecifieke extensies, en Wahoo, Stages, Coros en Polar gebruiken die allemaal voor eigen data. De onbekende berichttypes zijn meestal privédata van de leverancier die Strava en Garmin Connect negeren. Ze zijn onschadelijk - ze staan gewoon niet in de openbare specificatie.
Wat is een developer field?
Developer fields zijn aangepaste velden die door een app van derden of een Connect IQ-datascherm in de FIT worden geschreven. Ze hebben eigen field_description-berichten die hun naam en eenheden aangeven. De Inspector toont zowel de field_description-tabellen als de developer-field-kolommen samen met de standaardvelden.

Sla je trainingen op in een echt logboek

Inspecteer de bytes en houd daarna elke rit en run geanalyseerd op één plek. Domestique leest de data voor je.

Maak een gratis account aan