Free Chat Analyzer

Export a WhatsApp or Instagram chat, drop it here, and see who talks most, when the chat is busiest, and how fast people reply — counted locally, with no AI guessing and no upload.

Privacy Level 1 — 100% local: your files never leave your browser
Your chat is the most private file you own. This tool reads the export only inside your browser tab — open your network panel and watch: nothing is sent anywhere. When you are done, delete the exported file from your downloads. This page gives counts, not conclusions: it never judges a relationship or summarizes what was said.

1. Your chat export

WhatsApp: open the chat, tap More > Export chat > Without media, and choose the .txt file. Instagram: Settings > Download your information, and choose the messages file (message_1.json).

Something not working?

Tell us what went wrong — it helps us fix the tool. Only what you type below is sent; your chat never leaves your device.

Need more power? Meet Chat Analyzer Pro

One-time payment. Yours forever. No subscription.

$29
single payment · lifetime updates included
FeatureFreePro
Message counts, busiest hours, reply times, top words and emojiYesYes
Per-person CSV and share cardYesYes
Weekly and monthly activity charts—Yes
Compare two exports (before / after)—Yes
Saved reports you can reopen later—Yes

Frequently asked questions

Is my chat uploaded anywhere?

No. The export is read and counted entirely inside your browser tab. There is no server processing step at all, so nothing about your messages can leak in transit. Delete the exported file afterwards — it is a plain-text copy of your private conversation.

Which exports does it read?

WhatsApp .txt exports (Android and iPhone formats, with or without seconds, 12-hour or 24-hour clock) and Instagram / Meta JSON exports (message_1.json and similar). ZIP exports are not supported: unzip first and choose the .txt or .json file inside.

Why are some dates possibly wrong?

WhatsApp writes dates in the phone's local order, and 03/04 can mean March 4 or April 3. When the numbers are ambiguous this tool assumes day-first (the default in most locales) and uses that order for every date in the file, so day counts stay consistent even if a month and day are swapped.

Does it summarize what we talked about?

No, deliberately. Summaries need a language model, and sending a private chat to one would break the privacy promise. This tool only counts: messages, words, hours, reply gaps, links and media. What the chat means is still yours to decide.

Why does my Instagram export show garbled text?

Meta exports store some non-English text in a legacy encoding that displays as mojibake (for example "café"). This tool repairs the common cases automatically; counts and dates are unaffected either way.