How to read your Claude export
Claude.ai lets you download your full conversation history. What arrives is a ZIP of JSON files — complete, but not something you can comfortably read. Here's how to request the export, what's inside it, and how to read your conversations and artifacts as proper documents, offline.
Step 1 — Request your data export
- Open claude.ai in a browser (or Claude Desktop — the export isn't offered in the iOS and Android apps).
- Click your initials in the lower-left corner, then Settings.
- Open the Privacy section.
- Click Export data. There may be a short delay while the export is generated.
- Anthropic emails a download link to your account address. Download it within 24 hours — the link expires after that, and you need to be signed in to use it.
Step 2 — What's inside the ZIP
conversations.json— your complete chat history in machine-readable form: every conversation and message with timestamps. The valuable file — and the hard one to read raw.projects.json— Project instructions and attached documents, when present in your export.users.json— account metadata.
There's no browsable HTML in Claude's export — just the JSON. Opened in a text editor, a long history is effectively unreadable: one line per conversation, markdown escaped inside strings, no formatting.
Step 3 — Reading what matters, beautifully
Claude writes in Markdown — answers, reports, and
especially artifacts. The work worth keeping can be saved
as .md files and read properly:
- Under any Claude response, click Copy — you get markdown, not flattened text. Markdown artifacts can be downloaded as files directly from the artifact panel.
- Save it as a file ending in
.mdand get it to your device — Files, AirDrop, or any sync folder. - Open it in Read.md: tables, syntax-highlighted code, even Mermaid diagrams render the way they were meant to look — offline, on iPhone, iPad, Android, or Mac.
What you'll see
Here is a short saved conversation — a design question and Claude's answer with a numbered list, a code block and a comparison table — first as the markdown you copy out of Claude, then rendered. The rendered version is real HTML from the same engine as the markdown viewer online; paste your own answer there to try it.
# Rate limiter design — conversation with Claude
**You:** Design a sliding-window rate limiter for our API. Keep it simple.
**Claude:** Here's a minimal approach that avoids a cron job entirely:
1. Keep a list of request timestamps per API key.
2. On each request, drop timestamps older than 60 seconds.
3. Allow the request if the list is shorter than the key's limit.
```python
def allow(key, now):
window = [t for t in store.get(key, []) if now - t < 60]
if len(window) >= limit_for(key):
return False
store[key] = window + [now]
return True
```
| Pros | Cons |
|---|---|
| No background job | Memory grows with traffic |
| Exact window | Needs a shared store across replicas |
**You:** What about replicas?
**Claude:** Use Redis with a sorted set per key — `ZADD`, `ZREMRANGEBYSCORE`, `ZCARD` — the same three steps, atomic in a small Lua script.Rate limiter design — conversation with Claude
You: Design a sliding-window rate limiter for our API. Keep it simple.
Claude: Here’s a minimal approach that avoids a cron job entirely:
- Keep a list of request timestamps per API key.
- On each request, drop timestamps older than 60 seconds.
- Allow the request if the list is shorter than the key’s limit.
def allow(key, now):
window = [t for t in store.get(key, []) if now - t < 60]
if len(window) >= limit_for(key):
return False
store[key] = window + [now]
return True
| Pros | Cons |
|---|---|
| No background job | Memory grows with traffic |
| Exact window | Needs a shared store across replicas |
You: What about replicas?
Claude: Use Redis with a sorted set per key — ZADD, ZREMRANGEBYSCORE, ZCARD — the same three steps, atomic in a small Lua script.


Frequently asked questions
Where is conversations.json?
At the top level of the ZIP that Anthropic emails you after you request an export (Settings → Privacy → Export data). Unzip the archive and conversations.json is right there, next to the other JSON files. Note that the download link expires 24 hours after the email arrives.
Can I search inside my export?
Inside the raw JSON, only with a text editor’s find — it works but reads badly. Markdown you save from individual answers is searchable in any viewer: the markdown viewer online has find-in-page, and the Read.md app searches within a document with match highlighting and next/previous navigation.
Does this work for ChatGPT exports?
The idea is the same — ChatGPT also exports a ZIP of JSON, and its answers are also markdown — but the files and menus differ. There is a separate guide to reading your ChatGPT export.
Why does my saved answer look like a wall of symbols?
Because it’s markdown source: # for headings, | for tables, ``` around code. Save the text in a file ending in .md and open it in a markdown viewer and those symbols become headings, tables and code blocks. The example on this page shows the before and after.
Do I need to upload my export anywhere to read it?
No. The viewer on this site renders in your browser and sends nothing to a server, and the Read.md app reads files on your device, fully offline. Your conversations stay with you.
Is the export available on the mobile apps?
At the time of writing the export is only offered in the web app and Claude Desktop, not in the iOS or Android apps. Request it from a computer, then read the saved markdown on any device.
Can I turn a Claude answer into a PDF or Word file?
Yes — save the answer as markdown, open it in the Read.md app, and export to PDF, HTML or Word (.docx). Tables, code blocks and Mermaid diagrams are preserved (Read.md Pro).
What about the full archive?
An archive viewer that opens your whole conversations.json —
every conversation, searchable, readable — is in development
for Read.md. Today the app reads markdown files, not the export JSON itself.
If a Claude archive reader is something you want, tell us:
pabsoftware@gmail.com —
it directly shapes how soon this ships.
Using ChatGPT too? See the guide to reading your ChatGPT export. Answers full of diagrams? The Mermaid viewer renders them, and the README viewer handles project docs you pull from GitHub. Everything starts from the Read.md homepage.