ChatGPT export chat

Open ChatGPT Settings, go to Data Controls, click Export Data, and confirm via the email OpenAI sends. Download the ZIP within 24 hours, then convert the conversations.json inside it into readable Word, PDF, Markdown, CSV, or text files.

Short answer

Open ChatGPT Settings, go to Data Controls, click Export Data, and confirm via the email OpenAI sends. Download the ZIP within 24 hours, then convert the conversations.json inside it into readable Word, PDF, Markdown, CSV, or text files.

Step by step

  1. Open Settings and Data Controls: Click your profile icon, choose Settings, then Data Controls in the sidebar.
  2. Click Export Data and confirm: Confirm the export, then open the email OpenAI sends and click the confirmation link. The job does not start until you do.
  3. Download the ZIP: OpenAI emails a download link, usually within 5 to 30 minutes. It expires after roughly 24 hours.
  4. Convert conversations.json: Load the file into a converter to turn the nested JSON into per-conversation documents you can actually read.

Exporting chats from ChatGPT is a two-part job, and OpenAI only does the first part. Understanding that split saves a lot of confusion about why the export "does not work".

Part one: OpenAI gives you the data

The export is an account-level operation. There is no way to export a single chat; you request everything and filter afterwards.

Go to Settings, then Data Controls, then Export Data. Confirm, then check your email and click the confirmation link, which is the step most people miss when the export appears not to run. OpenAI then builds the archive and emails a download link, typically within half an hour.

Download promptly. The link expires in about 24 hours, and letting it lapse means requesting the whole thing again.

Part two: making the data readable

The ZIP contains conversations.json, and this is where people get stuck. It is not a transcript. Each conversation is stored as a mapping of message nodes connected by parent and child references, because ChatGPT lets you edit prompts and regenerate responses, which branches the conversation into a tree.

Opening it in a text editor shows a dense, single-line structure that no human can read. Even scripts that dump it naively produce duplicated messages from abandoned branches, jumbled ordering, and a lot of internal metadata.

The archive also includes chat.html, which renders everything into one enormous page. Adequate for a quick look, impractical for anything else: you cannot extract individual conversations, cannot feed it into other tools, and browsers struggle with the file size on large accounts.

Converting properly

ChatExports reads conversations.json, walks each message tree along its active path to reconstruct the conversation as you actually saw it, and writes it out per conversation.

Available formats and when each earns its place:

| Format | Use it for |

|---|---|

| Word | Editing, annotating, circulating |

| PDF | Fixed records, printing, compliance |

| Markdown | Obsidian, Notion, wikis, developer notes |

| CSV | Spreadsheet analysis across conversations |

| Plain text | Search indexes, scripts, RAG pipelines |

You can search and filter the conversation list before exporting, so pulling out one chat or fifty is as easy as pulling out everything. Bulk conversion handles thousands in one pass.

Processing happens entirely in your browser as local JavaScript. The export never leaves your device, which matters because it is a single file containing everything you have discussed with ChatGPT.

Exporting on a schedule

An export is a snapshot. It reflects your account at the moment it was generated and nothing updates it afterwards.

Quarterly is sufficient for most people, monthly if ChatGPT is part of your daily work. Always export before deleting conversations, downgrading a plan, or leaving an organisation, since those actions are irreversible.

Claude and Gemini

Both provide equivalents. Claude's export sits under Settings, then Account, and arrives by email as JSON. Gemini goes through Google Takeout, where you have to select the Gemini product specifically rather than accepting the default. The same converter reads all three, so a single workflow covers your whole AI history.

Frequently asked questions

Can I export a single chat from ChatGPT?

Not from ChatGPT itself, since the export is account-wide. After exporting, you can extract any individual chat from the archive using a converter.

Why has my ChatGPT export not arrived?

Most often the confirmation email was not clicked, which means the job never started. Check spam, then re-request from a desktop browser. Enterprise and education accounts may have export disabled by an administrator.

What format is the ChatGPT export?

A ZIP containing conversations.json, chat.html, user.json, feedback files, and any images you generated or uploaded. The JSON holds the complete history in a nested tree structure.

Is there a size limit on ChatGPT exports?

No published limit. Very large accounts produce files of several hundred megabytes, which browsers handle fine but which can take a moment to load into a converter.

Related guides