AI Chat Exporter · Guide
How to export a ChatGPT conversation to PDF
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:
- Code blocks lose their language. The syntax highlighting is applied by the page, not stored in the text, so a Python block arrives as undifferentiated prose.
- Tables collapse. A Markdown table rendered into HTML pastes as a run-on line of cell contents with the structure gone.
- Long threads come out incomplete. This is the one that catches people out. ChatGPT only keeps the messages near your viewport in the page at any moment and discards the rest as you scroll. Select-all therefore grabs a slice of the conversation, not the whole thing, and the result looks complete enough that you might not notice until later.
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.
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:
| Option | Choices |
|---|---|
| Page size | A4 or US Letter |
| Orientation | Portrait or landscape |
| Theme | Light or dark |
| Text scale | 70% to 150% |
| Title and filename | Both editable; default to the conversation title |
| Include | Timestamps, model name, page numbers — each optional |
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.
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.
| Format | Best for |
|---|---|
| Sharing, archiving, printing — a document that looks the same everywhere | |
| Markdown | Obsidian, Notion, Logseq and anywhere else you keep notes |
| Plain text | Feeding into another tool, or diffing |
| JSON | Scripting over the conversation structure |
| CSV | Opening in a spreadsheet, one row per message |
| Image | Posting a screenshot-style capture that isn't a screenshot |
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 — freeMarkdown, 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.