AI Chat Exporter · Guide

How to export a ChatGPT conversation to PDF

Last updated: September 2026

There are two reliable ways to do this. The browser's own print dialog works for short threads and needs nothing installed. For long conversations, code blocks, tables, or when you only want some of the messages, you need a tool that reads the conversation properly. Both are covered below.

Why copy-paste doesn't work

Selecting a ChatGPT thread and pasting it somewhere fails in three specific ways, and it's worth knowing which one you're hitting:

Method 1: print to PDF (no install)

Press Ctrl+P (Cmd+P on a Mac) with the conversation open, then choose Save as PDF as the destination.

This is genuinely fine for a short exchange and it costs nothing. Its limits are the same as copy-paste's: on a long thread the print output will be missing the messages that weren't loaded, the page's own sidebar and composer may show up in the file, and you get the entire conversation or none of it — there's no way to keep four answers and drop the rest.

Method 2: export with a browser extension

AI Chat Exporter reads the conversation from the page, scrolling the full thread so nothing is missed, and rebuilds it as a real document. It's free, and the steps below take about two minutes.

1. Install it and open your conversation

Install from the Chrome Web Store, then open the ChatGPT conversation you want to save. No account or sign-up is needed to export.

2. Pick the messages you want

Click Select. A side panel opens listing every message in the thread, each with a checkbox, plus All, You, Assistant and None filters for selecting in bulk.

The message picker open on a ChatGPT conversation, with individual messages ticked
Each message gets a checkbox, so a long thread can be reduced to the parts worth keeping.

This is the step that most export tools skip, and it's the one that matters most in practice. A working session with ChatGPT is mostly false starts; what you actually want to keep is usually three or four answers out of thirty. Selecting You only is also a quick way to build a library of your own prompts.

3. Choose PDF and set the layout

Pick PDF as the format. The options dialog covers the things that normally require a round-trip through a word processor:

OptionChoices
Page sizeA4 or US Letter
OrientationPortrait or landscape
ThemeLight or dark
Text scale70% to 150%
Title and filenameBoth editable; default to the conversation title
IncludeTimestamps, model name, page numbers — each optional
The PDF options dialog showing page size, orientation, theme and text scale controls
Layout is set before export, so the file doesn't need fixing afterwards.

4. Export

Click Export. The PDF is built in your browser and saved to your downloads folder. Code blocks keep their monospaced formatting and background, tables stay tables, headings stay headings, and ordered lists keep their numbering through nesting.

The finished PDF with a code block and a table rendered correctly
The exported document, with formatting that survived the trip.

Nothing is uploaded. The PDF is generated on your own machine by the extension — there is no export server, so the conversation never leaves your browser. That's an architectural property rather than a policy promise: you can open DevTools, watch the network tab while exporting signed out, and see for yourself that no request carries the conversation.

The other formats

PDF is the one people search for, but it's often not the right choice. If you're putting the conversation into a notes app, Markdown keeps it editable and searchable in a way a PDF never will.

FormatBest for
PDFSharing, archiving, printing — a document that looks the same everywhere
MarkdownObsidian, Notion, Logseq and anywhere else you keep notes
Plain textFeeding into another tool, or diffing
JSONScripting over the conversation structure
CSVOpening in a spreadsheet, one row per message
ImagePosting a screenshot-style capture that isn't a screenshot
The format picker showing PDF, Markdown, plain text, JSON, CSV and image options
Six output formats from the same selection.

Does this work with Claude, Gemini, Grok and DeepSeek?

Yes — the same steps apply on all five. Each site structures its conversation markup differently and virtualizes its message list differently, so each one needs its own reader; ChatGPT, Claude, Google Gemini, Grok and DeepSeek are supported.

Export your first conversation in about two minutes.

Add to Chrome — free

Markdown, plain text, JSON, CSV and image exports are unlimited and need no account. PDF is limited to 3 a day on the free plan.

Common questions

Is it free?

Yes, with one cap. Markdown, plain text, JSON, CSV and image exports are unlimited and require no account at all. PDF export is limited to 3 per day on the free plan, resetting at midnight UTC. Free-plan PDFs also carry a credit line — Exported with AI Chat Exporter — free plan — in a bordered banner at the top of the document and repeated in small grey type at the foot of every page. Pro removes both the daily cap and the credit, at $4.99 a month or $47.88 a year. New installs get three days of Pro automatically, with no card required.

Will a long conversation export completely?

Yes. This is the specific problem the extension exists to solve — it scrolls the thread to load every message before reading it, rather than taking whatever the page happens to be holding.

Do I need an account?

Only to raise the PDF limit. Signing in links a Pro purchase to your email so the subscription follows you between devices. Exporting itself never requires one.

Does my conversation get uploaded anywhere?

No. Every format, PDF included, is generated locally in your browser. If you sign in, the extension checks your remaining daily PDF count against the server before a PDF export — that request carries your account reference and a count, never any conversation content. See the privacy policy for the full breakdown of what is and isn't stored.

Can I export just my own prompts?

Yes — use the You filter in the message picker to select only your side of the conversation, then export to Markdown.