About ChatWrapped
ChatWrapped is a free, privacy-first WhatsApp chat analyzer. We help you discover who really dominates your group chat, what everyone's personality is, and what your most memorable moments were — all without ever seeing your messages.
The Story Behind ChatWrapped
ChatWrapped was built by Or Koren, a developer based in Israel, who was inspired by the annual Spotify Wrapped experience. The idea was simple: WhatsApp is where billions of people have their most genuine, unfiltered conversations — with family, close friends, and the group chats that define daily life. Why shouldn't those conversations get the same kind of year-in-review treatment?
The challenge was doing it right. The moment you upload private chat logs to a remote server, you're trusting a stranger with some of the most personal text you've ever written. Most existing tools required exactly that. ChatWrapped was built from the ground up to work differently: all parsing and analysis happens locally, inside your web browser, using JavaScript. Your messages never leave your device.
What started as a weekend project quickly grew into a full-featured analytics platform, adding personality archetypes, quiz games, heatmaps, mood timelines, and shareable results — all while keeping the core privacy promise intact.
What Makes ChatWrapped Different
100% Browser-Based
Your chat file is processed entirely in JavaScript running in your browser tab. No upload, no server, no risk. You can even disconnect from the internet after loading the page and it still works.
Deep Personality Profiles
We go beyond simple message counts. ChatWrapped assigns personality archetypes — The Ghost, The Novelist, The Night Owl, The Emoji King — based on behavioral patterns in your chat data.
Multi-Platform Parsing
WhatsApp export formats differ between iPhone and Android, and between regions. ChatWrapped handles all of them — including date format variations, system messages, and multi-line messages.
Interactive Quiz Game
After the analysis, play a fun quiz where you guess which group member sent a particular message. It's surprisingly hard — and a great way to share the results with your group.
How It Works — Under the Hood
When you drop your .txt export file into ChatWrapped, here is exactly what happens:
- File reading. The browser's built-in
FileReaderAPI reads the file bytes. This is a local operation — no network request is made. - Format detection. Our parser auto-detects the WhatsApp export format: Android 12-hour, Android 24-hour, iOS, or ISO — including regional date variations.
- Message parsing. Each line is parsed into a structured message object: timestamp, sender name, and message content. System messages (group name changes, additions, removals) are filtered out.
- Analytics computation. The message array is processed to compute per-member and group-level statistics: message counts, average message length, emoji usage, response time distributions, peak activity hours, conversation starters, media ratios, and more.
- Personality assignment. Each member's behavioral fingerprint is compared against our archetype criteria to assign a personality type. The criteria weigh factors like activity time-of-day, message length, response speed, and emoji density.
- Rendering. All charts, heatmaps, and cards are rendered using Recharts, a React charting library. Everything stays in memory — nothing is written to disk or sent anywhere.
The entire pipeline runs in milliseconds for most chats, and in a few seconds even for very large groups with hundreds of thousands of messages.
Our Privacy Commitment
Privacy is not a feature we added on top — it's the reason ChatWrapped exists in the form it does. We deliberately chose a client-side architecture over a simpler server-side approach because we believe chat messages are among the most private data people generate. A WhatsApp export can contain years of intimate conversations with close friends and family. No analytics insight is worth compromising that.
The only data that ever reaches our servers is the anonymised statistical summary you explicitly choose to share (optional), your email address if you sign in with Google (for account management only), and standard web server logs that we use to understand traffic patterns.
We are GDPR-aware and do not sell, share, or monetise any personal data. Free-tier users see Google AdSense ads — that is how we keep the service free. Pro users are completely ad-free.
Free vs. Pro
ChatWrapped is free for everyone. The free tier gives you the full analysis, all personality profiles, the quiz game, and shareable results — for your most recent 3 months of chat history.
The Pro upgrade (a one-time payment of $5 USD) unlocks your full chat history, removes all ads, and is tied permanently to your Google account — so it works on any device, forever.
We intentionally kept the price low and the payment model simple (one-time, not a subscription) because we want ChatWrapped to be accessible and respectful of your wallet.
Contact Us
We are a small, independent project — not a big company. If you have questions, feedback, a bug report, or a refund request, we genuinely read and respond to every email.
Email us at: hello@support.chatwrapped.online
Ready to analyze your chat?
It takes 10 seconds. Your messages never leave your device.
Analyze my Chat — it's Free