Analyze an Exported WhatsApp Chat

Paste a WhatsApp chat export and see who sends the most, the busiest hours and days, and your most-used words and emoji. Runs locally in your browser — no upload, no account.

Try:
Chat summary

About this tool

Paste the text from an exported WhatsApp chat and get a local, deterministic report: total messages, participants, media and link counts, messages per person, busiest hours and weekdays, and the most-used words and emoji.

The parser handles the common iOS bracketed export format ([2024-01-05, 21:07:33] Alice: ...) and the Android dash format (05/01/2024, 21:07 - Alice: ...). Multi-line messages are folded into the message above them, system notices are skipped, and media placeholders such as <Media omitted> are counted without treating the placeholder as chat text.

Example input:

[2024-01-05, 21:07:33] Alice: Hey Bob 😂😂 how are you?
[2024-01-05, 21:08:01] Bob: good thanks! www.example.com
[2024-01-06, 09:15:00] Alice: image omitted
[2024-01-06, 09:16:10] Bob: nice 😂

Useful limits and edge cases:

FAQ

How do I get the chat text to paste here?

Use WhatsApp's chat export feature and choose the text export. Open the exported _chat.txt or .txt file, copy the contents, and paste them into the text box. The tool runs in your browser and does not upload the chat.

Which WhatsApp export formats are supported?

The analyzer supports iOS-style bracketed lines such as [2024-01-05, 21:07:33] Alice: ... and Android-style dash lines such as 05/01/2024, 21:07 - Alice: .... It also handles common AM/PM times, invisible direction marks, and continuation lines.

Why can the date format change the busiest day result?

Dates like 05/01/2024 are ambiguous: they can mean 5 January or May 1. Leave the setting on auto for most exports, or choose day/month/year or month/day/year if you know how the export was written.

Does this read images, videos, or voice notes from a WhatsApp ZIP?

No. It analyzes the text export only. Media placeholders are counted as media messages, but attachments themselves are not opened or inspected.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool whatsapp-chat-analyzer "[2024-01-05, 21:07:33] Alice: Hey Bob 😂😂 how are you?
[2024-01-05, 21:08:01] Bob: good thanks! www.example.com
[2024-01-06, 09:16:10] Bob: nice 😂"

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/whatsapp-chat-analyzer/?chat=%5B2024-01-05%2C%2021%3A07%3A33%5D%20Alice%3A%20Hey%20Bob%20%F0%9F%98%82%F0%9F%98%82%20how%20are%20you%3F%0A%5B2024-01-05%2C%2021%3A08%3A01%5D%20Bob%3A%20good%20thanks%21%20www.example.com%0A%5B2024-01-06%2C%2009%3A16%3A10%5D%20Bob%3A%20nice%20%F0%9F%98%82&date_format=auto&top=10&min_word_length=3&ignore_stopwords=true

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.