Skip to content

Convert your Fitbit data from Google Takeout to Garmin-compatible .fit files and Fitbit CSV imports for steps

Best-effort conversion — Fitbit's export data is messy, so test with one file first. Here's what can go wrong.

Convert Fitbit Heart Rate Exports to FIT

Convert your Fitbit heart rate data to Garmin-compatible .fit files

1. Upload Your Heart Rate Data

Sign in to TrackerSync

A Google account is now required to use TrackerSync.

As the service grew, there has been a lot of abuse and an exponential increase in the running cost of what I believe to be a quality service. Requiring sign-in lets me enforce fair limits per person instead of guessing who you are from your IP address.

I only use your Google account to identify you. I do not access your Fitbit data, your Google Drive, or anything else — just your name and email.

Sign in with Google

Your conversion files are still processed the same way — nothing changes except that I now know who’s who.

Quick Answer

Use heart_rate-YYYY-MM-DD.json or heartrate-YYYY-MM-DD.json files containing dateTime and value.bpm readings. Values from 30 to 250 BPM are accepted; minute- and hourly-spaced data can be processed, with output sampled at no more than one reading per minute.

Key Features

  • Minute-by-minute heart rate data transfer
  • Daily minimum, maximum, and average summaries
  • Accepted BPM range: 30–250
  • Original timestamps retained for accepted readings
  • One FIT output per day
  • Garmin import acceptance is not guaranteed

About this converter

Valid FIT output does not guarantee Garmin Connect accepts historical heart-rate imports. Test one day before converting a larger batch.

Upload Google Takeout JSON files named heart_rate-YYYY-MM-DD.json or heartrate-YYYY-MM-DD.json. Each entry must include dateTime and value.bpm.

The converter accepts readings from 30 to 250 BPM. Minute-level and hourly data using the same structure can be processed, and dense input is sampled to no more than one reading per minute.

An honest caveat: Garmin Connect's importer officially accepts only body composition and daily activity totals. Heart-rate history is not on that list, so Garmin may decline the .fit files — and imported history does not feed Garmin's VO2 Max, training load, or recovery metrics, which are calculated only from data your watch records directly.

A valid FIT file is a correctly formed output, not a promise that Garmin Connect will accept historical heart-rate imports for your account.

Can't find the heart-rate files? The export guide shows how to export Fitbit data with Google Takeout and where hourly and minute-level files sit in the archive.

Frequently asked questions

What heart rate data is included?

The converter supports resting heart rate, continuous monitoring (minute-by-minute), heart rate zones, and daily min/max values from your Fitbit export.

How accurate is heart rate zone conversion?

Fitbit and Garmin use similar zone calculations based on age and max heart rate. Your zones map accurately, and you can adjust thresholds in Garmin Connect after import.

Will this work with older Fitbit devices?

Yes. As long as your device tracked heart rate and the data appears in your Google Takeout export, it can be converted regardless of model age.