Skip to content

Free WhatsApp chat analyzer for 1:1 and group chats

WhatsApp Chat Analyzer: see the patterns in any exported chat

Add a WhatsApp export (.txt or .zip) from iPhone or Android and get an interactive dashboard of message counts, reply times, activity by hour and day, participant balance, words, emoji, conversation dynamics and highlights. The file is parsed in your browser, and every chart is free to explore.

Private · Browser-based · Chat content stays in your browser

What is a WhatsApp chat analyzer?

A WhatsApp chat analyzer is a tool that reads a chat you exported with WhatsApp's Export chat feature and turns it into statistics. MyChatWrap is a free, browser-based WhatsApp chat analyzer: it accepts the .txt or .zip export from iPhone or Android (1:1 or group, up to 50 MB), parses it on your device, and shows message volume, participant share, activity by hour and weekday, median reply time, streaks, words, emoji, conversation starts, silences and highlights. The results describe patterns in the exported messages; they cannot reveal anyone's feelings or intentions.

What the analyzer measures

The examples below use MyChatWrap's real comparison, word/emoji and reciprocity components with stable fictional data. They show the actual interface without exposing a real conversation.

Participant comparison

Message volume, median reply time and questions from one fictional chat.

Example using fictional data
Messages sent
Person A
7,613Leads
Person B
4,867
Person A61%39%Person B
Median reply time
Person A
18 minReplies faster
Person B
2 hr 12 min
Questions asked
Person A
742Leads
Person B
261
Person A74%26%Person B
How to read it: Person A sent more messages and asked more questions in this period, while Person B's median reply was slower. Those facts do not establish either person's motive.

Words and emoji

Frequently used words and emoji, rendered with the real Overview components.

Example using fictional data

Group word cloud

Tokenizes group text messages, normalizes case and punctuation, removes the active built-in and AI filler-word lists, then sizes each remaining word by frequency. Tap a word to see its exact count.

Group emoji cloud

Extracts emoji code points from group message text, counts them, and sizes each emoji by frequency. Joined emoji sequences can occasionally count as multiple code points. Tap an emoji to see its exact count.

How to read it: Frequency reveals what repeatedly appears in the export, not what those words meant in every context.

Reciprocity

Conversation starts, questions, double texts and media shares shown together.

Example using fictional data

Reciprocity

Who does more of what — a balanced conversation isn't necessarily a 50/50 one

Starting conversations

Person A68%32%Person B

Asking questions

Person A74%26%Person B

Double-texting

Person A79%21%Person B

Sharing media

Person A55%45%Person B
How to read it: Several actions can be compared side by side, but a balanced relationship does not need every row to be exactly 50/50.

Activity, replies and change over time

Real Overview components combine contribution balance, reply ranges and history from one fictional export.

Example using fictional data
72
Person A's interest rate
+3High confidence
51
Person B's interest rate
-11High confidence
Messages sent
Person A
3,420Leads
Person B
2,780
Person A55%45%Person B
Conversations started
Person A
62%Leads
Person B
38%
Person A62%38%Person B

Contribution balance

How evenly four observable behaviors are shared: messages, conversation starts, questions, and media.

86/100

Mostly balanced

Messages sent

Person A55%45%Person B

Conversations started

Person A62%38%Person B

Question askers

Person A58%42%Person B

Media shared

Person A47%53%Person B
Closest split: Media sharedLargest gap: Conversations started

Each available behavior counts equally. This describes activity distribution, not effort or care.

Reply style

How quickly this chat replies, beyond just the average

Median reply

1h

Person A

Median: 42m

< 5 min18%
< 30 min46%
< 1 hour63%
Person B

Median: 3h

< 5 min5%
< 30 min18%
< 1 hour31%

Engagement over time

Recomputes each participant’s 0–100 interest-rate score per period from reply speed, conversation initiation, message engagement, consistency, and warmth. It measures observable chat behavior, not private feelings.

How to read it: Trends add context to totals, but they still describe only the exported messages—not a person's circumstances or feelings.

Group participation and reply network

The group Overview shows role summaries, participation distribution, conversation sustain and a reply matrix.

Example using fictional data

Conversation roles

Who leads five distinct ways of contributing to this group.

Most messages

Mia

4.8K

Fastest replies

Noor

9m 0s

Most conversation starts

Alex

168

Most questions

Mia

514

Most media

Sam

721

4 members lead across 5 measured rolesMia leads 2 roles

Ties are preserved. Category leadership shows different forms of activity, not overall importance.

Participation inequality

Moderately balanced. The top 3 members account for 73% of all messages.

Top 1 member

28%

Top 3 members

73%

Bottom 25%

11%

Gini coefficient

0.17

Mia28%
Alex25%
Noor20%
Sam16%
Leo11%
Who keeps conversations alive?

Comparing average conversation length with and without each person — a correlation, not proof they caused it.

Noor

176 conversations · conversations run longer when they're in them

+34%

Mia

211 conversations · conversations run longer when they're in them

+22%

Alex

188 conversations · conversations run longer when they're in them

+12%

Sam

149 conversations · conversations run shorter when they're in them

-4%

Leo

104 conversations · conversations run shorter when they're in them

-9%

Who replies to whom

Rows are the replier, columns are who they replied to — a heuristic, not a WhatsApp-tagged reply

AlexMiaNoorSamLeo
Alex
Mia
Noor
Sam
Leo
How to read it: Group roles are descriptive labels from measured activity—not fixed identities, personality types or judgments of importance.

Snapshot

