open-context open-context
August 11, 2026 · 6 min read

How to Export Your Full ChatGPT Conversation History

To export your full ChatGPT conversation history, go to your profile → SettingsData ControlsExport 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) and chat.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:

FileWhat it contains
conversations.jsonEvery conversation and message as structured JSON — role, content, timestamp, and model metadata for each turn.
chat.htmlThe same conversation history rendered as a self-contained, browser-readable page — useful for quickly skimming without any tooling.
user.jsonBasic account information tied to your ChatGPT profile.
Message attachmentsReferences 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.