Guide

How to download and save your Facebook Messenger and Instagram messages

By Michael, founder of ChatAttic · September 2026 · 7 min read

Your Messenger and Instagram DMs don't live on your phone — they live on Meta's servers. Delete the app, lose the login, or catch a ban, and years of conversations can walk out the door with the account. Meta does let you download them, which is the good news. The bad news: what you get back is a pile of JSON files, not something you can sit down and read. Here's how to request the download, what lands in it, and how to turn it into an archive you actually own.

Why bother downloading them at all

A direct-message thread is often the only place a conversation exists — no email copy, no paper trail, just the two of you inside Meta's app. That's fine right up until it isn't:

Requesting your Facebook Messenger download

Messenger messages come out through Meta's Download your information tool, which now lives in Accounts Center:

  1. Go to accountscenter.facebook.com and open Your information and permissions.
  2. Choose Download your information, then create a new download (an export request).
  3. Select the Facebook profile whose messages you want.
  4. Under what to include, select Messages — and limit it to just that. Leaving everything else unchecked keeps the file small and the export quick.
  5. Set Format to JSON, not HTML. This matters; more on it below.
  6. Pick a date range (all time, or a window) and a media quality, then submit the request.

Meta builds the file in the background and emails you when it's ready — sometimes within minutes, sometimes up to a day for a big account. When it arrives, download the .zip and unzip it on your computer.

Requesting your Instagram download

Instagram uses the very same flow. In Accounts Center, choose Download your information, select your Instagram account, tick Messages, and set Format to JSON. Submit it and wait for the same email. Instagram DMs come out in the same shape as Messenger's, so everything below applies to both.

What you actually get

Unzip the download and you'll find a nested folder of conversations. For Facebook it looks roughly like your_facebook_activity/messages/inbox/<person>/; for Instagram it's your_instagram_activity/messages/inbox/<thread>/. Inside each conversation folder sits a message_1.json file — and for long threads a message_2.json, message_3.json and so on. Each file lists the messages in that conversation: the sender, a timestamp, the text, and references to any attachments — photos, videos, voice clips, shared links.

It's all there and it's all yours. It's just not readable in that state: hundreds of folders, each holding raw JSON that reads back-to-front and is littered with strange characters.

Two quirks that trip everyone up

Two small things catch almost everyone the first time:

Request it now, before you need it. The export only ever contains what's on Meta's servers the day you ask. If an account is lost first, the download goes with it. The safe habit is to pull your messages down today and again every few months — then keep something that merges the overlaps instead of hoarding duplicate zips.

This is exactly what ChatAttic automates

Point it at the message_1.json files from your Facebook Messenger and Instagram downloads and it does the tedious part for you: it reads every conversation, puts each thread back in chronological order, fixes the garbled-character encoding automatically, de-duplicates, and tags which platform each chat came from — then writes one clean, readable archive you own. It reads WhatsApp, iMessage, Telegram and Android SMS/MMS the same way, so your whole conversation history lands in one place. It all runs on your own computer, and nothing is ever uploaded. In internal testing; sign up before launch for 25% off.

Get early access