Back to blog

By Sujeevan Nagarajah · August 6, 2026

How to Export Your ChatGPT Conversations

How to export your ChatGPT conversations, what is actually inside the file you get, and how to turn that export into history you can search and continue.

To export your ChatGPT conversations, open Settings, go to Data controls, and choose Export data. OpenAI emails you a download link, usually within a few minutes.

That is the whole answer, and it takes about two minutes.

What most people do not expect is what arrives. The download is a ZIP file full of JSON, which is a format built for machines rather than people. Your entire history is in there, complete and intact, and almost unusable as it stands.

This guide covers the export itself, what is actually inside the file, and what to do with it afterwards so those conversations stay findable.

Export your data from ChatGPT

The export lives in account settings, not in any individual conversation menu.

  1. Open ChatGPT and go to Settings.
  2. Select Data controls.
  3. Choose Export data and confirm.

ChatGPT settings on the Data controls tab, with the Export data row and its Export button near the bottom of the list

Export data sits near the bottom of Data controls, below the archive and delete options. The exact rows in this list vary a little between account types, but Export data appears in all of them.

OpenAI prepares the archive and emails a download link to the address on your account. This is usually quick, though a large history can take longer. The link expires after a while, so download it when it arrives rather than leaving it in your inbox.

Keep the ZIP as it downloaded. You do not need to unpack it.

A note on what this is: the export covers your conversation history. It is not a way to move chats into a different ChatGPT account. OpenAI’s own transfer process for that is documented separately and works differently.

What you actually get

Unzipped, the export contains a manifest file named export_manifest.json and one or more conversation files named conversations-1.json, conversations-2.json, and so on. Long histories are split across several files.

Those files hold your conversations as structured data: every exchange, who said what, when, which model answered, and any attachments or tool output that went with it. Nothing is summarized or trimmed. It is a genuinely complete record, which is the reason the export is worth doing even if you have no plan for the file yet.

Open one in a text editor, though, and the problem is immediate. A single conversation you remember as a page of text is hundreds of lines of nested brackets and metadata. Finding one exchange means scrolling through markup, and searching means hoping the phrase you remember was not split across fields.

The part nobody warns you about

An export is a backup, not an archive.

A backup protects you from loss. An archive is something you can use. The ZIP sitting in your Downloads folder is firmly the first kind, and this is where most people stop. The file gets saved somewhere sensible, and the conversations inside it are never read again, which is a strange outcome for something you exported precisely because it mattered.

If you want the second kind, you have three realistic options.

View it. Various web-based viewers will render an export into readable conversations. Convenient, but it means uploading your entire chat history to someone else’s server, which is worth thinking about given what tends to be in it.

Script it. If you are comfortable with code, parsing the JSON into Markdown or a database is not difficult, and several open source projects already do it. You end up with files you control and a job you now maintain.

Import it into an app that reads the format. Several tools accept a ChatGPT export directly and turn it back into conversations you can browse, search, and in some cases continue.

Turning the export back into conversations

Vinaa is a native macOS app for working with several AI providers, and it reads ChatGPT exports directly. Everything stays on your Mac.

The import runs as a short wizard.

1. Choose where the chats are coming from. Select ChatGPT.

Vinaa import window asking whether the chats are coming from ChatGPT or Claude

2. Point Vinaa at the file, and pick a continuation model. Choose the ZIP you downloaded, or the extracted folder if you already unpacked it. Vinaa checks the contents look like a genuine ChatGPT export before continuing.

The model you pick here becomes the default for continuing any imported conversation later. It does not rewrite anything that came from ChatGPT.

Vinaa import step showing the chosen ChatGPT export file and a continuation model selector

3. Review before committing. Nothing is written until you approve this screen. Vinaa shows how many chats it found and what it did and did not carry across.

Vinaa import review screen listing the number of chats found and notes on what was and was not carried across

This is the screen worth reading rather than clicking past. Most of the record comes across: conversations and their messages, attachments, generated images where the referenced files are in the export, reasoning, and tool calls. Some things do not. Hidden context such as system, profile, memory, and custom instructions is ignored. Canvas documents come in as read-only cards rather than editable documents. You see all of it before you commit, not after.

4. Import. Vinaa builds a new project from the export and opens it when finished. The example above imported 1,578 chats in one pass, so a few years of history is not a problem.

Vinaa after an import, with a ChatGPT Import project of 1,578 chats in the sidebar, the imported conversation list in the middle, and one conversation open and readable on the right

Those are the same conversations that were unreadable JSON a few minutes earlier. They are now browsable, searchable, and open to the exact exchange you were looking for.

Everything does land in one project, unfiled. That is the correct starting point rather than the finished state, and it is worth knowing before you open it: a complete history in one place looks a lot like the pile you were trying to escape.

What you end up with

The point of all this is not the import. It is what the history becomes once it is somewhere designed to hold it.

It is searchable. Full text search across every imported conversation, including the ones you would never have found by scrolling.

It can be organized. The import gives you one project full of unfiled conversations. From there they sort into projects and folders that match your actual work rather than a single reverse-chronological list. That sorting is the part that turns an archive into something you use, and the method is covered in organizing ChatGPT conversations for ongoing work.

It continues. An imported conversation is not frozen. A thread you started last year can carry on today with its context intact, using the continuation model you chose during the import. What came from ChatGPT stays exactly as it was; anything new uses the model you selected.

It stays on your Mac. The history lives in a local database on your own machine, not in an account you are renting.

Worth doing either way

Even if you never import it anywhere, export your conversations. It takes two minutes, and it means a few years of thinking, drafting, and working through problems is not sitting entirely inside one company’s account under retention rules you do not set.

Whether that export stays a backup or becomes something you actually use is the more interesting question, and it is the one worth answering while the file is still in your Downloads folder.

Download Vinaa and bring your history with you, or read more about how imports and exports work.