How to Read Facebook Messenger message_1.json Files
When you download your information from Facebook in JSON format, each Messenger conversation arrives as a file named message_1.json. The file is complete and precise, but three things about it confuse almost everyone: the order, the timestamps, and text that looks corrupted. A fourth catches people out more seriously: recent chats may not be in it at all.
How to find and open the file
1.Unzip the download
Facebook delivers one or more .zip files. Unzip them all into the same place.
2.Go to the conversation folder
Open your_facebook_activity, then messages, then inbox. Each conversation has its own folder named after the other person followed by a number. Older downloads put messages at the top level. Conversations you archived are under archived_threads, and message requests are under message_requests.
3.Open message_1.json
Drag it into Firefox, which shows JSON as a list you can expand, or open it in a text editor. Work on a copy and keep the original download untouched. If the folder holds message_1.html instead, the download was made in HTML format.
What the file looks like
{
"participants": [ { "name": "Dana Reyes" }, { "name": "Sam Ortiz" } ],
"messages": [
{
"sender_name": "Dana Reyes",
"timestamp_ms": 1710466867000,
"content": "Are you picking up the kids?"
}
],
"title": "Dana Reyes",
"thread_path": "inbox/danareyes_1234567890"
}sender_nameis who sent the message andcontentis what it said.timestamp_msis the time as a count of milliseconds since January 1, 1970 in UTC. It is a 13-digit number. Convert it with a tool such as epochconverter.com, and state the time zone you converted to.- Photos, videos and voice messages have no
content. They have aphotos,videosoraudio_filesentry pointing to a file in the same folder.
The newest message is first
Messages are listed newest first, the reverse of how you read a chat. A long conversation is split across several files, and the numbering runs the same way: message_1.json holds the most recent messages and the highest-numbered file holds the oldest. To read the conversation from the beginning, start at the bottom of the last file.
Why emoji and accented letters look garbled
In these files an emoji often shows as a run of odd characters, and a name like José shows as José. The text is not damaged. Facebook writes each byte of the text as a separate character, so anything outside plain English letters comes out wrong until it is decoded again. Verity does that decoding when it reads the file. If you are reading it yourself, be aware that what you see may not be exactly what was sent.
Recent chats may be missing
Messenger now uses end-to-end encryption for personal chats, and those messages are not in message_1.json. Facebook provides them through a separate download, which Meta says is available only on a computer: open facebook.com, click Messenger, click Options next to Chats, then Chat history, then Last backup, then Download chat backup. Meta describes the steps here.
So if the last message in message_1.json is much older than the last message you can see in the app, the rest is in the encrypted backup. That download is laid out differently, and Verity does not read it yet. Verity reads the standard message_1.json described on this page.
If you have not requested the download yet, the steps are in How to Export Messenger and Instagram DMs for Court.
This is general information, not legal advice. Verity is not a law firm, and requirements for authenticating a digital record vary by court — talk to an attorney about what your case specifically needs.
Already have message_1.json?
Upload it as it is and get a free health score in minutes. The file is read in your browser and never leaves your device.
Analyze your export →