Guide News Free Tool Already have a key?
Google Takeout → CSV

Google Takeout
data,
as CSV.

You ran a Google Takeout export and now have a ZIP full of JSON files. Now what? Wearable Converter takes your Takeout ZIP as input and produces clean CSV output, ready for whatever you actually wanted the data for.

Overview

What this
page covers.

Google Takeout is the right way to get your data out of any Google product, including Fitbit and Google Health. It's thorough, complete, and free. It also dumps everything as raw JSON, which is honest of Google but not useful for most people.

This page is for everyone who just finished a Takeout export and needs to convert that output into something usable. It works whether you're still calling it Fitbit or you're post-rebrand on Google Health.

Choose your path

Where do
you actually need it?

Same Takeout export, two reasonable destinations.

Path B

I want spreadsheets

You're not migrating to a Garmin, you just want the data out of Google's walls. Branded XLSX workbook plus clean year-split CSV files in one download.

Spreadsheet export →
What's in your Takeout export

What you
actually downloaded.

If you've unzipped the Takeout archive, you've seen the structure. Inside is a folder called Fitbit/ (still named that, even after the Google Health rebrand). Inside that, sub-folders for each data type: Physical Activity, Body, Sleep, Heart Rate, and so on.

Each sub-folder contains JSON files, usually one per year or one per month, depending on the data type and how long you've had the device. For an active user with 5+ years of data, the unzipped folder can contain hundreds or thousands of files.

The converter only needs the Takeout ZIP itself, you don't have to unzip it first. It reads the structure directly, extracts the right files, and outputs clean CSV.

Re-running a Takeout export

When to
request a fresh export.

Takeout exports are point-in-time snapshots. If your last export was a few weeks old, it won't include recent activity. For best results, request a fresh export shortly before running the converter.

This direct link opens Takeout with Fitbit pre-selected, which saves you scrolling through the full list of Google products. Tick the data types you want, request the export, and wait for the email (usually a few minutes to an hour, depending on the size of your account).

The converter automatically excludes the last 3 days of any export. Fitbit syncs data to Google's servers in batches, and the most recent few days are often only partially synced at export time. Excluding them prevents incomplete days from being treated as zero-activity days.

FAQ

Common
questions.

How long does a Takeout export take?
Anywhere from 2 minutes to several hours, depending on how much data is in your account. Email comes when it's ready. For typical multi-year Fitbit accounts, expect 10 to 30 minutes.
My Takeout export only has CSV files, no JSON. Is that normal?
No, that's unusual. The Fitbit data type in Takeout exports as JSON by default. If you're seeing CSVs, you may have selected a different Google product (like Google Fit, which is different from Fitbit/Google Health). Re-request the export and make sure only "Fitbit" is selected.
Can I run the converter on the unzipped folder instead of the ZIP?
The current tool expects the ZIP itself. Don't unzip first. If you've already unzipped, re-zip the folder back up (any standard zip tool works) before dropping it into the converter.
What if my Takeout ZIP is multiple files?
Takeout sometimes splits exports into multiple parts for large accounts. Each part is a separate ZIP. Drop them into the converter one at a time, the data combines automatically since each year is in its own file. Or, unzip all of them into a single folder and re-zip that folder.
How often should I re-export?
Once a year is fine if you mainly care about historical archive. Right before a Garmin migration to capture the latest days. Anytime you want a fresh spreadsheet snapshot for your records.
Related

Other
angles on this.

Same problem, different framings. Helpful if your specific search query isn't quite this one.