← Back to all guidesChatGPT stores every conversation you have ever had, including your prompts, its responses, any custom instructions, and metadata about each session. The export is easy to request but arrives as raw JSON — this guide explains exactly what is inside, how to read it, and what you can do with it.
What ChatGPT stores
Every conversation you have in ChatGPT is stored server-side and associated with your account. This includes conversations you may have forgotten about, threads from months or years ago, and anything you shared using the share link feature.
- Full text of every conversation — both your messages and ChatGPT's responses
- Timestamps for each message
- Which model was used (GPT-3.5, GPT-4, GPT-4o, etc.)
- Custom instructions you have set
- Memory entries if you have memory enabled
- Shared conversation links you have created
- Account and profile information
- Usage metadata
How to request the export
- Open chat.openai.com and sign in.
- Click your profile icon in the top-right corner.
- Select "Settings".
- Go to the "Data controls" tab.
- Click "Export data".
- Click "Confirm export" in the dialog.
- Wait for the email from OpenAI — it usually arrives within a few minutes.
- Click the download link in the email promptly — it expires after 24 hours.
- Save the ZIP file somewhere you will find it.
What is inside the ZIP
The export is a ZIP file containing a small set of files. The main one is conversations.json, which is where all your chat history lives.
- conversations.json — your complete conversation history (this is the main file)
- chat.html — a basic HTML viewer that lets you browse conversations in a browser without any tools
- message_feedback.json — any thumbs up / thumbs down feedback you gave on responses
- model_comparisons.json — data from any A/B model comparison prompts you participated in
- user.json — your account details, email, and profile information
- shared_conversations.json — any conversations you shared via a public link
How to read chat.html (the easy way)
Before opening any JSON, try the included chat.html file. Drag it into a browser window and it will render all your conversations in a clean, readable format with message threading and timestamps.
This is the fastest way to browse or search your history without needing any tools.
Understanding conversations.json
conversations.json is an array of conversation objects. Each conversation has a title, creation date, and a mapping of messages. The structure is more complex than a simple list because ChatGPT stores messages as a tree to handle edits and regenerations.
- id — unique identifier for the conversation
- title — the auto-generated conversation title
- create_time / update_time — Unix timestamps for when the conversation was created and last updated
- mapping — a dictionary of message nodes, each with a unique ID
- Each message node contains: id, parent, children, and a message object
- The message object contains: author role (user or assistant), content parts (the actual text), model used, and timestamps
- current_node — the ID of the last message in the active branch of the conversation
How to convert it to something readable
If chat.html is not enough and you want to work with the data more flexibly, there are a few good options.
- Open conversations.json in a browser by dragging it into a tab — Chrome and Firefox both render JSON in a collapsible tree
- Use jsoncrack.com or jsonviewer.stack.hu for a visual JSON explorer
- Use the open-source ChatGPT export viewer at github.com/nicholasgasior/chatgpt-export — converts to readable HTML
- Use the ChatGPT Data Export Viewer browser extension for in-browser rendering
- Write a simple Python script using json.load() to iterate conversations and print or save them as Markdown
- Import into Obsidian using a community plugin like "ChatGPT MD" if you use a note-taking workflow
What custom instructions look like in the export
If you use custom instructions, they appear in a separate section of the export as plain text. You will also see them reflected in conversation metadata for any chat where they were active.
Memory entries (if you have memory enabled) are included as a structured list in the export.
What to look for in old conversations
People are often surprised by what is in a ChatGPT export from a year or more of use. It is worth doing one deliberate review pass before archiving.
- API keys, passwords, or credentials you pasted into a prompt
- Personal details — addresses, phone numbers, financial information
- Sensitive work content — internal documents, unreleased plans, client data
- Medical or health information you discussed
- Old custom instructions that contain personal context you may want to update
How to delete conversations
Exporting does not delete anything. If you want to remove specific conversations or clear your history, that is a separate action inside ChatGPT.
- Delete individual conversations from the sidebar using the three-dot menu
- To delete all conversations: go to Settings > Data controls > Delete all conversations
- To delete your account entirely and all data: go to Settings > Data controls > Delete account
- OpenAI says deleted conversations are removed from their systems within 30 days
- Export before you delete — deletion cannot be undone
Where to store the export
- Save in a folder named chatgpt-2026-04 alongside other AI tool exports
- The export is usually small (a few MB even for heavy users) so storage is not a concern
- If any conversations contain sensitive content, store it in encrypted cloud storage like ProtonDrive (go.getproton.me/SH2aK)
- Keep a second copy in pCloud (partner.pcloud.com/r/155235) or on an external drive if you treat it as a long-term archive
Quick version
If you want the short checklist instead of the full guide, use the service page.
FAQ
What is the most important file in the ChatGPT export?
conversations.json contains your complete chat history. chat.html is the easiest way to read it in a browser without any tools.
How long does the download link stay valid?
The link in the email expires after 24 hours, so download it as soon as it arrives.
Does the export include conversations I deleted?
No. Only conversations that still exist in your account at the time of export are included.
Is the export human-readable?
The chat.html file is readable in any browser without any tools. conversations.json is structured JSON that is readable with a viewer but not designed for casual browsing.
Can I export custom instructions and memory?
Yes. Custom instructions and memory entries are included in the export.
Does exporting delete my ChatGPT history?
No. The export is a copy. Your conversations stay in ChatGPT unless you separately delete them.
Why is the JSON structured as a tree instead of a flat list?
ChatGPT stores messages as a tree to handle edits and regenerated responses. Each edit creates a branch, and the current_node field tells you which branch is the active one.
Can I search my exported conversations?
Yes. Open chat.html in a browser and use Ctrl+F / Cmd+F to search. For more powerful search, import into a note-taking app or run a grep command on conversations.json.
What if I use ChatGPT through the API or a third-party app?
The export only covers conversations made through chat.openai.com or the official ChatGPT apps. Conversations made via the API directly are not stored by OpenAI and will not appear in the export.