← All posts

How to save a ChatGPT conversation (even a long one)


ChatGPT still has no button that saves one conversation. A short chat copies or prints fine. A long one usually doesn’t: select-all skips the middle and print to PDF can come out blank, which is why one r/ChatGPT thread was titled “OpenAI has made it impossible to copy or save your own long ChatGPT conversations.” Two routes do get the whole thing: ChatGPT’s own data export (Settings → Data controls → Export data), which takes up to a week, or a tool that reads the chat’s data instead of the page. Below is each route, what it misses, and what to do when the export fails or your history goes missing.

Which way to save a ChatGPT conversation

Way What you get Long chats Effort Best for
Copy and paste The text of one chat; code and tables can lose formatting Usually just the start and the end By hand, per chat One short exchange
Print to PDF A fixed PDF of one chat Often blank or cut off Low, per chat Sharing one short chat
ChatGPT’s data export Every chat as JSON, plus a chat.html viewer Whole Request, wait up to 7 days, download within 24 hours A full archive, a few times a year
Exporter extensions Markdown or PDF per chat Whole only if it reads the chat data, not the page One click, once you trust it Single chats, if you vet the tool
Carry One Markdown file per chat, kept up to date Saved with the middle intact Set up once A copy that stays current

The ChatGPT exporter page compares what each way saves in more detail.

Save one short ChatGPT chat: copy and paste

Select the chat, copy it, and paste it into a note. To keep a single reply, use the copy button under that reply and paste it into a text file in any folder you like. This holds up until the chat has structure: code blocks, tables and math often lose their formatting. Users asking OpenAI for a real per-chat export put it plainly: “Copy-pasting chats manually is time-consuming and loses structure.” On a long chat, select-all also skips the middle.

Save a ChatGPT conversation as a PDF

There’s no built-in PDF export, though people have asked for one since 2024. The standard route is the browser’s print dialog:

  1. Open the conversation and collapse the sidebar.
  2. Scroll through the whole conversation once, top to bottom, so older messages load.
  3. Switch to light theme. Dark mode prints poorly, with pale text on dark blocks.
  4. Press Cmd/Ctrl+P and set the destination to Save as PDF.
  5. Under more settings, turn on background graphics and turn off headers and footers. Check the page count in the preview before you save.

Long code blocks also get cut at the page width, so anything that scrolled sideways is lost. A PDF works for sharing one short chat, but it’s hard to reuse and unreliable on long ones.

Why long ChatGPT chats won’t copy or print whole

ChatGPT’s page doesn’t hold a long chat all at once. It loads messages as you scroll and drops ones you’ve moved past: an October 2026 bug report on OpenAI’s forum describes messages that were on screen and then “disappear again”. At any moment the page has only part of the conversation, and anything that works from the page gets that part:

  • Select all copies what’s loaded. One r/ChatGPT user got “basically the beginning and end”.
  • Print to PDF prints what’s loaded, and the rest comes out blank. Scrolling through first helps, but a guide to the problem is right that it only reduces “the chance of failure”.
  • Save-page tools like SingleFile capture the page too. One user found theirs stopped working once ChatGPT began loading messages a few at a time.
  • Exporter extensions that read the page hit the same wall.
What works for a long chat

Anything that reads the conversation’s data instead of the page. ChatGPT’s own data export does, at the cost of exporting your whole account and waiting up to a week. So do exporters that fetch the chat the way the app does, such as the open-source chatgpt-exporter userscript, or Carry, which we make.

Save everything: ChatGPT’s data export

In ChatGPT, open your profile menu, go to Settings → Data controls, select Export under Export data, and confirm. OpenAI prepares a ZIP of your account and sends you a download link. The details, from OpenAI’s help article unless linked otherwise:

Arrives
By email, or by text for phone-only accounts, up to 7 days later
Link lives
24 hours after you get it, and only opens while you’re signed in to the account that asked for it
You get
Your chats as conversations.json, or numbered JSON files in a large export, plus a chat.html viewer and images ChatGPT generated
Not included
Chats you deleted (an export can’t restore them), files you uploaded, and any way to pick one chat or project: it’s the whole account. To keep one project, see backing up a ChatGPT project.
Not available
Business, Enterprise and ChatGPT for Healthcare workspaces

