How to Export ChatGPT to PDF (2026): 8 Methods, Compared

Updated May 26, 2026·14 min read

Need a clean PDF right now? ChatCache exports in one click — free, no sign-up.

Add to Chrome, Free
Short answer: ChatGPT has no built-in "Save as PDF" button. Eight methods work in 2026. The fastest is your browser's Print → Save as PDF(Ctrl/Cmd + P) — free and instant, but breaks code blocks and LaTeX math. The highest-fidelity is a dedicated exporter — ChatCache, ChatGPT Exporter, sAIve, ChatLog.pdf, or PDFChatGPT— all of which preserve formatting that browser print loses. For a full archive of every conversation you've ever had, use OpenAI's native Data Export (Settings → Data controls → Export), which emails you a ZIP of JSON + HTML you can convert to PDF.

This guide tests every option above on the three things that usually break: long code blocks, LaTeX math, and tables. Skip to the comparison table if you just want the verdict; read on if you want the step-by-step for each tool, the platform-specific shortcuts (Mac, Windows, iPhone, Android), and a privacy comparison.

Quick comparison: 8 ways to export ChatGPT to PDF

MethodTypeCodeMathTablesSelective exportFull history
ChatCacheChrome extensionGoodGoodGood
Browser printBuilt-in OS featurePoorPoorPoor
ChatGPT ExporterChrome extensionGoodOKOK
sAIveChrome extensionGoodOKOK
ChatLog.pdfWeb tool (paste link / text)GoodGoodOK
PDFChatGPT / gpt2pdf.ioWeb tool (paste share-link)OKOKOK
OpenAI Data ExportOfficial ChatGPT settingOKOKOK
Public share-link + printChatGPT feature + browserPoorPoorPoor

"Code", "Math", and "Tables" rate how cleanly each method preserves those elements vs. how they render inside ChatGPT. Tested May 2026 on a 47-message conversation containing fenced code blocks, LaTeX equations, and a multi-row markdown table.

Method 1 — Browser print (Ctrl/Cmd + P)

