How to Export ChatGPT Conversations to PDF (Free, 2026 Guide)
Short answer: ChatGPT has no "save as PDF" button. As of 2026 there is still no way to export a single conversation as a document from inside the app. OpenAI's official export gives you your entire account history as a ZIP containing a conversations.json file and a chat.html file, it can take up to seven days to arrive, and the download link expires after 24 hours. Browser print-to-PDF works immediately but captures the sidebar and breaks code blocks across pages. The cleanest route is a dedicated browser-based converter: paste the conversation text, or hand it the conversations.json from that export, and get a formatted PDF with code blocks and message roles preserved.
This guide covers every method, including what each one does badly, so you can pick the right one.
Method 1: OpenAI's official data export (whole account, not one chat)
This is the only export OpenAI provides, and it is important to understand what it actually gives you before you request it.
- Open ChatGPT and click your profile icon
- Go to Settings
- Open Data controls
- Click Export data
- Confirm on the screen that appears
OpenAI then emails or texts you when the archive is ready. The wait can be minutes, but OpenAI states it can take up to seven days. When the message arrives, click Download data export.
What you receive: a ZIP file containing conversations.json, which holds your full chat history with its metadata, and chat.html, which you can open in any browser.
What works well: it is official, it is complete, and it is the only method that captures conversations you have already scrolled past or forgotten about.
What does not work well:
- It is all or nothing. There is no way to export one conversation. You get every chat you have ever had.
- The download link expires 24 hours after you receive it. Miss the window and you request the whole thing again.
- Neither file is a document.
conversations.jsonis machine data.chat.htmlopens in a browser but is a single flat page of your entire history, not something you can hand to a colleague or file with a client record. - It is not available on ChatGPT Business or Enterprise accounts.
Best for: complete personal archives and data portability, not for producing a readable document.
Method 2: ChatGPT share links (a URL, not a file)
ChatGPT lets you create a public link to a conversation from the share icon at the top of the chat.
What works well: it is instant and the recipient sees the conversation rendered properly, with code blocks intact.
What does not work well: a share link is not a copy. It is a URL pointing at OpenAI's servers. It is public to anyone who has it, it does not include anything you added to the conversation after you created the link, and it stops working if you delete the chat or revoke the link. For anything you need to keep, file, or send as an attachment, a link is not a substitute for a document.
Best for: showing someone a conversation right now, not archiving it.
Method 3: Browser print-to-PDF (free, messy)
Every browser can print a page to PDF:
- Open the conversation at chatgpt.com
- Press Ctrl+P on Windows or Linux, or Cmd+P on Mac
- Choose "Save as PDF" as the destination
- Click Save
What works well: free, instant, nothing to install.
What does not work well: the output includes the sidebar, the header, the composer box and whatever else is on screen. Long conversations are the bigger problem: ChatGPT loads older messages only as you scroll, so printing a long chat often produces a PDF that silently stops partway through. Code blocks are frequently cut in half at page breaks, and long lines inside them are clipped at the right margin rather than wrapped.
Workaround: scroll all the way to the first message before printing so every message is loaded, then use your browser's developer tools to hide the sidebar. This improves the result but you repeat it for every export.
Best for: a quick one-off where nobody else will read the file.
Method 4: Dedicated browser-based converter (recommended)
A purpose-built converter fixes the formatting and the privacy problem at the same time. HonestPDF's ChatGPT to PDF tool takes the conversation as text and rebuilds it as a document.
- Open the conversation at chatgpt.com
- Select the conversation and copy it
- Go to gethonestpdf.com/chatgpt-to-pdf
- Paste it into the input area
- The tool detects ChatGPT's "You said" and "ChatGPT said" markers and separates your prompts from the replies
- Pick a style, then download
If you already requested the official export from Method 1, there is a second tab that takes it directly. Choose Import ChatGPT Export, paste the contents of conversations.json from the ZIP, and the tool reads the archive and lists every conversation in it by title. Pick the one you want and download it. This route is the more accurate of the two, because each message's role is recorded in the file itself rather than inferred from the text, so nothing has to be reviewed afterwards.
It also turns OpenAI's least useful output into its most useful one: the file you could not read becomes the document you wanted, one conversation at a time.
Three styles are available:
- Chat bubbles: coloured bubbles with avatars, closest to how the conversation looked
- Document: a formal transcript layout for professional or client use
- Transcript: compact numbered question and answer in monospace, aimed at developers
Privacy: everything is processed in your browser. Nothing is uploaded, there is no account, and OpenAI is not involved in the conversion. This matters more for the JSON route than the paste route, because conversations.json contains every conversation on your account rather than the one you want, so it belongs only in a tool you know runs locally.
Why Chrome extensions are risky for ChatGPT exports
Search for a ChatGPT export tool and most results are browser extensions. Check what they ask for before installing one.
Most chat exporter extensions request permission to read and change your data on all websites. That breadth is technically necessary for the extension to read chatgpt.com, but the permission is not limited to chatgpt.com. The same extension can read your email, your bank, your other AI conversations and every other page you open, for as long as it stays installed.
For a shopping list that may be a fine trade. For conversations containing client work, unreleased code, medical questions or anything covered by an NDA, it is a poor one. Copy and paste into a local converter gives up nothing: you choose exactly what text leaves the page, and nothing keeps standing access to your browser.
Keeping code blocks intact
ChatGPT is used heavily for programming, and code is where the casual methods fall apart.
Print-to-PDF breaks a function across a page boundary, clips long lines at the page margin instead of wrapping them, and loses the visual distinction between code and prose. A twelve-line function becomes eight lines on one page and four on the next, with the indentation of the second half gone.
A dedicated converter handles the cases that matter for code:
- Code blocks stay whole rather than splitting mid-function at a page break
- Indentation is preserved, which is not cosmetic in Python or YAML
- Inline code is styled differently from block code
- Tables keep their column alignment
If the conversation you are exporting is a debugging session or an architecture discussion, this is the difference between a document you can read later and a picture of one.
What the export includes, and what it does not
Worth knowing before you rely on any of these methods for an archive:
- Text is reliable. Your prompts and the replies come through in every method.
- Images are not text. Anything generated or uploaded inside a conversation is stored separately from the message text. If images matter to you, check the archive before deleting the original conversation.
- Deleted chats are gone. An export reflects what exists in your account when you request it, not what used to. If a conversation matters, export it before you delete it, not after.
- Business and Enterprise accounts have no export. If you are on a work account, the personal export route is not available to you and you are left with copy and paste.
Frequently asked questions
Does ChatGPT have a built-in PDF export in 2026?
No. There is still no option to save a conversation as a PDF from inside ChatGPT. OpenAI provides a full account data export that produces a ZIP with a JSON file and an HTML file, but nothing that produces a document from a single chat. Requests for the feature have been open on OpenAI's community forum for years.
How long does OpenAI's data export take?
It is often ready in minutes, but OpenAI states it can take up to seven days. You are notified by email or text when it is ready, and the download link expires 24 hours after that, so download it promptly.
Can I export just one ChatGPT conversation?
Not through OpenAI. The official export is your whole account. To get one conversation as a document, either copy the conversation text into a converter, or request the full export and pick the conversation you want from the conversations.json file.
What is inside the ChatGPT export ZIP?
Two files matter: conversations.json, which holds your chat history and its metadata in machine-readable form, and chat.html, a single browser-viewable page of your history. Neither is a per-conversation document.
Will my code blocks survive the conversion?
With browser print-to-PDF, usually not: they break across pages and lose indentation. With a dedicated converter, code blocks are kept whole, indentation is preserved and page breaks are placed so they do not cut through a block.
I have the export ZIP. How do I get one conversation out of it as a PDF?
Open conversations.json from the ZIP, copy its contents, and paste them into the converter's "Import ChatGPT Export" tab. It reads the archive, lists every conversation by title, and lets you pick the one you want. Because the file records who said what, the roles come out exactly right rather than being guessed from the text.
Is it safe to paste conversations.json into an online tool?
Only into one that genuinely runs in your browser, because that file holds every conversation on your account, not just the one you want. HonestPDF processes it locally and uploads nothing, which you can check yourself by opening your browser's network tab while you use it. Any tool that sends the file to a server is the wrong place for this particular file.
Do I need ChatGPT Plus to export?
No. The data export is available on free accounts. It is Business and Enterprise accounts that do not have it.
The bottom line
ChatGPT still has no export button, and in 2026 that has not changed. The official export is a complete archive rather than a document, arrives in a format you cannot read, and expires 24 hours after it lands. Print-to-PDF gives you the sidebar and half your code. Extensions want to read every site you visit.
Copying the conversation into a browser-based converter, or handing it the conversations.json from your export, gives you the thing all of those are standing in for: a clean, formatted PDF of the conversation, with the code intact, produced without an account and without your conversation leaving your device.
Try HonestPDF's ChatGPT to PDF converter: paste your chat or your export JSON, choose a style, download a clean PDF. No extensions, no uploads, no account required.
Related Guides
- How to Export Claude Conversations to PDF
- How to Export Grok Conversations to PDF
- AI Chat to PDF Tool
- Merge PDF: combine several exported conversations into one document
- Compress PDF: reduce file size before sharing
Try HonestPDF. Free & Private
All PDF tools run in your browser. No uploads, no accounts, no subscriptions.
Explore All Tools