unzipchat.com 100% local · nothing is uploaded

How to read your Claude data export

You asked Claude to export your data, got a ZIP, opened conversations.json — and found an unreadable wall of JSON. Here's why that happens, and how to turn it into a clean, searchable archive in a few seconds.

Already have your Claude export ZIP?

Open it in unzipchat →

Why Claude's export looks unreadable

When you export your data from Claude, Anthropic emails you a ZIP. Inside is a file called conversations.json. If you double-click it, your browser or text editor shows something like this:

[{"uuid":"a1b2…","name":"","chat_messages":[
  {"uuid":"9f…","text":"","sender":"human",
   "parent_message_uuid":"00000000-…","created_at":"2025-…",
   "content":[{"type":"text","text":"Explain …"}]},
  {"uuid":"c3…","sender":"assistant",
   "parent_message_uuid":"9f…", …

It's technically complete — every message is in there — but it's not stored in reading order. Each message points at its parent via a parent_message_uuid, so the file is really a tree of messages, not a flat transcript. When you edit a prompt and regenerate, Claude branches the tree; the export keeps every branch. To read a conversation the way it actually happened, something has to walk that chain of parent pointers and rebuild the current path — which is exactly the part a text editor won't do for you.

This is the single biggest reason Claude exports feel broken compared to ChatGPT's: there's no chat.html viewer in the ZIP, and the JSON is a branching graph rather than a simple list.

How to actually read it

unzipchat reconstructs the real conversation from those parent_message_uuid pointers (and falls back to timestamp order for older, flat exports), then shows you a clean, searchable archive. It runs entirely in your browser — your export never leaves your device.

  1. Export from Claude: open Settings → Privacy, click Export data, and wait for Anthropic's email with the download link.
  2. Download the ZIP from that email.
  3. Drop the ZIP (or just the conversations.json inside it) onto unzipchat.
  4. Read, search, and export any conversation to Markdown or PDF.

Turn your Claude export into a readable archive

Open unzipchat →

Is it private?

Yes — and it's enforced, not just promised. The page is served with a Content-Security Policy that blocks all network connections (connect-src 'none'), so the browser is physically incapable of uploading your conversations anywhere. There's no account, no server, and no analytics on your data. You can even turn off your Wi-Fi before dropping the file and it will still work.

FAQ

What's inside a Claude data export?

A ZIP containing conversations.json (all your chats as a JSON tree), usually alongside projects.json and account metadata. unzipchat reads the conversations file.

Why can't I just open conversations.json?

Because it stores messages as a branching tree linked by parent_message_uuid, not as a top-to-bottom transcript. It has to be reconstructed to be readable. See how to open a conversations.json file.

Can I convert my Claude chats to Markdown or PDF?

Yes. Export any single conversation as Markdown or PDF, or download your entire archive as a ZIP of Markdown files — handy for importing into Obsidian or another notes app.

Does it work with old Claude exports?

Yes. Legacy flat exports (a plain list of messages) are ordered by timestamp; newer tree-structured exports are rebuilt from their parent pointers.