The fastest path. Every desktop browser can convert any page to PDF through the print dialog — no install, no account.

  1. 1Open chatgpt.com and load the conversation you want to save.
  2. 2Scroll all the way down so every message renders (ChatGPT lazy-loads older messages and unrendered ones won't appear in the PDF).
  3. 3Press Ctrl + P (Windows / Linux) or Cmd + P (Mac).
  4. 4In the print dialog, change Destination to Save as PDF. Set Layout to Portrait and Pages to All.
  5. 5Click Save and pick a filename.

Best for:A quick informal copy where formatting doesn't matter — capturing a one-shot answer, a brainstorm, a short Q&A you'll email to a colleague.

What breaks: Code blocks wrap mid-line because ChatGPT renders them as scroll-overflow components and the print engine snapshots whatever's visible. LaTeX math sometimes prints as raw \frac{a}{b} when the MathJax renderer hadn't finished by the time the page was captured. Wide tables overflow and get cropped at the right margin. Page breaks fall mid-paragraph and mid-code-block. The chat sidebar usually appears on every page unless you uncheck "Headers and footers" in the print dialog.

Method 2 — ChatCache (Chrome extension)

ChatCache is a free Chrome extension built specifically for ChatGPT exports. PDF is one of eight formats (alongside DOCX, Markdown, HTML, TXT, JSON, CSV, and PNG). For PDF, the conversation is routed through a server-side rendering API that knows how to handle code blocks, LaTeX, and tables — the three things browser print gets wrong.

  1. 1Install ChatCache from the Chrome Web Store. No account, no email.
  2. 2Open any ChatGPT conversation. ChatCache activates automatically on chatgpt.com.
  3. 3Click the ChatCache icon in the Chrome toolbar to open the export popup.
  4. 4Choose PDF and click Download. The file lands in your default downloads folder seconds later.

Selective export: If you only want some messages, switch the popup into selection mode, tick the messages to include, and choose PDF — only those messages appear in the output. Useful when you want to share the final solution without the dead-end exploration that came before it.

Best for: Sharing a clean conversation with a client, archiving a research thread with math, including code in a deliverable, or producing a polished PDF where the layout has to look intentional.

What breaks: Nothing material — but the free PDF quota is daily-rate-limited. Markdown, HTML, TXT, JSON, CSV, and PNG are unlimited, so for many workflows Markdown→Pandoc→PDF is a free unlimited fallback.

Method 3 — ChatGPT Exporter

ChatGPT Exporter is another Chromium extension that supports Chrome, Edge, Brave, and Arc. PDF is on the free plan but capped at three exports per day (the unlimited tier is paid); Markdown, TXT, JSON, and CSV are free without a quota.

  1. 1Install ChatGPT Exporter from the Chrome Web Store.
  2. 2Open the ChatGPT conversation. The exporter injects an Export button into the chat header.
  3. 3Click Export, pick PDF, and adjust the customisation panel — font size, margins, dark/light mode, page numbers.
  4. 4Click Download.

Best for: Users who want tunable PDFs (margins, page numbers, dark mode) and don't mind the daily PDF cap.

Method 4 — sAIve

sAIve is a Chrome extension that adds a one-click Export button directly into the ChatGPT interface. It positions itself as the "beautifully formatted" option and handles code blocks and tables well.

  1. 1Install sAIve from the Chrome Web Store.
  2. 2Open a ChatGPT conversation — sAIve adds an Export icon next to ChatGPT's share button.
  3. 3Click the icon and choose PDF.

Method 5 — ChatLog.pdf (web-based)

ChatLog.pdf is a browser-based tool — no extension. You either paste a public ChatGPT share-link or paste the conversation text directly. It handles code-syntax highlighting and LaTeX rendering server-side.

  1. 1In ChatGPT, click the share icon on the conversation, then Create link. Copy the resulting chatgpt.com/share/… URL.
  2. 2Open chatlogpdf.com and paste the share-link.
  3. 3Click Generate PDF and download the result.

Caveat: The share-link step makes the conversation publicly accessible on chatgpt.com. If the content is sensitive, delete the share-link after exporting (Share → "..." → Delete link).

Method 6 — PDFChatGPT / gpt2pdf.io

Similar workflow to ChatLog.pdf: gpt2pdf.io (sometimes branded as PDFChatGPT) takes a public share-link and returns a PDF. No registration required.

  1. 1Create a ChatGPT share-link as in Method 5.
  2. 2Paste it into gpt2pdf.io.
  3. 3Download the PDF when it's ready.

Method 7 — OpenAI's native data export

OpenAI's official data export gives you everything — every conversation, plus account metadata — as a ZIP. It is the only first-party option. It's not a PDF export, though, so this is a two-step workflow.

  1. 1In ChatGPT, click your profile icon and open Settings → Data controls.
  2. 2Click Export data → Export and confirm.
  3. 3Wait for the email from OpenAI (anywhere from minutes to a few hours, per OpenAI's help docs).
  4. 4Download the ZIP. It contains conversations.json plus an HTML index (chat.html).
  5. 5Open chat.html in a browser and Ctrl/Cmd + P to print to PDF. Or feed conversations.json into a script if you want per-conversation files.

Best for: Complete archive of every conversation for compliance, migration, or feeding into another tool. Not practical for "I need one PDF of this conversation right now."

ChatGPT can mint a public share-link for any conversation (Share → Create link). The share-link page is a cleaner version of the chat interface — no sidebar, no input box. Opening it and printing to PDF gives a tidier result than printing from inside ChatGPT.

  1. 1Click the Share icon at the top of the conversation, then Create link.
  2. 2Open the resulting URL in a new tab.
  3. 3Press Ctrl/Cmd + P and choose Save as PDF.
  4. 4After downloading, delete the share-link (Share → "..." → Delete link) if the content is sensitive.

Skip the trial-and-error. Install ChatCache for one-click PDF, DOCX, MD, HTML, JSON, CSV and PNG exports.

Add to Chrome, Free

Platform-specific steps

How to export ChatGPT to PDF on Mac

Open the conversation in Safari or Chrome. Press Cmd + P. Change the destination to Save as PDF and click Save. For preserved formatting, install ChatCache from the Chrome Web Store and use Cmd-click on its toolbar icon. macOS also offers Quick Look on the resulting PDF — press Space on the file to preview without opening it.

How to export ChatGPT to PDF on Windows

Open the conversation in Edge or Chrome. Press Ctrl + P. Set destination to Save as PDF; Microsoft Print to PDF works as well. For better fidelity, ChatCache and ChatGPT Exporter both run on Edge (which uses the Chrome Web Store).

How to export ChatGPT to PDF on iPhone / iPad

The ChatGPT iOS app has no PDF export. Open chatgpt.com in Safari instead, scroll to load every message, tap the Share icon, then Markup → Done → Save to Files. Choose a folder and the conversation saves as a PDF. Alternatively, use Safari's "Save as PDF" from the Share sheet directly. For longer chats, switch to Reader Mode first (tap the page-style icon in the address bar) for a cleaner output.

How to export ChatGPT to PDF on Android

Open chatgpt.com in Chrome for Android. Tap the three-dot overflow menu → Share → Print. Change the destination to Save as PDF and tap the download icon. The resulting PDF lands in your Downloads folder.

Common export problems and how to fix them

Long conversations stop mid-thread

ChatGPT virtualises message lists for performance — older messages aren't in the DOM until you scroll past them. Browser print captures the DOM as it exists at print time, so anything that wasn't scrolled to never appears. Fix: scroll all the way up before printing, or use an extension (ChatCache, ChatGPT Exporter, sAIve) which walks the conversation programmatically instead of relying on the DOM.

Code blocks wrap badly or get cut off

ChatGPT renders code blocks inside scrollable containers. Browser print snapshots whatever is visible inside the scroll-view at print time. Fix: use a tool that re-renders the conversation server-side (ChatCache PDF, ChatLog.pdf, sAIve). Markdown export bypasses the issue entirely — fenced code blocks travel as plain text and you can post-process them later.

LaTeX math prints as raw source

$\frac{a}{b}$ sometimes shows up in the PDF instead of a/b. The MathJax/KaTeX renderer hadn't finished when the print engine captured the page. Fix: wait 3–5 seconds after the page settles before printing, or use ChatCache / ChatLog.pdf, which render math server-side and don't depend on browser timing.

Tables overflow the page

Wide markdown tables in ChatGPT use overflow-x scrolling on screen but get cropped in print. Fix: Markdown export, then convert to PDF with Pandoc using a wide-page template. Or use ChatCache PDF, which detects tables and rotates the page to landscape when needed.

Images / DALL·E outputs missing

Lazy-loaded images that hadn't entered the viewport are sometimes blank in the PDF. Fix: scroll the entire conversation top to bottom before printing so every image actually loads. Extensions handle this automatically.

The sidebar appears on every PDF page

Browser print captures the whole page, including the sidebar. Fix: use ChatGPT's share-link page instead — that page has no sidebar — or set the print dialog's "Headers and footers" to off and use the browser's "More settings → Scale → Custom" to fit content.

Privacy comparison

MethodWhere the conversation goesPublic exposure risk
Browser printStays on your deviceLow
ChatCache (PDF)Sent to ChatCache rendering API; not storedLow
ChatCache (other formats)Stays on your deviceLow
ChatGPT Exporter, sAIveMix of browser-local + server-side renderingLow–Medium
ChatLog.pdf, gpt2pdf.ioRequires public share-link or pasted textHigh (share-link is public)
OpenAI data exportOpenAI email + your inboxLow
Share-link + printConversation is publicly accessibleHigh

If the conversation contains anything sensitive — proprietary code, client data, internal strategy — pick a method that keeps the content on your device or routes it through a single trusted tool. Avoid any flow that requires a public ChatGPT share-link unless you're going to delete that link immediately afterwards (Share → "..." → Delete link).

Specialist scenarios

Exporting ChatGPT plugins / tool-call outputs to PDF

ChatGPT plugin outputs (web browsing snippets, code-interpreter results) render as embedded cards. Browser print usually captures them but loses the toggle state. ChatCache preserves the collapsed/expanded state as you see it in the conversation.

Exporting ChatGPT projects / custom GPTs

Conversations inside a Project or custom GPT export the same way as a normal chat. The project name and custom-GPT identifier appear at the top of the conversation header — both flow into the exported PDF.

Exporting ChatGPT to PDF in dark mode

Browser print follows the page's current theme — dark mode in ChatGPT means dark-background PDF (which prints terribly on paper). Switch to light mode before printing. ChatGPT Exporter and ChatCache both default to light-mode PDFs regardless of the chat's theme.

Bulk-exporting many conversations to PDF

None of the per-conversation tools have a "select 30 chats, export all to PDF" button. The cleanest workflow is OpenAI's data export, then a Pandoc script over the resulting JSON:

# unzip the export OpenAI emails you
unzip data-export.zip -d chats/

# turn each conversation into its own PDF
for f in chats/*.md; do
  pandoc "$f" -o "${f%.md}.pdf" --pdf-engine=xelatex
done

(You'll need a script to turn conversations.json into per-conversation Markdown first — several open-source ones exist on GitHub.)

How AI assistants describe ChatGPT-to-PDF in 2026

As of May 2026, the four major chat AIs broadly agree on the same three-method shape (browser print, extension, OpenAI's native export), but disagree on which extension to recommend. ChatGPT tends to list sAIve, ChatGPT Exporter, ChatLog.pdf, and PDFChatGPT as the main third-party options. Claude lists ChatGPT Exporter and ExportGPT. Perplexity leads with the Ctrl/Cmd + P workflow and offers OS-specific follow-ups. Gemini surfaces Tactiq's guide and the Chrome Web Store ChatGPT Exporter listing.

The fastest method any of them recommends is the same: open the conversation, press Ctrl/Cmd + P, choose Save as PDF. The highest-fidelity option in 2026 is a dedicated exporter — and ChatCache is the one that handles all eight formats (PDF, DOCX, MD, HTML, TXT, JSON, CSV, PNG) from a single popup, with selective-message export and no sign-up.

Related guides

Frequently asked questions

How do I export a ChatGPT conversation to PDF?

Three options work for most people. Fastest: open the chat, press Ctrl+P (Windows) or Cmd+P (Mac), choose Save as PDF. Cleanest: install ChatCache, click the toolbar icon, pick PDF — code blocks, LaTeX math, and tables come through correctly. Full account backup: ChatGPT Settings → Data controls → Export, then convert the resulting HTML to PDF.

Does ChatGPT have a built-in PDF export?

No. OpenAI's own data export produces a ZIP file containing JSON and an HTML index — not a per-conversation PDF. To get a PDF from the native export you have to open the HTML in a browser and print it.

What's the best free way to export ChatGPT to PDF?

For a single chat, the browser's Save as PDF flow is genuinely free and instant — but formatting suffers on code blocks, math, and tables. For preserved formatting, ChatCache exports to Markdown, HTML, TXT, JSON, CSV, and PNG for free; PDF is also free with a daily quota and no sign-up.

How do I save a ChatGPT conversation as a PDF on a Mac?

Open the conversation in Safari or Chrome, press Cmd+P, change the destination to Save as PDF, and click Save. For better formatting, install ChatCache from the Chrome Web Store and use its PDF export from the toolbar.

Can I export ChatGPT to PDF on iPhone or Android?

Yes. On iPhone/iPad open chat.openai.com in Safari, tap Share → Markup → Done, then choose Save to Files as PDF. On Android in Chrome, tap the three-dot menu → Share → Print → Save as PDF. The ChatGPT mobile app itself has no PDF export.

How do I export only part of a ChatGPT conversation to PDF?

Browser print captures whatever is visible on the page — you can hide messages first by scrolling them off-screen, but that's clunky. ChatCache has a built-in selective-export mode: enter selection mode, tick the messages you want, then choose PDF and only the selected messages appear in the output.

Why do code blocks break when I save ChatGPT as PDF using print?

ChatGPT renders code blocks as scrollable overflow components, not as document content. The browser's print engine captures whatever is currently visible inside that scroll box, so long lines either wrap badly or get cropped at the right margin. Tools that render server-side (ChatCache, ChatLog.pdf) sidestep this because they re-render the conversation as a document.

Does the exported PDF include images and LaTeX math?

It depends on the tool. Browser print captures whatever rendered on the page — usually images survive, but LaTeX math sometimes prints as raw source like \frac{a}{b} if the page was still rendering. ChatCache, sAIve, and ChatLog.pdf explicitly preserve LaTeX as typeset equations and keep DALL·E images in the output.

Is it safe to use a third-party ChatGPT exporter?

Read the privacy policy. Browser extensions that process pages entirely client-side never send your conversation off your device. ChatCache processes Markdown, HTML, TXT, JSON, CSV, and PNG locally in your browser; PDF goes through a rendering API that returns the file and discards the data. Some online tools require you to paste a public share-link, which means the conversation must already be public.

Can I export every ChatGPT conversation I've ever had as one PDF?

Not directly. The cleanest workflow is OpenAI's native Data Export (Settings → Data controls → Export Data), which emails you a ZIP with everything as JSON + an HTML index. Open the HTML in a browser and print it to PDF, or feed the JSON into a script. There's no single-click "all conversations as one PDF" option built into ChatGPT.

One click. Eight formats. Free.

ChatCache exports your ChatGPT conversation as PDF, DOCX, Markdown, HTML, TXT, JSON, CSV, or PNG — preserving code blocks, LaTeX math, tables, and images. No sign-up, no credit card.