Instagram DM Analyzer

GitHub

Upload your export

Drag and drop your messages folder or select multiple message_*.json files. Client-side only.

Drop your Instagram export root (recommended) or the messages folder / JSON files here

Automatically skips unsupported files. Supports DM threads, saved items, comments, topics, login activity, and profile changes when present.

Messages
Conversations
Emojis
Start
End
Range (days)
Current streak
Longest streak

Top 10 Conversations

Top 15 Emojis

Most Active Threads

Most Used Emojis (text only)

Top Reaction Emojis

Avg per day
Record in a day
Active days
Trend (30d)

Daily Message Counts

Time of Day (0-23)

Top Words

Per-participant averages

Detailed Stats

Avg messages/day
Unique active days
Most active day
Most active hour
Avg message length
Median message length
Most active conversation
Top 1:1 contact
Photos
Videos
Audio
Messages with media
Total reactions
Top sender
Words total
Top media sender

Notes

  • Use the Conversation filter to focus on a specific thread (titles are cleaned of emojis).
  • Charts update to match the selected conversation.
  • Toggle the theme for a dark UI and recolored charts.

Per-participant averages

Total saves
First save
Last save
Types
Saves over time
Top saved creators
Top saved domains
Total comments
Avg length
Median length
Range
Comments over time
Owners you comment on
Top comment emojis
Your topics
Data parsed from recommended_topics.json in your export.
Total logins
Unique locations
Device types
Unique IPs
Logins over time
Login locations map
🔐 Logins · � Logouts (IP) · �📍 Location data · 🌐 IP (approx) · External tiles (OpenStreetMap)
Devices
Known devices
Account signup
Date:
Username:
Phone:
IP:
Security summary
Total logouts:
Profile changes:
Location records:
Date range:
2FA devices
Inferred emails
Recent logins
Profile & security changes
Recent logouts