Open Settings, then Data Controls, then Export Data, and confirm via the email OpenAI sends. Within about 30 minutes you receive a ZIP containing conversations.json and supporting files. Convert that JSON to get readable per-conversation documents.
Short answer
Open Settings, then Data Controls, then Export Data, and confirm via the email OpenAI sends. Within about 30 minutes you receive a ZIP containing conversations.json and supporting files. Convert that JSON to get readable per-conversation documents.
Step by step
Settings, then Data Controls: Click your profile icon in ChatGPT, choose Settings, then Data Controls in the sidebar.
Export Data, then confirm: Click Export Data and confirm. OpenAI emails a confirmation link, and the export does not begin until you click it.
Download the ZIP within 24 hours: A second email brings the download link, which expires roughly a day later.
Convert conversations.json: Load the JSON into a converter to reconstruct each conversation as a readable document in the format you need.
The export exists because of data portability regulation, which shapes what it is good at. It is comprehensive, account-level, and delivered in a machine format. It is not designed to be convenient or readable, and it makes no attempt to be.
What the export includes
Every message in every conversation still present in your account, including branches created when you edited a prompt or regenerated a response. Your account metadata. Your feedback history. Images you generated and files you uploaded, when present.
What it excludes
Deleted conversations, which are gone permanently. ChatGPT's memory, the personalisation layer it builds about you, which has no export path at all. Custom GPT configurations, though conversations with those GPTs are included. Shared link metadata.
If memory or custom GPT instructions matter to you, copy them out by hand while you have access.
The structure problem
conversations.json does not contain transcripts. Each conversation is a mapping of message nodes with parent and child pointers, forming a tree. ChatGPT needs this because editing a message creates a fork, and both the old and new branches are retained.
The conversation you experienced is one path through that tree, from the current leaf back to the root. Any tool that ignores this and iterates over the nodes produces duplicated content from abandoned branches, messages out of order, and internal metadata mixed into the text.
This is the single most common reason people conclude that the export is broken. It is not broken; it is structured for a machine that knows how to read it.
Converting it properly
ChatExports walks the tree along the active path and reconstructs each conversation as a normal linear transcript, then exports it:
| Format | Use it for |
|---|---|
| Word | Editing, annotating, circulating |
| PDF | Fixed records, printing, compliance |
| Markdown | Obsidian, Notion, wikis |
| CSV | Spreadsheet analysis across conversations |
| Plain text | Search indexes, scripts, RAG pipelines |
Conversations appear as a searchable list, so you can export one, several, or all of them. Bulk conversion handles thousands in one pass.
Everything runs as local JavaScript in your browser. The archive is never transmitted, which is the only appropriate handling for a file that contains the complete record of what you have asked an AI.
If the export does not arrive
Check spam, then confirm you clicked the confirmation link, which is the usual cause. If nothing appears after a few hours, request again from a desktop browser rather than the mobile app, which has intermittently failed to trigger the job.
Accounts under an enterprise or education workspace may have export disabled by an administrator. In that case the administrator has to run it for you.
Doing the same for Claude and Gemini
Claude's export lives under Settings, then Account, and arrives by email as JSON. Gemini goes through Google Takeout, where Gemini must be selected explicitly. The same converter reads both, so one workflow covers everything.
Frequently asked questions
Is exporting ChatGPT data free?
Yes, on every plan including the free tier. Data portability is a regulatory obligation rather than a paid feature.
Can I export data for a specific date range?
Not from OpenAI, whose export is all-or-nothing. A converter can filter by date afterwards, so you can produce documents for just the period you need.
How often can I request an export?
There is no strict published limit, though requesting repeatedly in quick succession can be rate limited. Waiting a few hours between requests avoids this.
Does exporting delete anything from my account?
No. Export is read-only and leaves your conversations exactly as they were.