rashidazarang/chatgpt-chat-exporter
A lightweight browser-based tool to export your ChatGPT conversations in beautiful Markdown or PDF format.
ChatGPT 对话导出工具
这是什么 – 一个浏览器端工具,可让您将 ChatGPT(及 Google Gemini)对话的完整内容下载为整洁的 Markdown、HTML 或适合打印的 PDF。它完全在您的浏览器中运行——无需服务器、无需安装、无需帐号。
主要功能
- 通过自动滚动聊天窗口,捕获每一条消息,即使是那些已通过延迟加载移出 DOM 的消息。
- 保留发送者标签、时间戳、上传的文件、生成的下载内容以及可见的推理摘要。
- 保持富内容完整:代码块(包括 CodeMirror)、表格、MathJax/KaTeX 方程式、列表、链接、图片和文件卡片。当可以获取字节时,图片将被嵌入(每张最大 20 MiB)。
- 将网络搜索引用添加为编号的 参考文献 列表,与 ChatGPT 原生的复制输出相匹配。
- 导出为三种格式:
- Markdown (
.md) – 忠实保留空格、反斜杠和代码围栏处理。 - HTML – 保留所有视觉结构。
- PDF – 由打印优化的 HTML 页面生成。
- Markdown (
- 通过用户脚本(Tampermonkey/Violentmonkey/Greasemonkey)运行,在 ChatGPT 原生的 Share 菜单中添加“导出为 Markdown”/“导出为 PDF”项,并为缺乏 Share 控件的帐号提供备用浮动按钮。
- 或者,您可以将单个 JavaScript 文件粘贴到浏览器控制台以触发导出。
- 通过类似的控制台脚本支持 Google Gemini 对话。
如何使用
- 用户脚本方法(推荐) – 安装用户脚本管理器,从 GreasyFork 或直接从代码库添加 Markdown 和/或 PDF 用户脚本,然后打开 ChatGPT 聊天,并从 ••• 菜单、页眉 Share 菜单或浮动按钮中选择导出选项。
- 控制台方法 – 打开 DevTools → Console,粘贴相应的
exporter-*.js文件(Markdown、HTML 或 PDF)并按 Enter。下载会自动开始,并以对话标题命名。 - Gemini – 打开 Gemini 聊天,打开控制台,粘贴
gemini-exporter-markdown.js,然后按 Enter。
实现说明
- 所有导出工具均由单一且经过测试的提取引擎 (
src/extraction-engine.js) 生成。该引擎使用级联的 DOM 选择器(数据属性、ARIA、语义 HTML、启发式方法),以保持对 UI 更改的稳健性。 - 自动滚动扫描在有限的时间预算内运行(默认 120 秒),并在完成后恢复您原来的滚动位置。
- 没有任何对话数据离开您的浏览器;唯一的网络请求是使用您现有的登录会话,可选地从
chatgpt.com获取图片/文件字节。 - 默认情况下,导出的文件不嵌入确切的对话 URL,以保护隐私。您可以使用
includeSourceUrl: true选择加入。
当前状态 – 正在积极维护 (v0.9.2)。近期的修复包括可靠地处理纯图片对话、保留每轮对话的时间戳和文件卡片,以及改进对长对话导出的处理。
谁会受益 – 任何希望为其 AI 聊天记录获取可靠离线副本,以用于文档记录、研究、分享或存档,而不依赖第三方服务的人。
相关
- 项目
- Dispatch
- 项目
- 项目
- 项目