how to export your ChatGPT conversations - and actually use the file

To export your ChatGPT conversations, open ChatGPT, click your profile, then Settings, then Data Controls, click Export data, and confirm. OpenAI emails you a download link - often within minutes, sometimes much longer on a big account - and that link expires 24 hours after it arrives. The zip contains conversations.json with every chat as structured data, chat.html as a browsable copy, and a few account files. conversations.json is the one worth having, but it stores each conversation as a tree of message nodes rather than a simple list, which is why a lot of tools that read it show your chats in the wrong order or replay drafts you deleted.

The steps

  1. Open ChatGPT on the web and click your profile icon in the corner.
  2. Go to Settings, then Data Controls. (Direct link: chatgpt.com/#settings/DataControls.)
  3. Under Export data, click Export, then Confirm export.
  4. Wait for the email from OpenAI - check spam and promotions if it does not arrive.
  5. Click Download data export in that email and unzip the file.

Two things trip people up. The link in the email is only good for 24 hours, so exporting on Friday night and opening it on Monday means starting again. And on an account with thousands of conversations the export is not instant - OpenAI says it can take a while, so start it before you need it.

What is actually in the zip

  • conversations.json - every conversation, as structured data. This is the file that matters.
  • chat.html - a single self-contained page you can open in a browser to read your history. Good for skimming, useless for moving data.
  • user.json - basic account information.
  • message_feedback.json - your thumbs up and down.
  • model_comparisons.json - side-by-side responses you were asked to rate.

Depending on when you export, images from your chats may also appear as separate files alongside these.

Why conversations.json looks strange: it is a tree, not a list

This is the part almost every "convert your ChatGPT export" tool gets wrong, and it is worth understanding before you trust one.

A conversation in the export is not an ordered list of messages. It is a mapping object full of nodes, each pointing at its parent and its children, plus a current_node field pointing at the end of the branch you were last looking at. Every time you edited a message or hit regenerate, ChatGPT forked a new branch, and the old branch stays in the file forever.

So reading the nodes in the order they appear gives you your real conversation interleaved with drafts you abandoned months ago. Reading it correctly means starting at current_node and walking backwards through the parent links to the root, then reversing - that is the thread as you actually saw it.

There is a second layer of noise. The file also records things that were never on screen:

  • the system prompt and your custom instructions, injected as hidden messages
  • the model's calls to its tools, and the tools' replies (web searches, code runs, image requests)
  • on thinking models, the reasoning traces
  • messages explicitly flagged as hidden from the conversation

A faithful copy of your history keeps the user and assistant messages and drops all of that. Anything that dumps the file wholesale will hand you a transcript full of machinery you never wrote or read.

One last quirk: individual messages can carry no timestamp at all, and a single reply is often split across several nodes when a tool ran in the middle of it. Tools that do not merge those show one answer as three separate bubbles.

What the export does not include

The export is your conversations, not your whole account. Custom GPTs you built, and the files you uploaded to them, are not in it in a form you can restore elsewhere. Neither is anything the model remembered about you through memory. If those matter, copy them out by hand before you move.

What you can do with the file

Three honest options:

  • Keep it as a backup. Perfectly reasonable. Store the zip somewhere safe and forget it.
  • Convert it to something readable. Various open-source tools turn the JSON into Markdown or HTML. Check that whichever one you pick follows current_node rather than dumping the mapping - the chatgpt-exporter project is the reference implementation most others borrow from.
  • Import it into another AI chat app. This is the one people actually want, and until recently almost nothing supported it.

Importing your ChatGPT history into evenfall

evenfall reads the export directly. Open Settings, then Account, then Import conversations, pick ChatGPT, and drop in the zip - you do not need to unzip it or hunt for conversations.json first. Your chats arrive with their original titles and dates, filed into your history in the right place rather than dumped at the top as if they happened today.

It follows the rules above: the branch you were actually on, no abandoned edits, no tool traffic, no hidden system text, and assistant replies that were split across nodes stitched back into one message.

Two details worth knowing, because they are unusual:

  • The file is read in your browser, not on our servers. Parsing happens on your device and only the messages that survive it are uploaded. The parts we drop never leave your machine.
  • Importing is free on every plan, including the free tier. Re-importing a newer export later only adds what is new, because each conversation is remembered by its original id rather than duplicated.

What does not come across: images (the export links to files we do not copy), and custom GPTs. Text conversations do.

If you are weighing the move, evenfall vs ChatGPT is the honest comparison, and what we promise and do not is the short version of the privacy claims.

Before you delete anything

If the reason you are exporting is that you want to leave, export first, confirm the zip opens and the conversations are in it, and only then delete. And know what deleting does on the platform you are leaving: what "delete" really means in AI chat apps covers why deleted ChatGPT conversations have been preserved past their normal purge window under legal hold.

frequently asked

How do I export my ChatGPT conversations?

In ChatGPT on the web, click your profile icon, go to Settings, then Data Controls, click Export data and confirm. OpenAI emails you a download link. Click Download data export in that email and unzip the file - conversations.json inside it holds your full chat history.

How long does a ChatGPT export take, and how long is the link good for?

It varies with the size of your account: often minutes, but it can take considerably longer. The download link in the email expires 24 hours after it arrives, so download it promptly or request a fresh export.

What format is the ChatGPT export?

A zip containing conversations.json (structured data for every chat), chat.html (a readable copy), user.json, message_feedback.json and model_comparisons.json. Each conversation in the JSON is a tree of message nodes with a current_node pointer, not a flat list, because edits and regenerations create branches that stay in the file.

Why does my exported ChatGPT history show messages I deleted or edited?

Because editing a message or regenerating a reply forks a new branch and the old one is kept in the export. Only the branch ending at current_node is the conversation you actually saw. Tools that read the mapping in file order replay the abandoned branches alongside the real thread.

Can I import my ChatGPT conversations into another AI app?

Some apps support it. evenfall reads a ChatGPT export directly - drop in the zip and your chats import with their original titles and dates, free on every plan. The file is parsed in your browser, so the branches, tool calls and hidden system text that are stripped out never get uploaded.

Does the ChatGPT export include my custom GPTs and memory?

No. The export covers your conversations and some account data. Custom GPTs, the files you uploaded to them, and anything stored in memory are not included in a form you can restore elsewhere, so copy those out by hand if you need them.

try private AI chat

evenfall is a private, ad-free AI chat app that doesn't train on your conversations and deletes them for real. Free tier, no card required.

start free