Two things catch people out:

  • It’s a data dump, not something to read. Open chat.html in a browser to look through it. The JSON stores each conversation as a tree of message nodes, so getting one readable file per chat usually means running a converter on it.
  • Large exports split into numbered files. Around April 2026, exports started arriving as conversations-000.json, conversations-001.json and so on instead of one file, which broke older converter scripts. If your converter finds nothing, point it at every numbered file.

Here’s one chat from conversations.json, next to the Markdown file Carry saves for the same chat:

What you download JSON

conversations.json, one chat, trimmed

[
  {
    "title": "Oven temperatures in Celsius",
    "create_time": 1790188927.519,
    "mapping": {
      "aaa1…": {
        "message": {
          "author": { "role": "user" },
          "content": { "content_type": "text", "parts": ["What is 350 °F in Celsius?…"] }
        },
        "parent": "aaa0…",
        "children": ["aaa2…"]
      },
      // … one node per message, linked by parent and children
    },
    "current_node": "aaa2…"
  }
]

What Carry saves Markdown

2026-09-23-oven-temperatures-in-celsius.md

---
conversation_id: "66f1d0a4-93be-8002-a6c1-5e2b7d40f918"
source: chatgpt
type: conversation
title: "Oven temperatures in Celsius"
aliases:
  - "Oven temperatures in Celsius"
tags:
  - capture/chatgpt
created: 2026-09-23T18:42:07
updated: "2026-09-23T18:42:15.664Z"
verified_list_token: "2026-09-23T18:42:15.664Z"
conversation_files_fetched: true
synced: 2026-09-23T18:55:02
url: "https://chatgpt.com/c/66f1d0a4-93be-8002-a6c1-5e2b7d40f918"
message_count: 2
capture_version: 2
content_hash: sha256:a7545922d4feea779d6640175abe4c8ec89be13d36f251b32b34d20cad9bb8c4

---
**Human**

What is 350 °F in Celsius? Give me a quick table for common oven temperatures.

**Assistant**

350 °F is about 175 °C. Here are the common ones:

| °F | °C | Gas mark |
| --- | --- | --- |
| 325 | 160 | 3 |
| 350 | 175 | 4 |
| 400 | 200 | 6 |
| 425 | 220 | 7 |

Treat the export as an occasional full backup that you request a few times a year. It’s a snapshot, so it starts going stale the day it arrives.

When the ChatGPT export doesn’t arrive or won’t open

“ChatGPT export data not working” is a common search for a reason. A multi-year thread on OpenAI’s forum has no staff reply, and reports kept coming in July 2026. What actually helps, mostly from OpenAI’s own troubleshooting:

  • No email yet. Check inbox, spam and promotions for a message from noreply@tm.openai.com. Give it the full 7 days, then contact OpenAI support.
  • You asked twice. Don’t. OpenAI says to wait for a pending request to finish before sending another.
  • The link says “Not Found”. Open it in a browser signed in to exactly the account that requested it. If it’s past 24 hours, request a new export.
  • You can’t sign in. Request your data through the Privacy Portal instead: Make a Privacy Request, then Download my data.
  • It arrived. Open the ZIP and check the chats you need are in it before the link expires.

ChatGPT exporter extensions: do they upload your chats?

Dozens of Chrome extensions add a one-click export button. How each one reads the chat decides whether long chats come out whole and where your chat goes:

  • Page readers copy the rendered page. They break when ChatGPT’s page changes, and on long chats they hit the same loading problem as print.
  • Data readers fetch the chat from ChatGPT’s backend, the same data the page loads. The open-source chatgpt-exporter userscript works this way and is still maintained.
  • Server-side makers send your chat to the vendor to build the file. One popular exporter’s FAQ says PDF exports are “temporarily processed on our servers”.

Free tiers are often capped too. That same exporter’s free plan allows 3 PDFs a day, and a r/ChatGPT user looking for a free option gave up on one that “allows only 2 downloads per day”.

