How to Export Your Full ChatGPT Conversation History
To export your full ChatGPT conversation history, go to your profile → Settings →
Data Controls → Export data, confirm the request, and wait for an
email from OpenAI with a download link. That link points to a ZIP file containing
conversations.json (your full message history as structured data) and
chat.html (a browser-readable copy) — no third-party extension required.
Key takeaways
- Export lives under Settings → Data Controls → Export data — it's a built-in ChatGPT feature, not a browser extension.
- OpenAI emails you a download link rather than delivering the file instantly; the export ZIP itself is not attached to the email.
- The ZIP contains
conversations.json(raw structured data with every message, timestamp, and model used) andchat.html(a readable version you can open in any browser). - Download links typically arrive within a few hours but expire on a short timer, so download the file as soon as it lands.
- Once you have
conversations.json, tools like open-context can convert it into Claude-ready preferences, memory, and markdown — see our full migration guide.
Why export your ChatGPT history at all
The most common reason is switching to a different AI assistant and not wanting to start from zero. But an export is also just good practice on its own: it's a backup against accidental deletion, a personal record of work you've done in ChatGPT over months or years, and — for anyone using ChatGPT for client or team work — a way to satisfy internal data-retention requirements without relying on OpenAI's servers indefinitely.
Whatever the reason, the export itself is the same file, and it's the starting point for everything else you might want to do with your conversation history afterward.
Step-by-step: exporting your ChatGPT data
1. Open Data Controls
Click your profile icon in the bottom-left corner of ChatGPT, choose Settings, then open the Data Controls tab.
2. Request the export
Under Export data, click Export and confirm when prompted. ChatGPT doesn't generate the file on the spot — it queues the request and prepares the export in the background.
3. Download the ZIP from your email
OpenAI sends a download link to the email address on your account. Click it, and your browser downloads a single ZIP file. You don't need to sign in again or take any further action inside ChatGPT itself.
How long it takes, and how long the link lasts
The export link usually arrives within a few hours of the request, though it can take longer during periods of high demand. Once it does arrive, the link is only valid for a limited window — so treat the email as time-sensitive and download the ZIP as soon as you see it rather than leaving it for later, or you'll need to submit a new export request.
What's actually inside the export ZIP
Unzip the file and you'll find a small set of files, not one giant document:
| File | What it contains |
|---|---|
conversations.json | Every conversation and message as structured JSON — role, content, timestamp, and model metadata for each turn. |
chat.html | The same conversation history rendered as a self-contained, browser-readable page — useful for quickly skimming without any tooling. |
user.json | Basic account information tied to your ChatGPT profile. |
| Message attachments | References to any images or files you shared in conversations, where available. |
conversations.json is the file that matters for anything programmatic — it's what
parsers, converters, and migration tools read. chat.html is there for humans who just
want to scroll through their history in a browser.
What to do with your export once you have it
On its own, conversations.json is just raw data — useful as a backup, but not something
Claude or any other assistant can use directly. To turn it into something usable elsewhere, run it
through a converter that understands ChatGPT's export format and can normalize it into a common
schema.
open-context is built for exactly this: point it at the ZIP you
just downloaded and it parses conversations.json, reconstructs every conversation in
order, and generates Claude-ready preferences.md, memory.md, and
per-conversation markdown files — entirely on your own machine, with no upload step. If you're
migrating specifically to Claude, our step-by-step
migration guide walks through that full process end to end.
Keep the raw export file private
conversations.json contains the full, unfiltered text of every conversation you've ever
had with ChatGPT, plus account metadata. Treat the ZIP the same way you'd treat any other personal
data export — store it somewhere you control, avoid uploading it to random online converters, and
delete temporary copies once you're done with them. Any tool you run it through should process the
file locally rather than sending it to a third-party server.
Have your export ready? Convert it into Claude-ready context in minutes.
Get started with open-context →FAQ
How long does a ChatGPT data export take to arrive?
OpenAI typically emails the download link within a few hours, though it can take longer during periods of high load. The link is only valid for a limited window after it arrives, so download the ZIP as soon as you get the email.
Does the ChatGPT export include images and file attachments?
The export includes references to images and uploaded files within conversations.json, but large binary attachments are not always embedded directly. Text content, timestamps, and metadata for every message are included in full.
Can I export just one ChatGPT conversation instead of my whole history?
The built-in Data Controls export always produces your full conversation history in one ZIP file. To isolate a single conversation, open the export's conversations.json and search for that conversation's title, or use the chat.html file to find and copy it manually.
Does exporting my data change or delete anything in ChatGPT?
No. Exporting is a read-only operation. OpenAI copies your data into a ZIP file for download; your account, conversation history, and settings are left completely unchanged.
What can I do with the conversations.json file after exporting?
You can open it directly since it's structured JSON, or run it through a converter like open-context to turn it into Claude-ready preferences, memory, and per-conversation markdown files.