How to download and save your Facebook Messenger and Instagram messages
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:
- Accounts vanish. A forgotten password, a hacked login, or a policy strike can lock you out permanently, and every DM goes with it.
- Apps come and go. Uninstall Messenger or Instagram, switch phones, or quit a platform, and you have no local copy of anything you said or received.
- Meta decides how long to keep it. The only copy you truly control is one you've pulled off their servers and onto your own machine.
Requesting your Facebook Messenger download
Messenger messages come out through Meta's Download your information tool, which now lives in Accounts Center:
- Go to
accountscenter.facebook.comand open Your information and permissions. - Choose Download your information, then create a new download (an export request).
- Select the Facebook profile whose messages you want.
- Under what to include, select Messages — and limit it to just that. Leaving everything else unchecked keeps the file small and the export quick.
- Set Format to JSON, not HTML. This matters; more on it below.
- 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:
- Choose JSON, not HTML. The HTML option looks friendlier because it opens in a browser, but it's awkward to search, merge, or keep long-term. JSON is the format a tool can actually read and reorganize — pick it.
- The text often looks garbled. Names and messages come out full of
odd symbols like
éorðinstead of accents and emoji. That's mojibake — a character-encoding mix-up in how Meta writes the file, not corruption. The real text is recoverable, but not by eye.
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.