← Back to all guides
Guide

Export ChatGPT Conversations: Full Archive or One Chat

Updated Oct 13, 2026

There are several ways to get a ChatGPT conversation out of OpenAI, and the right one depends on what you actually need: a full account export for everything, a public share link for one chat, the text copied into your own notes, or a PDF for archiving. This guide covers the full account export in detail (most useful for backups) and shows the alternatives for each of the other intents. So if you searched for one of the other paths, skip ahead to the section that fits.

Export at a glance

Request method
In-product settings
Delivery time
Days
Archive format
JSON, HTML
Sensitivity
Medium: communications, purchase records
Primary use
Backup: preserve a copy for yourself

Archive file map

Top-level structure of the export. Each entry is a file or directory with its format badge and what it contains.

conversations.jsonJSON
Complete conversation history: every message and response, with timestamps and model used. Large exports may split into numbered files
chat.htmlHTML
Readable browser view of all conversations. Widely reported but not named in OpenAI documentation, so check your ZIP for it
message_feedback.jsonJSON
Thumbs up / thumbs down feedback you gave on responses
model_comparisons.jsonJSON
A/B model comparison prompts you participated in
user.jsonJSON
Account details, email, and profile information
shared_conversations.jsonJSON
Metadata for conversations you shared, including shared-link ID, conversation ID, title and anonymity setting

Four ways to export a ChatGPT conversation

Pick the path that matches your intent: the right one depends on whether you want one chat or everything, and what format you need it in.

  • Full account export: ZIP of every conversation, custom instructions, memory, and account metadata. This is the only archival option, but it is all-or-nothing and OpenAI says it can take up to 7 days to arrive. Detailed below.
  • Single-conversation share link: open the conversation, click "Share", then create a link. On a personal account the link is readable by anyone who has it, anonymous by default, and frozen at the moment you created it, so later messages do not appear in it. Revoke it from Settings > Data controls > Shared links when you are done.
  • Single-conversation text copy: there is no official Markdown download for one chat. Open the conversation, select the text and copy it into whatever you use for notes. Any formatting is yours to apply afterwards.
  • Single-conversation PDF: open the conversation and use your browser's Print > Save as PDF (Ctrl/Cmd+P). That is a browser feature rather than a ChatGPT one. It is private and plain, which suits archiving.

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

  1. Open chat.openai.com and sign in.
  2. Click your profile icon in the top-right corner.
  3. Select "Settings".
  4. Go to the "Data controls" tab.
  5. Click "Export data".
  6. Click "Confirm export" in the dialog.
  7. Wait for the email from OpenAI. Exports can take up to 7 days to arrive, so request it well before you need the files.
  8. Click the download link in the email promptly. It expires 24 hours after you receive it.
  9. 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. OpenAI does not publish a fixed manifest, so treat the exact filenames below as what you will usually find rather than a guaranteed list. The one file OpenAI does name is conversations.json, which is where all your chat history lives.

  • conversations.json: your complete conversation history (this is the main file, and the one OpenAI documents). Larger exports may split it into numbered conversation files
  • chat.html: a browser-viewable rendering of your chats, widely reported by users but not named in OpenAI's own documentation. Check whether it is in your ZIP before relying on it
  • 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: metadata for conversations you shared, including the shared-link ID, conversation ID, title and anonymity setting

How to read chat.html (if you have it)

Many exports include a chat.html file. If yours does, drag it into a browser window and it will render your conversations in a readable format with message threading and timestamps.

OpenAI does not document this file, so check your ZIP for it rather than expecting it. The way to browse your history without it is the third-party viewer linked below.

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

What the JSON tree looks like

conversations.json is structured as a tree because ChatGPT keeps every alternative, not just the one you last saw. The mapping for a long conversation with several regenerations will have many more nodes than messages in the active branch. They are all there. You just do not see them in the UI.

To get just the active branch of a conversation, start at current_node and follow parent backwards until parent is null. That walks you from the leaf you are looking at in the UI back to the root of the conversation.

To see every alternative answer you generated, walk the children arrays at each node instead. If you ever clicked the regenerate button on a response, both versions live in the export as siblings sharing the same parent.

  • Edit a user message: a new node is created with the same parent as the original, then everything below it forks
  • Regenerate a response: a new assistant node is added as a sibling of the previous response, both pointing at the same user message
  • current_node always points at the leaf you are looking at in the UI. Switch branches in ChatGPT and current_node changes
  • A long conversation you iterated on can have several times more nodes in mapping than the active branch has messages

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 (ProtonDrive)
  • Keep a second copy in pCloud (pCloud) 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.

Related guides

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.

How do I get just the conversation I actually saw?

Start at current_node for the conversation you want and walk the parent field backwards until parent is null. That gives you the active branch only, in order. The full mapping holds every alternative and every regeneration as well.

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.

How do I export just one ChatGPT conversation?

You do not need the full account export for that. Open the conversation and click "Share" to create a public link, or select the text and copy it. For a PDF, use your browser's Print > Save as PDF. OpenAI does not offer a Markdown download for a single chat.

How do I share a ChatGPT conversation with someone?

Open the conversation, click "Share", and create a link. On a personal account anyone who has the link can read it, and it is anonymous by default. Revoke it from Settings > Data controls > Shared links. Links do not expire on their own.

Can I export a ChatGPT conversation as PDF or Markdown?

A PDF, yes, but through your browser rather than ChatGPT: open the conversation and use Print > Save as PDF (Ctrl/Cmd+P). Markdown, no. OpenAI does not document a Markdown export for a single conversation, so copy the text out and format it yourself.

Are ChatGPT share links private?

No. Anyone who has the link can read the conversation, it does not expire, and OpenAI notes that link pages are not intended for search-engine indexing but that anyone who can reach a link can also forward it. Revoke it from Settings > Data controls > Shared links when you no longer need it.

Will my exported ChatGPT archive include messages I add after sharing?

Not for a personal-account share link. OpenAI says the link captures the content available when it was created or updated, and later messages are not added automatically. Your own full data export, by contrast, is a snapshot of everything at the moment you request it.

Can I export a single conversation as a file I can store?

For a file you control, use your browser's Print > Save as PDF. The full account export is the only official way to get raw JSON, and it covers the whole account rather than a single conversation.

How long does a ChatGPT data export take?

OpenAI says exports can take up to 7 days to arrive, and the download link expires 24 hours after you receive it. Request it well ahead of when you need it.

Last verified: Oct 13, 2026. Steps checked against help.openai.com. Report an outdated step →

About the author

Charles runs Digital Takeout Day, a twice-yearly reminder (May 8 and November 8) to download and back up your data from every online service you use.

Every guide is cross-checked against the platform's own export documentation and re-verified before each Takeout Day.

Read the full bio, editorial policy, and contact →