4 karma · joined January 22, 2026
Good extension.
Code blocks collapse into plain text. Tables fall apart. Bold and italic disappear. I went through every option available and documented exactly what breaks and what doesn't.
1. Manual copy-paste (everyone's default)
Paste into Word: gray backgrounds, broken tables, lost structure.
Paste without formatting (Ctrl+Shift+V): bold, code, tables — all gone.
Either way, formatting loses.
2. Print to PDF (Ctrl+P → Save as PDF)
Exports the entire browser UI — menus, avatars, input box included.
Long code blocks get cut mid-page. Looks nothing like a clean document.
3. Gemini's built-in "Export to Docs" button
Only exports single responses, not the full thread.
Useless for long research sessions. Tables still shift on complex layouts.
4. Share link
Creates a read-only public URL — not a file.
Doesn't solve the export Gemini chat to document problem at all.
5. Google Takeout
Exports full history as raw HTML or JSON.
Technically complete, practically unreadable for day-to-day work.
6. Chrome extension (the only one that actually works)
After going through all of the above, I built Gemini Exporter — a Chrome extension that exports Gemini chat to Word, PDF, Google Docs, or Notion while preserving everything: code blocks, tables, headings, math notation, full conversation structure.
One click. Nothing leaves your browser for Word and PDF exports.
More info: https://backrun.co/gemini-exporter
Gemini Exporter came from the exact same frustration, so it is great to hear it helped you. For anyone who wants to try it, here is the extension: https://chromewebstore.google.com/detail/gemini-exporter-sav...
Really appreciate the support, and I would love to hear any feedback as you keep using Gemini Exporter, especially on longer chats or code-heavy conversations.
For DOM changes, I try not to couple the parser too tightly to fragile selectors. The extraction layer leans more on structural patterns in the rendered chat tree, and I keep the export pipeline separate from the Gemini-specific parsing so I can update that layer without rewriting the whole exporter.
For tricky formatting cases:
nested markdown is normalized into an intermediate representation first, then mapped to Word, PDF, Google Docs, or Notion
code blocks are preserved as their own block type so they do not get flattened into regular paragraph text
large tables are probably the weakest area right now, especially when Gemini renders them inconsistently or with wrapped cells
I am also building a small regression set from real chats, so when Gemini changes something in the UI I can catch breakage faster instead of fixing issues one by one.
Still early, so I would not claim every edge case is solved yet. The goal is to fail gracefully: preserve the content first, then keep as much structure as possible.
If you have a nasty sample with nested markdown, wide tables, or code-heavy output, I would genuinely love to test against it.
It's a browser extension that injects export options directly into the Gemini UI, allowing you to push conversations to Notion, Google Docs, or download them as Word/PDF files with a single click.
How it works: > Under the hood, it parses the chat DOM to extract the raw markdown and context. For local exports (PDF/Word), the file generation is handled entirely client-side. For cloud exports (Notion/Google Docs), it connects to their respective APIs, ensuring the markdown syntax is properly converted into Notion blocks or Google Docs formatting.
A note on privacy: > Since chat history can contain sensitive data, privacy was a priority. The extension does not collect, track, or route your conversations through any middleman servers. Everything is processed locally in your browser, and API keys (like your Notion integration token) are stored strictly in your local browser storage.
I'd love for you to try it out. I’m currently looking for feedback on how it handles complex code snippets or edge-case formatting. Happy to answer any technical questions about building it or the DOM parsing process!
For automation specifically, the pipe operator (|>) makes data transformation chains read almost like pseudocode. Compare that to Bash where you're constantly context-switching between quoting rules and subshell behavior.
The thing that keeps me coming back is that F# scripts scale up. A quick .fsx file can grow into a proper project without rewriting anything — same language, same idioms. With Python you often hit a point where the "script" needs to become "real code" and there's a refactor involved.
The downside is real though: cold start on dotnet fsi is noticeable, and the ecosystem for quick one-liners isn't as mature as Python's. For anything touching data science or quick API calls, Python still wins on available libraries alone.
But for internal tooling, build scripts, and anything where correctness matters more than iteration speed — F# is underrated.
First, the parser doesn't rely on a single fragile selector chain. It targets multiple fallback identifiers per element type, so if Google renames one class, the others still catch it. It's not bulletproof but it degrades gracefully rather than exporting blank files.
Second, I'm running a lightweight automated check that pings the extension against a fixed Gemini conversation daily. If the output diff crosses a threshold, I get alerted before users notice.
Third — honestly — the extension is small enough that I can ship a patch within 24–48 hours of a breaking change. That's one advantage of not having a 6-week release cycle.
It will break at some point. I'd rather be upfront about that than oversell stability. The goal is to fix it fast when it does.
I use ChatGPT for specs, drafts, client notes, and internal docs. The annoying part was always the last mile: copy-paste, fix formatting, make it readable, then share. This extension turns a chat into a PDF you can actually keep, print, or send around.
What it does ● Adds a Save as PDF button directly on the ChatGPT page ● Exports long conversations into a document-like layout with clear turns and spacing ● Keeps tricky content readable in the PDF, including code blocks, tables, formulas, and images depending on settings ● Lets you export only selected sections and optionally exclude prompts for cleaner sharing ● Before exporting, you can customize typography and styling, including font, font size, and text color
How it works ● Install and pin the extension ● Open any ChatGPT conversation ● Click Save as PDF, adjust styling and export options, then download
Link ChatGPT to PDF Extension: https://chromewebstore.google.com/detail/export-chatgpt-conv...
I’d love feedback ● What would make this feel truly production-ready for you: cover page, table of contents, page numbers, header/footer branding, templates, redaction, or something else ● In your workflow, what matters most when exporting: code, tables, math, or images
If you try it, I’d love to hear what breaks or what you’d want improved.
Method 1: The All-in-One Extension (Recommended)
Manual saving is slow and usually breaks formatting, so a dedicated extension is the best choice. The most robust option is "Export chatgpt conversation to PDF, Notion, Word, Google Docs, and More". You can search in chrome web store.
Why Use This Extension? Unlike “print to PDF,” it preserves conversation structure (code blocks, headers, markdown, tables) and exports cleanly.
Step-by-Step Guide
1. Install: Find the extension in your browser store and click Add to Browser.
2. Open your chat: Go to the conversation you want to save.
3. Choose format: Export to PDF (archive), Word/Google Docs (edit), or Notion (knowledge base).
- Optional: Select only part of the conversation (if supported).
- Export: Download or sync to Notion/Google Docs.
Pro Tip: Best for copying tables from chatgpt to word without borders disappearing.
Method 2: The Native "Export Data" Feature (OpenAI Official) Best for exporting all chat history as raw data (not a polished document).
How to use: Settings → Data Controls → Export Data → confirm email → download .zip. Inside you’ll get conversations.json (raw structured data).
- Pros: Full backup. - Cons: Not readable like Word/PDF; needs a JSON viewer or conversion script.
Method 3: The "Share Link" Feature Fastest way to share a conversation as a read-only web page: open chat → Share → Create Link → copy URL. (Not for offline export.)
Method 4: Manual PDF Creation (Print to PDF) Quick visual record: open chat → Ctrl+P / Cmd+P → Save as PDF → set margins to minimum → save. Downside: often breaks code/tables and looks cluttered.
Method 5: Copying Text to Google Docs and Word Copy → paste without formatting (Ctrl+Shift+V / Cmd+Shift+V, or “Keep Text Only”). Warning: removes formatting (bold, tables, code blocks, equations).
Method 6: Advanced Workflows - ChatGPT to Notion: Paste Markdown directly (usually formats well) or use a Notion-clip extension. - Developer Scripts (GitHub & Markdown): Tools like pionxzh/chatgpt-exporter can export to .md or clean JSON for GitHub/Obsidian workflows.
Pick Method 1 if you care about formatting, Method 2 if you want a full backup, and Method 3 if you just need to share quickly.
Here are a few practical ways to export ChatGPT conversations to PDF, Notion, Word, and Google Docs — depending on what you need.
1) Quick export (full conversation) Best when you want a clean archive or something you can share.
Open the chat you want to export
Export the full conversation
Choose a format: PDF / Word / Google Docs / Notion
Download or send it to your destination
2) Export only the important parts (selected messages) Best when the chat is long and you only want the final answers, code, or key steps.
Select the messages you want to keep
Export only the selection
Save as PDF/Word or send to Docs/Notion
3) Make it readable (styling options) Best when you plan to share or turn the chat into a document.
Customize font, text size, and colors/theme
Export to your preferred format This helps a lot for long-form notes, documentation, or client-facing exports.
4) When you need formatting + code blocks preserved If your chats include code, tables, or structured steps, preserving formatting matters.
Prefer export methods that keep code blocks intact
PDF is great for sharing; Docs/Notion are best for editing and collaboration
I built Export ChatGPT Conversation to cover these workflows (full chat / selected messages / styling / multiple formats). If you try it, I’d love feedback:
Which destination do you use most: Notion or Google Docs?
What’s missing: better tables, images, templates, or batch export?
(Feel free to drop your workflow below — happy to iterate based on real use cases.)