Total messages, media shared, average messages per day, median reply time, longest daily streak, date range and activity over time.

Activity patterns

Messages by hour, weekday and day-by-hour heatmap, message types, reply-time distribution and when replies speed up or slow down.

Participant comparison

Message share, reply time, who starts and ends conversations, double texts, questions, media, words, edits, apologies and more, side by side.

Conversation dynamics

Conversation sessions, reciprocity, silence periods, a rough mood trend and how several measured signals change across the chat's history.

Words and highlights

Most-used words and emoji, vocabulary changes, milestones, first appearances, inside jokes, records and keyword-based topic activity.

Group chat views

For groups: participation inequality, member profiles, inferred reply relationships and a network of back-and-forth activity.

How to analyze a WhatsApp chat

  1. 1. Export the chat from WhatsApp

    Open the chat, tap the contact or group name (iPhone) or the ⋮ menu › More (Android), choose Export chat and pick Without media for the fastest file.

  2. 2. Add the .txt or .zip file

    Drop it above. MyChatWrap detects the date and time format automatically and calculates the statistics in your browser.

  3. 3. Explore your results

    Open the Overview—Snapshot, Activity, Comparison, Dynamics, Insights and Highlights—or replay the Wrapped recap. Date filters and data tables give exact values.

How to export a chat from WhatsApp

Two minutes on your phone. Choose your device, follow the taps, then come back and add the file above.

Watch the whole flow — export from WhatsApp, then drop the file into this app.

1Open the chat, then tap the contact or group name at the top.

Key facts about MyChatWrap's WhatsApp chat analyzer

These are the details people most often ask about before choosing a WhatsApp chat analyzer.

  • Price: free to upload and analyze. Every Overview chart is free; an optional paid upgrade shows real names instead of Participant A/B in the Comparison, Dynamics, Insights and Highlights sections.
  • Account: none is needed to see the results. WhatsApp itself is never connected.
  • Input: the .txt or .zip file from WhatsApp's Export chat on iPhone or Android, with or without media, up to 50 MB.
  • Chats: one-to-one conversations and group chats, each with its own set of views.
  • Formats: 12- and 24-hour times and day-first, month-first or year-first dates are detected automatically; multi-line messages stay intact.
  • Privacy: standard parsing and statistics run in your browser and the message text is not stored on MyChatWrap's server. Optional AI features are off by default and say clearly that they send a sample of messages before you enable them.
  • Output: an interactive dashboard, a shareable Wrapped-style recap and optional PDF exports.

How to choose a WhatsApp chat analyzer

Most WhatsApp analyzers start from the same exported file, so the differences are in privacy, depth and honesty about limitations. Before uploading a personal conversation to any tool, check where the file is processed, what is stored, and whether you need to hand over your WhatsApp account. A trustworthy analyzer only needs the export—never your phone number, a QR-code login or a backup.

Then check whether the tool handles your situation: both iPhone and Android export formats, group chats as well as couples, and large multi-year chats. Finally, look at how results are explained. Reply times, mood and "interest" scores are approximations from timestamps and words, and a good analyzer says so instead of presenting them as verdicts.

  • Processing location: in your browser, or uploaded to a server?
  • Access: does it ask for your WhatsApp login, or only an exported file?
  • Coverage: iPhone and Android exports, 1:1 and group chats, large files
  • Depth: activity, reply times, participant comparison, words and emoji, history over time
  • Transparency: are methods and limitations explained next to the numbers?

Read several signals together

No single statistic explains a conversation. A slower median reply may reflect work hours, time zones or a change in routine. A lower message share may reflect longer messages, fewer available days or a group role that is naturally quieter.

The useful question is whether multiple signals change in the same period. Volume, conversation starts, reply distribution, questions and silence patterns can provide context for one another. MyChatWrap makes those measurements visible so you can ask better questions, not outsource judgment to a score.

How the analyzer treats replies, mood and topics

WhatsApp exports do not reliably label which earlier message every reply belongs to. Reply metrics therefore use message order and conversation windows: a gap of four hours or more starts a new conversation instead of counting as a reply. This works well for broad patterns but is not a perfect record of direct replies, especially in busy groups.

Mood is a rough signal from words and emoji, not clinical sentiment analysis. Topic Intelligence uses a fixed keyword dictionary, so it can miss indirect phrasing and ambiguous meanings. The dashboard labels these limitations beside the relevant charts.

Individual and group chats need different context

A two-person chat can compare both sides directly. A group needs participation shares, member profiles and pairwise activity instead. MyChatWrap switches the presentation based on the export rather than forcing a couple-style interpretation onto a group.

Health and engagement scores are summaries of measured behavior in the exported period. They are reflection prompts, not proof that a relationship or group is healthy, unhealthy, sincere or permanent.

What analysis can show

  • Patterns in volume, timing and participation.
  • How measured behavior changes over the exported period.
  • Specific statistics worth discussing or investigating further.

What analysis cannot prove

  • A person's private feelings, motives or honesty.
  • A diagnosis, attachment style or relationship verdict.
  • Context from calls, in-person events or messages missing from the export.

Private by design

The file is parsed and the standard statistics are calculated in your browser; MyChatWrap does not store the message text on its server and never connects to your WhatsApp account. Optional AI features are off by default and explain that they send a capped sample of messages before you turn them on. Share links are a separate, confirmed action and contain a temporary statistics snapshot, not the messages.

WhatsApp chat analyzer questions

Explore the patterns in your own conversation

Add an export and move from a simple count to a full, evidence-aware dashboard.

Analyze my chat