How to export a ChatGPT conversation to PDF (3 ways that actually work)
ChatGPT has no native "Export to PDF" button, and the share-link option still won't give you a clean file. This guide walks through the three methods I actually use to save a conversation as a PDF, ranked from ugliest to highest fidelity.
What you'll learn
- Three reliable methods to turn any ChatGPT thread into a PDF
- The exact browser-print settings that preserve code-block formatting
- How to avoid the "image reference missing" gotcha that breaks most exports
- A security checklist before installing any "Save ChatGPT as PDF" extension
Why there is no one-click export
OpenAI ships ChatGPT as a single-page web app that renders messages client-side. There is no "Download as PDF" button in the UI and no setting in the account menu. The share-link feature creates a read-only URL, but printing from that URL is the same as printing from the main app — it just adds another step.
If you need a real .pdf file on disk, you need one of the three workarounds below. I keep the first two as my default; I only reach for the third when I am publishing a long thread and want pixel-perfect fidelity.
Method 1 — Copy-paste into Google Docs (free, ugly)
This is the dumbest method and the one I use most often, because I almost always want to edit the export anyway.
- Open the ChatGPT thread you want to save.
- Click into the first message, press
Cmd/Ctrl + Ato select all, thenCmd/Ctrl + Cto copy. - Open a new Google Doc and paste.
- Google Docs will preserve headings, bullet points, and code-block monospace formatting. It will NOT preserve images that ChatGPT rendered inline (you get alt text and broken icons).
- File → Download → PDF Document (.pdf).
Pros: zero install, fully editable, works on any computer. Cons: inline images vanish, code-block syntax highlighting is gone, and very long threads occasionally time out the paste on Chrome.
Method 2 — Browser print → Save as PDF (free, decent)
Every modern browser can print any web page to a PDF file. The trick is choosing the right settings.
- Open the ChatGPT thread.
- Press
Cmd/Ctrl + P(or Share icon → Print if you prefer the menu). - In the print dialog, change the Destination to Save as PDF (Chrome/Edge) or PDF → Save as PDF (Safari, Firefox).
- Set Margins to Minimum and Scale to 80–90% for long threads. The default 100% will awkwardly chop wide code blocks.
- Check Background graphics ON. Without it, ChatGPT's dark-mode code blocks print as blank rectangles.
- Click Save, choose a filename, and you're done.
Pros: free, keeps the ChatGPT layout including inline images, decent code-block rendering. Cons: long threads become a 30-page document; the "regenerate response" button still appears in the header.
Gotchas with browser print
- Dark mode code blocks disappear unless "Background graphics" is checked.
- Right-to-left or CJK text can break if you save from the share link — always print from the main conversation URL, not a shared link.
- Math equations (anything ChatGPT rendered with KaTeX) come out as raster images. The text is not selectable. This is the single biggest reason to use Method 3.
- Sidebar of "Previous chats" may print on the first page. Use a window narrower than 1200px to hide it before printing, or use Chrome's "Hide header/footer" option.
Method 3 — Third-party extension "Save ChatGPT as PDF"
When the conversation has math, a lot of inline images, or you genuinely need pixel-perfect fidelity, install a dedicated extension. I have used "Save ChatGPT as PDF" and "ChatGPT Exporter" — both work, both have a free tier, both prompt you for permission to read the active tab.
- Install the extension from the Chrome Web Store (search the exact name; there are several knock-offs).
- Pin it to the toolbar.
- Open the thread, click the extension icon, choose "Save as PDF."
- The extension usually offers options: include system prompt, include regeneration metadata, dark or light theme, page size.
Pros: best fidelity; one click; preserves math and image references. Cons: yet another extension with read-access to every page you visit; some are paywalled after 5 exports/month.
Security checklist before installing
- Open the extension's "Permissions" tab. It should request access to
chat.openai.comandchatgpt.comonly. If it asks for "Read and change all your data on all websites," uninstall it. - Check the developer name and the number of installs. Anything under 1,000 installs is a yellow flag.
- Read the most recent 10 reviews. If they are all 5-star and posted in the same week, that is also a yellow flag.
Which method should you pick?
- Editing the export heavily → Method 1 (Google Docs).
- Archiving a thread for yourself → Method 2 (browser print).
- Publishing the export or sharing with non-technical readers → Method 3 (extension).
- Sensitive content → Method 2 in incognito, no extension.
FAQ
Can I export the system prompt?
Method 1 and 2 include any system prompt ChatGPT displays at the top of a Custom GPT. Method 3 extensions usually have a "include system prompt" toggle that you can switch off.
Do code blocks keep syntax highlighting?
Method 1: only if your Google Doc is dark mode. Method 2: yes, as long as "Background graphics" is on. Method 3: yes, faithfully.
Is it safe to use third-party browser extensions?
Any extension with Read access to all sites can technically see every page you visit. Stick to extensions with more than 10,000 installs, a recognizable developer, and recent reviews. If in doubt, Method 2 is risk-free.
Will the PDF show my custom instructions?
Yes. Custom instructions at the top of a chat are part of the page and will be captured by all three methods. To export a thread without them, you must start a new chat in a "blank" Custom GPT configuration.
What if the thread is hundreds of messages long?
Browser print tends to time out around 80–120 pages. For very long threads, use Method 3 (extension) or split the thread manually in the ChatGPT sidebar first.