Skip to content

Free private WhatsApp activity heatmap

See when your WhatsApp chat is most active

Find the hours and weekdays when a WhatsApp conversation is busiest. Add the .txt or .zip export to turn parsed message timestamps into hourly totals, weekday totals and a 7-by-24 activity heatmap.

not ready to expose your own texts? try a stranger's

Free Β· No account Β· Chat content stays in your browser

How does a WhatsApp chat heatmap work?

A WhatsApp chat heatmap counts messages in 168 fixed time slots: seven weekdays by 24 hours. Darker cells represent more messages, and an exact-count view identifies the busiest combinations. MyChatWrap also totals activity by hour and weekday and can compare two participants' timing. It measures timestamps in the exported history; it does not show why somebody was online or available.

Map every weekday and hour

This fictional preview uses the same 7-by-24 grid and fixed time buckets as MyChatWrap. Exact counts accompany the color scale so the result does not depend on estimating a cell's darkness.

Product preview

Fictional example
Busiest hour

21:00

Busiest weekday

Tuesday

Busiest slot

Tue 21:00

Five busiest fictional WhatsApp heatmap slots
RankTime slotMessages
1Tuesday 21:00186
2Friday 22:00171
3Sunday 20:00164
4Wednesday 21:00151
5Saturday 23:00148
This fictional chat was busiest on Tuesday at 21:00. The heatmap describes message timestamps, not whether either participant was free, attentive or expected to reply.

A 7-by-24 heatmap

Each row represents a weekday and each column an hour. Cell intensity is relative to the busiest weekday-hour combination in that export.

Exact counts

Read the weekday, hour and message count behind non-empty cells instead of relying on color alone.

Messages by hour

Combine all weekdays into 24 totals to find the busiest fixed hour across the exported history.

Messages by weekday

Combine all hours into seven raw weekday totals, with the exported date range and missing history kept in context.

Participant timing

For eligible two-person chats, compare each participant's message counts in the same hour and weekday buckets.

Activity over time

Use daily, weekly, monthly or yearly volume views to check whether a heatmap peak reflects the whole history or one active period.

Create a WhatsApp chat heatmap in three steps

  1. 1. Export the conversation

    Open the contact or group information, choose Export chat and save the .txt or .zip. Without media is normally enough for timing analysis.

  2. 2. Add the export

    Drop the file above. Your browser parses eligible senders and timestamps and counts them into the fixed activity buckets.

  3. 3. Inspect the peaks

    Start with the busiest combined slots, compare hour and weekday totals, then use the longer timeline for historical context.

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.

Contact Info
Media, Links & Docs
Starred Messages
Chat Search
Export Chat
Clear Chat

2Scroll down and tap β€œExport Chat”.

Export Chat
Without Media
Attach Media
Cancel

3Choose β€œWithout Media” to keep the file small.

Save to Files

4Send the file to yourself, or tap β€œSave to Files”.

mychatwrap.com/whatsapp-to-pdf
WhatsApp to PDF
_chat.txt
Chat added β€” building your PDF
Convert to PDF

5Open this page and drop the .txt file into the box.

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

How the activity heatmap is calculated

Every parsed message with an attributable sender increments one of 24 hourly buckets, one of seven weekday buckets and one cell in a 7-by-24 matrix. System notices without a participant sender do not increment these counters. Parsed text, media placeholders and deleted-message markers can contribute because the heatmap measures message events rather than vocabulary.

The matrix uses Sunday through Saturday and fixed UTC hours from 00:00 through 23:00. Labels are localized for display without applying a second timezone conversion.

WhatsApp text exports normally contain wall-clock times but no authoritative timezone. MyChatWrap interprets those times using the analyzing device's local timezone and stores a stable timestamp; activity is then bucketed in UTC. A displayed hour can therefore differ from the raw export by the local UTC offset, and a message near midnight can move to an adjacent weekday.

What the busiest time really means

The busiest cell is the weekday-hour combination with the most eligible messages in the selected export. The hourly chart counts messagesβ€”not distinct conversations, active minutes or time spent inside WhatsApp.

Raw weekday totals do not normalize for a file that begins or ends partway through a week. Compare the heatmap with the date range and messages-over-time view before treating one weekday as a durable habit.

Activity does not explain availability

Message timestamps can reveal recurring peaks, but they cannot show whether somebody was awake, working, travelling, online, expected to respond or paying attention to WhatsApp.

Treat the heatmap as a description of the available export, not evidence about somebody's routine, interest, effort or relationship quality.

What the heatmap shows

  • Message counts across all 168 weekday-hour slots.
  • Total participant messages by hour and weekday.
  • Participant timing in eligible 1:1 chats and broader volume changes over time.

What it cannot show

  • Why somebody sent messages at a particular time or whether they were available.
  • Read time, typing duration, calls, notifications or time spent in WhatsApp.
  • Missing history, a reliable original timezone or relationship intent.

Map chat activity without uploading the conversation

MyChatWrap reads the exported history and calculates deterministic activity counts in your browser. Message text, participant names and the filename are not sent to or stored on the MyChatWrap server, and no account is required. A heatmap can still reveal routines, so treat saved results as private.

WhatsApp chat heatmap questions

Find the hours when your chat comes alive

Add an exported WhatsApp chat to map messages across every weekday and hour, compare participants and inspect exact counts.

Create my chat heatmap