Open a .fit file — in your browser, without installing anything

Drop the file below. It is read on your device by the same parser we use for everything else, and you will see what is actually in it — device, dates, record types, field counts.

Open your file

Drop your file here

a .fit file from a watch or bike computer

No account. No upload. The file is read on this device and never leaves it.

Nothing has been sent anywhere. 0 requests to this site, for the page's own code.

What a .fit file is

FIT — Flexible and Interoperable Data Transfer — is the binary format Garmin created and most of the industry adopted. A file is not a table. It is a stream of messages, each one preceded, somewhere earlier in the file, by a definition that says which fields that message carries and in what order. Nothing in the file is self-describing without its definition.

That design is why a text editor shows you nothing, and why so many converters produce a partial result: they read the first definition for a given slot and cache it. In 52.85% of 68,068 real files the definitions are replaced mid-file — 35,971 files, 566,605 times in total. A parser that caches loses everything after the first replacement, silently.

What you get from this page

What you do not get is the measurements themselves. This page answers "what is in this file"; it deliberately does not print your heart rate onto a web page, and the summary you can download contains structure and counts only.

Which devices this works with

Any device that writes FIT. Across the corpus we test against, that is 46 distinct manufacturers — bryton, bsx_athletics, cannondale, concept2, coros, cycplus, development, dynastream, garmin, geoid, hammerhead, ifor_powell and more — writing 241 different versions of the format between them.

Of 68,068 real files, 68,064 parse completely and 4 do not.