How to open a conversations.json file
conversations.json is the file at the heart of your ChatGPT, Claude, or
Gemini data export. Open it in a text editor and you get an unreadable wall of JSON.
Here's what it is — and how to read it properly.
Have a conversations.json file?
Open it in unzipchat →What is conversations.json?
When you download your data from an AI chat service, you get a ZIP archive. Inside is a
conversations.json file that contains every message from
every conversation — but stored for machines, not people. It's a single dense
line (or a deeply nested structure) full of IDs, timestamps, and metadata, with your
actual words buried inside.
Why opening it directly doesn't work
-
It's not in reading order. ChatGPT stores conversations as a
mappingtree; Claude links messages byparent_message_uuid. Neither is a simple top-to-bottom transcript. - It's huge and unformatted. Text editors choke on one giant line, and the signal (your messages) is drowned in metadata.
- Edited/regenerated branches are all in there. Without reconstruction you can't tell which version of a conversation you actually saw.
The easy way: read it in your browser
unzipchat parses conversations.json for you and renders a clean, searchable
list of conversations. It detects the format automatically, so the same page works for
all three:
-
ChatGPT — walks the
mappingtree from where the conversation actually ended, dropping abandoned edit branches. -
Claude — rebuilds the conversation from
parent_message_uuidpointers. More on reading Claude exports → - Gemini — reads Google Takeout's JSON (single file or per-conversation files).
Then drop the file:
-
Drop your export ZIP — or just the
conversations.jsonfrom inside it, if you've already unzipped — onto unzipchat. - Browse and search across every conversation.
- Export any chat to Markdown or PDF.
conversations.json
inside the folder.
Read your conversations.json the way it was meant to look
Open unzipchat →Is my data safe?
Yes. Everything happens locally in your browser. The page is served with a
Content-Security-Policy that blocks all outbound connections
(connect-src 'none'), so your file physically cannot be uploaded. No
account, no server, no tracking of your conversations.
FAQ
Which apps use a conversations.json export?
ChatGPT and Claude both put your history in a conversations.json inside
their export ZIP. Google Gemini (via Takeout) uses JSON too, sometimes as
per-conversation files.
Can I open conversations.json without any app?
You can view the raw text in any editor, but it won't be readable as a conversation. A parser has to reconstruct the message order first — which is what unzipchat does, in your browser.
Do I need to install anything?
No. It's a website; nothing to install, and nothing is uploaded.