Instagram chat analyzer
Request your Instagram messages as a JSON download from your account settings, load the file and read who writes more and replies faster in a DM thread.
Analyze your Instagram chat
How to get your chat
In Instagram request your data as JSON (Accounts Center, Your information and permissions, Download your information, Messages). Upload the message_1.json file from the chat folder.
Your chat is read in your browser. Names and contact details are removed on your device, and you check exactly what would be sent before anything leaves it.
Which one is you?
What the numbers say
Counted on your device from the whole chat. Nothing here comes from AI.
What would be sent
These excerpts are all that leaves your device. Edit or delete any line.
A first look
Bought on another device? Sign in with your email
For adults (18+). For entertainment and self-reflection, not psychological or legal advice. Reports describe what is in the messages, not what anyone feels or is.
- App
- Instagram direct messages
- Export path
- Accounts Center, then Download your information
- Format
- JSON (choose it, not HTML)
- Wait
- Minutes to days, you are emailed when it is ready
Download your Instagram messages in three steps
Request the download
In the Instagram app or on the website open Settings, then Accounts Center, then Your information and permissions, then Download your information. Choose your profile and select Messages as the information to download.
Choose JSON and a date range
Pick JSON as the format, since the HTML version is meant for reading, not analysis. A date range of the last few months keeps the file small. Submit the request and wait for the email saying it is ready.
Download, unzip, load the thread
Download the .zip, find the messages folder, then inbox, then the folder named after the person, and drop its message_1.json file into the analyzer. Pick which side is you.
One folder per conversation
Instagram stores each thread in its own folder inside the download, and long threads are split into message_1.json, message_2.json and so on. Load them one after another, or paste the part of the thread you care about. Group chats have their own folders too.
Odd characters in names and emoji
Instagram writes accents and emoji in its JSON files in a way that some tools show as strings of odd symbols. If a name or an emoji looks garbled in the excerpt, edit it there or paste the thread text instead. The counts do not depend on how an emoji displays.
What Instagram chats look like
DMs are often short, with reactions, shared reels and story replies. Those are not words, so the analyzer counts them separately from text messages, and a thread with mostly shared posts will show low word counts. Compare like with like before reading anything into the totals.
What you get
The free preview shows counts and an AI observation. The paid report quotes the line behind each point, marks guesses as guesses and drafts three replies. It is a one-time price per report with no subscription; see pricing.
Frequently asked questions
Do I have to download my whole account?
No. Select only Messages in the request, and a date range if you like.
Can I analyze a message request or a disappearing-message thread?
Only what appears in your download can be read. Disappearing messages that are gone are not in it.
Analyze an Instagram thread
Load the message_1.json from your download.