# How to Export ChatGPT Conversations: One Chat, Your Whole History, or PDF (2026) > How to export a ChatGPT conversation — one chat, your entire account, or a clean PDF — with the honest trade-offs of each method, official and third-party. **Source:** [https://northlabapps.com/blog/export-chatgpt-conversations/](https://northlabapps.com/blog/export-chatgpt-conversations/) **Published:** 2026-07-16 **Topics:** chatgpt, export **Author:** NorthLab Apps (https://northlabapps.com) — makers of NorthLab Folders, a privacy-first folders/search/export extension for ChatGPT and Claude --- If you just want the fast answer: for **one conversation**, copy-paste it, use the Share link, or use an extension to save it as Markdown/JSON. For **your whole account**, use ChatGPT's official Settings → Data Controls → Export data, which emails you a ZIP. For a **PDF**, there's no native button — print-to-PDF is the honest answer. For **Markdown or JSON** specifically, a dedicated extension beats all of the above. That's five methods in one paragraph; the rest of this guide covers when each one is actually the right call. ## How to export a single ChatGPT conversation The fastest single-chat export is copy-paste, and the most reliable one-click option is a dedicated extension — ChatGPT's own settings menu can't do it at all. Three real options exist for a single chat, in order of effort: 1. **Copy and paste.** Free and instant. The per-message copy button actually gives you clean Markdown for a single response — but there's no equivalent for a whole conversation, and selecting everything by hand destroys formatting: code blocks lose their language tags, headings collapse into plain lines, and long conversations turn into an unreadable wall of text. Fine for a two-message exchange, painful for anything longer. 2. **The Share link.** Click Share on a conversation, generate a public link, then save or print that page. It preserves formatting reasonably well, but the link is genuinely public — anyone who has the URL can open it, and it's easy to forget a link is still live months later. Revoke it after you're done if you go this route, and don't use it for anything you wouldn't want indexed or forwarded. 3. **A browser extension.** This is the only method that gives you a clean, structured file — Markdown or JSON — without you doing any manual cleanup. NorthLab Folders does this on the free tier: open a chat, click export, and a Markdown or JSON file downloads locally. No account, no upload step. What you won't find is a built-in "export this one chat" button anywhere in ChatGPT's own interface. The official export tool (next section) only works at the account level — there's no per-conversation equivalent. If you specifically want the Markdown output and the step-by-step for getting it looking right in Obsidian or Notion, we cover that in more depth in [exporting ChatGPT and Claude conversations to Markdown](https://northlabapps.com/blog/export-chatgpt-claude-markdown/). If all you want is to grab a chat's text into your clipboard without a file at all, [copying a ChatGPT conversation](https://northlabapps.com/blog/copy-chatgpt-conversation/) is the narrower version of this same problem. ## How to export all your ChatGPT conversations at once There's exactly one official way to get your entire ChatGPT history out of the platform, and it's an email-delivered ZIP, not an instant download. Here's the flow, as of mid-2026: 1. Click your **profile icon** in the bottom-left corner. 2. Open **Settings**. 3. Go to the **Data Controls** tab. 4. Next to **Export data**, click **Export** and confirm. OpenAI then emails you a link to download a ZIP archive. Officially, the process can take a while to compile, but in practice most people see the email within a few hours to a day. The download link itself expires after 24 hours, so don't let it sit in your inbox — if you miss the window, you have to request a new export and wait again. Inside the ZIP you'll find: - **`conversations.json`** — the raw structured data: every message, system prompt, and timestamp across your account. This is the file to target if you're writing a script to parse or migrate your history. - **`chat.html`** — your entire history rendered as one large, browsable HTML page. It opens in any browser and supports Ctrl+F search, though it gets sluggish once you're into the thousands of messages. - **`user.json`** and **`message_feedback.json`** — account metadata and your thumbs up/down ratings, respectively. - **`media`** — any images you generated or uploaded, which can add up to several gigabytes depending on usage. The honest trade-off: this is the only complete, official archive of your account, which makes it the right tool for a backup. But it's all-or-nothing. You can't tell OpenAI "just export these ten conversations" — you get everything or nothing, delivered by email, in a format (`conversations.json`) that isn't meant to be read directly. If your actual goal is a handful of specific conversations in a readable format, this is the wrong tool for that job even though it's the "official" one — see the Markdown/JSON section below instead. This is also the export to run *before* any serious cleanup. If you're planning to clear out old chats, do the account export first — deletion on ChatGPT is permanent from your side, and having the ZIP sitting in a folder somewhere means a bad delete doesn't cost you anything. We cover the actual deletion mechanics, including what does and doesn't get wiped, in [how to delete your ChatGPT history](https://northlabapps.com/blog/delete-chatgpt-history/). ## How to export a ChatGPT conversation to PDF There's no native PDF export button on ChatGPT — the honest method is your browser's print dialog. Open the conversation, then press **Cmd+P** (Mac) or **Ctrl+P** (Windows), and choose **Save as PDF** as the destination instead of a physical printer. It works, it's instant, and it requires nothing extra. The catch is quality: long conversations paginate awkwardly, headers and sidebars sometimes bleed into the print output depending on your browser, and wide code blocks can get clipped at the page edge rather than wrapping cleanly. If the conversation has meaningful code in it, or you care about the result looking clean, a two-step route produces a noticeably better PDF: 1. Export the conversation to Markdown first, using any of the methods in the section above. 2. Convert that Markdown file to PDF with a tool built for it — Typora, Obsidian's built-in export, or `pandoc` from the command line if you're comfortable there. The Markdown-first route keeps code blocks intact and gives you a durable `.md` file as a byproduct, which the direct print-to-PDF path doesn't. If PDF is a one-off need, print-to-PDF is fine. If you're going to want this conversation in a portable, editable format down the line too, do the two-step version once and get both outputs. ## How to export ChatGPT chats to Markdown or JSON For structured, readable output — the format that actually holds up in a note-taking app or a documentation repo — a dedicated export tool beats both copy-paste and the official account export. This is the gap between "I have my chat's text" and "I have a file I can drop into Obsidian, Notion, or a GitHub repo and have it render correctly." Markdown preserves headings, lists, code blocks with language tags, and tables. JSON preserves everything as structured data, useful if you're feeding the export into another script or tool. NorthLab Folders handles this at two scopes: - **Free: single-chat export.** Open any conversation, click export, and choose Markdown or JSON. The file downloads locally — no server round-trip, no account required. There's also a Copy as Markdown option that skips the file entirely and puts clean Markdown straight on your clipboard. - **Pro: bulk folder export.** If you've organized a project's conversations into a folder, select the folder and export it as a single ZIP containing every conversation inside as its own Markdown file. This is the closest thing to a scoped version of OpenAI's all-or-nothing account export — instead of your entire history, you get exactly the folder you asked for. Full disclosure: we make NorthLab Folders, so take the framing with that in mind. The honest limits: it's a browser extension, which means it's a dependency you're choosing to install and keep active, and the export only covers text — image outputs currently show as a placeholder rather than an embedded file. On the privacy side, the export itself is generated entirely inside your browser as a local download; nothing about your conversation content is transmitted anywhere. The extension also stores only folder names and chat IDs, never message content, and it runs on Chrome, Edge, and — the only option in this category — Safari on Mac. For the deeper comparison of every Markdown-focused method, including a browser-console-script option for people who don't want to install anything, see [exporting ChatGPT and Claude conversations to Markdown](https://northlabapps.com/blog/export-chatgpt-claude-markdown/). And if the export is really in service of a bigger organization problem — dozens of chats, no way to find anything — that's the subject of [how to organize ChatGPT chats](https://northlabapps.com/blog/organize-chatgpt-chats/). ## Which export method should you use? The right method depends on scope: one chat, your whole account, or a specific project's worth of chats. Here's how the five methods actually compare. | Method | Scope | Format | Effort | Best for | | :--- | :--- | :--- | :--- | :--- | | Copy-paste | Single chat | Plain text | Instant | A quick one-off, short chat | | Share link | Single chat | Web page / print | Low | Sharing with someone else, occasional export | | Official data export | Entire account | ZIP (JSON + HTML) | Low effort, slow delivery | Full backups, account migration | | Print to PDF | Single chat | PDF | Instant | A one-time PDF, no code blocks | | Extension (NorthLab Folders) | Single chat (free) or folder (Pro) | Markdown / JSON | Low | Regular exports, readable files, bulk by project | If you need everything, once, for safekeeping — the official export is the only complete method and it's genuinely free. If you need one conversation right now and don't mind rough formatting, copy-paste or the Share link get it done in seconds. If you're exporting regularly, want the result to actually look right, or need a specific folder's worth of chats rather than your whole account, an extension is the only method built for that shape of problem. Nobody needs all five methods — pick based on whether you're archiving everything or extracting something specific. One pattern worth calling out: these methods aren't mutually exclusive, and most people who rely on ChatGPT daily end up using two of them. The official export runs occasionally, in the background, as a full-account safety net — set a calendar reminder every few months and forget about it in between. The extension export runs constantly, in the foreground, every time a conversation reaches a conclusion worth keeping. The first protects you against losing everything; the second is what actually makes the exported material useful day to day, because a `conversations.json` file you never open isn't really a backup you can use — it's a backup you're hoping you never need. ## Frequently asked questions ### How do I export a ChatGPT conversation? For one chat: copy and paste the text manually, use the Share link and save that page, or use an extension like NorthLab Folders to save it as clean Markdown or JSON in one click. ChatGPT's own Settings menu can't export a single conversation — its built-in export always pulls your entire account history at once. ### How do I export all my ChatGPT conversations at once? Go to Settings → Data Controls → Export data and confirm. OpenAI emails you a download link, usually within a day (officially it can take longer), containing a ZIP with chat.html, conversations.json, and your uploaded media. It's the only complete, official method, and it's all-or-nothing — you can't select specific chats. ### How do I export a ChatGPT conversation to PDF? There's no native PDF button. Open the chat and use your browser's print dialog (Cmd/Ctrl+P → Save as PDF). It works but paginates awkwardly on long chats and can clip wide code blocks. For anything with code in it, export to Markdown first and convert that file to PDF instead. ### Can I export just one folder of ChatGPT chats instead of my whole account? Not with OpenAI's own tools — the official export is account-wide only. NorthLab Folders Pro can export an entire folder you've organized as a ZIP of individual Markdown files, which is the closest thing to a scoped, selective export currently available. ### Is it safe to export a ChatGPT conversation using a shared link? The share link itself is public — anyone with the URL can read that conversation, and it's easy to forget one is still live. It's fine for a quick one-off export if you revoke the link afterward, but it's the wrong habit for anything containing sensitive information. If you'd rather the export happen inside the same tool that keeps your ChatGPT and Claude chats organized in the first place, take a look at [NorthLab Folders](https://northlabapps.com/folders).