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.
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.
- Export from Claude: open Settings → Privacy, click Export data, and wait for Anthropic's email with the download link.
- Download the ZIP from that email.
-
Drop the ZIP (or just the
conversations.jsoninside it) onto unzipchat. - 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.