Free, instant, private

Your Text Wrapped

Message count, longest streak, your most-used words, late-night texting habits — free, and your file never leaves your browser.

🔒 Your conversation never leaves your browser. No server, no upload, no tracking of message content — reading your file and computing every stat happens entirely on your device. This page's browser-enforced security policy makes it technically impossible for it to send anything to any third-party server, ever.
How to verify this yourself

Open your browser's DevTools (Option+Cmd+I on Mac, F12 on Windows) → Network tab, then choose a file below. You'll only ever see requests for this page's own files (like its font) — never a request containing your message content, and never to any domain other than this one.

Add Your Conversation

Works with WhatsApp (any phone) or iMessage (via this app's exporter).

WhatsApp (any phone)

  1. Open the chat in WhatsApp.
  2. Tap the chat name → Export Chat → Without Media.
  3. Choose the saved .txt file below.

iMessage (Mac only)

  1. Run this app's imessage_exporter.py on your Mac (exports your whole history — that's fine, nothing leaves your computer either way).
  2. Choose the resulting .json or .csv file below.
  3. If it covers more than one conversation, type their phone number (or email, if that's how you message them) below so we only look at that one — not their name, since iMessage doesn't export your Contacts names.

Need help exporting? See our step-by-step guide.

.txt from WhatsApp, or .json/.csv from this app's iMessage exporter. Nothing is uploaded.

Shown on your Wrapped instead of the filename.

WhatsApp only — used to tell your messages apart from theirs. Leave blank for iMessage files.

iMessage only, and only needed if your export covers more than one conversation. Use the number or email, not their name — iMessage exports don't include your Contacts names.

Share your Wrapped

Your Text Wrapped share card

Try another conversation

← Back to Texipelago