How to Export Your ChatGPT Conversations (and Actually Use Them)
Short answer: open ChatGPT, go to Settings → Data controls → Export data, confirm, and wait for an email with a download link. You get a ZIP file containing your full chat history. The link expires 24 hours after it arrives, so download it right away. To make that history searchable and usable by other AI assistants, upload the ZIP to Memex.
The rest of this guide covers the details: what the export actually contains, the limits that trip people up, and what to do with the file once you have it.
Step by step: exporting from ChatGPT
- Sign in to ChatGPT on the web.
- Open your profile menu and choose Settings.
- Select Data controls.
- Next to Export data, choose Export, then confirm.
- Wait for the email (or SMS) from OpenAI with your download link.
- Download the ZIP file within 24 hours.
If you cannot reach the button, OpenAI also accepts export requests through its privacy portal at privacy.openai.com: choose to make a privacy request for a consumer ChatGPT account and select "Download my data."
Who can export, and how long it takes
According to OpenAI's help center, the self-service export is available on the Free, Go, Plus and Pro plans and eligible Edu workspaces. It is not available to Business, Enterprise or Healthcare workspace members, who need to go through their workspace owner.
Timing varies. OpenAI states that an export can take up to 7 days to arrive. In practice most arrive within minutes or hours, but large accounts can take longer. Once the email arrives, the download link expires after 24 hours. If you miss the window, you have to request a new export.
What is inside the ChatGPT export ZIP
The ZIP contains your chat history plus account data. OpenAI does not document the exact layout, and it can change, but an export typically includes:
| File | What it contains |
|---|---|
conversations.json | Every conversation as structured data, including the full message tree and timestamps |
chat.html | A single, very long web page rendering of your chats |
| Media files | Images you uploaded, generated images and, for some accounts, voice session audio |
| Account files | Profile and account-level data |
Two things make the raw export hard to use:
- Conversations are trees, not lists. Every time you edit a prompt or regenerate an answer, ChatGPT creates a branch.
conversations.jsonstores all branches, so reading it naively produces duplicated or out-of-order messages. chat.htmldoes not scale. For a heavy user it can be tens of megabytes. Browsers struggle to open it, and there is no real search.
Why you might want your export in the first place
People export their ChatGPT history for a handful of recurring reasons:
- Backup. Accounts get locked, subscriptions lapse, and chats get deleted by accident.
- Search. The built-in search in ChatGPT is limited. Finding the one answer you got three months ago is often faster in an archive you control.
- Switching or combining assistants. You may be moving to Claude, or using several assistants at once, and want the new one to know what you already worked out with the old one.
- Ownership. Your reasoning, decisions and research are yours. Keeping a copy outside any single vendor protects that work.
Turning the export into something useful with Memex
Memex is a personal archive built for exactly this file. You upload the ChatGPT ZIP, and Memex:
- Parses the conversation trees correctly, following the branch you actually kept, and preserves images, generated media and voice sessions.
- Indexes everything so your whole history is full-text searchable and browsable on a timeline.
- Combines it with your other assistants. The same archive can hold exports from Claude, Gemini, DeepSeek and WhatsApp, so your context lives in one place instead of five.
- Gives you one link any AI can read. Memex generates a token-gated link that serves your archive as clean Markdown. Paste it into Claude, ChatGPT or any assistant that can fetch URLs, and it can search your past conversations before answering. The link is read-only by default, revocable at any time, and metered.
If you want your archive to stay current without re-exporting every month, the Memex Capture browser extension sends new prompts from ChatGPT, Claude and DeepSeek to your archive as you chat.
Common problems and fixes
The export email never arrived. Check spam, confirm you requested it from the right account, and remember the 7-day upper bound. If nothing arrives after that, request a new export or use the privacy portal.
The link says it expired. The 24-hour window is strict. Request a new export.
The ZIP is huge. Heavy users with many images can get multi-gigabyte exports. Memex accepts large ZIP uploads and processes them in the background.
Some chats are missing. Chats you deleted, and chats in temporary chat mode, are not included. Chats from a Business or Enterprise workspace are not part of a personal export.
Related guides
- How to export your Claude conversations
- Move your ChatGPT history to Claude, including full conversations
- How to search all your old AI conversations in one place
- Cross-platform AI memory: one memory layer for every assistant
Source for plan limits and timing: OpenAI Help Center, "Exporting your ChatGPT history and data." Details were accurate as of the date above; OpenAI can change the export flow at any time.