The bigger risk is the extension itself. One that can read your ChatGPT tab can read everything you type there, and it updates without asking. In December 2025, a VPN extension with millions of users began harvesting AI chats after a routine update. In January 2026, two extensions posing as AI assistants were caught sending ChatGPT chats to remote servers every 30 minutes. By March, security teams were calling “prompt poaching” a trend. The bar any exporter should clear:

  • On-device processing. Chats and files are never uploaded, and any other network requests are disclosed.
  • Minimal permissions, scoped to the site it needs, not “read and change all your data on all websites”.
  • A clear reason for every permission it asks for.

ChatGPT chat history missing? Check this first

Chats that vanish from the sidebar are often still in your account. OpenAI’s troubleshooting steps, in order:

  1. Make sure you’re signed in to the right account and workspace, with the same email or sign-in method as before.
  2. Use Search to look for the chat by name.
  3. Open Settings → Data controls → Archived chats. Archiving hides a chat from the sidebar without deleting it.
  4. Refresh, or sign out and back in, and check OpenAI’s status page for an incident.
  5. Request a data export. It shows what’s still stored in your account.

A deleted chat is gone. OpenAI says it can’t be restored in ChatGPT or through support, and a data export won’t bring it back. The only fallback is a copy you saved earlier.

ChatGPT Business, a new account, or switching to Claude

ChatGPT Business or Enterprise. There’s no Export data button. An admin on r/OpenAI summed it up: “You cannot export your data. Period.” OpenAI confirms self-service export isn’t available in Business, Enterprise or ChatGPT for Healthcare workspaces and says to ask your workspace owner. If you’re moving a personal account into a Business workspace, export first: once the personal workspace is removed, you may not be able to request one.

Moving chats to another ChatGPT account. Not as real chats. OpenAI’s workaround is to upload your exported JSON into one new chat in the other account, where ChatGPT can use it as reference. Your old chats don’t appear in the new sidebar, and memory, custom instructions and GPTs don’t move.

Switching to Claude. No tool moves ChatGPT chats into Claude’s chat list. Claude can import your memory: you ask ChatGPT to list what it remembers about you and paste that into Claude. For old chats, save the ones you need as files and upload them to a Claude project.

Where Carry fits

We make Carry, so weigh this accordingly. It’s an extension for Chrome and other Chromium browsers that saves each ChatGPT chat as a Markdown file in a folder you pick. It reads chats through ChatGPT’s internal API, the same data the app loads, not the page, so a long chat saves with the middle intact. ChatGPT chats save on their own every couple of hours while your browser is open, and each file updates in place when the chat changes. Carry never uploads your chats, and there’s no Carry account or API key. It saves Claude and Grok chats too.

Here’s what it saves from a ChatGPT chat and its files:

Chats

  • Messages and replies
  • Finished Deep Research reports
  • Images you add or generatenot charts

Files

  • Files you upload
  • Files ChatGPT makeswhile still available

What it doesn’t do: PDF (Markdown only), Firefox, Safari or phones, ChatGPT Business workspaces, or chats deleted before it saved them. The 14-day trial saves your latest 5 chats per provider plus new ones; full history needs a one-time $59 license, with a 14-day refund.

Pick your folder

Connect providers

Then it’s automatic

Common questions

How do I save one whole chat without exporting my account?
ChatGPT has no per-chat export. For a short chat, copy it or print it to PDF. For a long one, use an exporter that reads the chat’s data rather than the page, such as the open-source chatgpt-exporter userscript or Carry. Tools that read the page only get the part of a long chat that’s loaded.
Can I recover a deleted ChatGPT chat?
No. OpenAI says a deleted chat can’t be restored in ChatGPT or through support, and it’s scheduled for permanent deletion from OpenAI’s systems within 30 days. If a chat is only missing from the sidebar, check search and Archived chats first.
Is there a free way to save ChatGPT chats?
Yes. Copy and paste, print to PDF and ChatGPT’s data export cost nothing, and so does the open-source chatgpt-exporter userscript. Many exporter extensions cap their free tier. Carry has a 14-day trial, then a one-time $59 license (see pricing). When the trial ends, saving stops, and the files already in your folder stay yours.

Carry processes chats on your device and never uploads them. It downloads verified compatibility settings from carry.md and sends anonymous usage counts, and both can be switched off; see privacy details. If you also use Claude, the Claude export guide covers that side.

Save every conversation.

Sync your ChatGPT, Claude, and Grok conversations into your own folder — as clean Markdown, processed on your device.