如何把 ChatGPT 对话导出为 Markdown
2026年10月18日 · 阅读约 5 分钟
简短回答
ChatGPT 没有把单个对话保存为 Markdown 的按钮。你可以手动复制每条回复,在设置里申请完整的数据导出,或者在页面上加一个小工具,一键把当前打开的对话下载为 .md 文件。
为什么要把对话存成 Markdown
一段好的 ChatGPT 对话往往值得保存:一次调试过程、一条研究思路、一份反复修改的草稿。Markdown 是大多数笔记应用、wiki 和代码编辑器原生支持的格式。Obsidian、Notion、GitHub、VS Code 以及大多数静态网站工具都能打开它,而且标题、列表、表格和代码块都能完整保留。问题在于 ChatGPT 是以网页的形式显示对话的,最直接的导出方式要么丢掉格式,要么给你的远不止一段对话。
自带的方法
ChatGPT 可以一次性导出你的全部数据。截至 2026 年 10 月,步骤如下:
- 打开 ChatGPT,点击你的头像,然后点击设置(Settings)。
- 进入数据控制(Data controls)。
- 在导出数据(Export data)旁边点击导出,然后确认。
之后 OpenAI 会通过邮件发给你一个下载链接。压缩包是一个 ZIP 文件,里面有一个包含你全部对话的 HTML 页面,以及以机器可读形式保存同样数据的 JSON 文件。邮件里的链接一天后失效,所以收到后要尽快下载。
这个方法适合备份你的全部历史记录,但不适合导出单个对话。你会拿到你所有的聊天记录,格式是 HTML 和 JSON 而不是 Markdown,而且每次都要等邮件。把 JSON 转成干净的 Markdown 本身就是一个小型编程项目。有些企业版工作区根本不提供导出功能。
手动的方法
如果只是一段对话,手动复制就行:
- 把鼠标移到 ChatGPT 的每条回复上,点击下面的复制按钮。复制出来的文本就是 Markdown,代码块和列表都会保留。
- 把每条回复粘贴到编辑器里的一个新文件中。
- 选中你自己的消息,复制后粘贴到回复之间,并在每部分前加上
## 我和## ChatGPT这样的标题。 - 用
.md扩展名保存文件。
这样能得到一个干净的文件,但每一轮问答都要花一分钟。四十条消息的长对话会变成一件苦差事,而且很容易漏掉一条消息,或者把两条回复的顺序贴错。用 Ctrl+A 全选整页再粘贴会快一些,但会把侧边栏、按钮文字和时间戳一起带进来,代码块也会被压平成纯文本。
用工具一劳永逸
如果你时不时就要保存对话,复制这件事完全可以交给一个小工具。用户脚本就是在你指定网站上运行的几行 JavaScript。一个给 ChatGPT 添加导出为 Markdown 按钮的脚本,会从页面读取当前对话,按顺序遍历每条消息,标明是你的还是 ChatGPT 的,把格式转换成 Markdown,再以对话标题命名,下载成一个 .md 文件。
这个脚本不需要你自己写。ScriptPanda 是一个 Chrome 扩展程序,能根据日常语言的描述构建这类工具。在 chatgpt.com 上打开它的侧边栏,描述你想要的按钮,它就会编写用户脚本并安装到页面上。本指南末尾的请求就是可以直接粘贴的那一条。之后你打开的每个 ChatGPT 对话上都会有这个按钮。
有几个细节值得在同一个请求里一起提,或者之后再修改:
- 文件名。要求文件名里带上对话标题,这样文件在文件夹里能排得整齐。
- 元数据。如果你用 Obsidian,可以要求加一段简短的 YAML 头,写上日期和对话链接。
- 只导出一部分。可以要求在每条消息旁加一个复选框,只导出勾选的消息。
工具建好之后,你想在浏览器里运行多少次都可以。导出时不调用 AI,所以导出不会消耗你套餐里的任何请求。只有构建工具和之后修改它才会消耗。
该选哪种方法
- 一段对话,只导一次:手动复制回复。
- 你写过的一切,用于备份:使用设置里的导出数据。
- 经常导出单个对话,并保留格式:添加导出按钮。
局限
这个工具只作用于当前标签页中打开的对话。它无法导出你没有打开的对话,也不能在后台运行或定时运行。它读取的是 ChatGPT 已经渲染在页面上的内容,所以你上传的图片和 ChatGPT 生成的文件会以链接或占位符的形式出现,而不是文件本身。如果 ChatGPT 改了页面布局,按钮可能就找不到消息了。遇到这种情况,在页面上打开 ScriptPanda,说明哪里坏了,让它按照页面现在的样子修复工具。导出的文件和其他下载一样保存在你的电脑上。点击按钮时不会向任何地方发送任何内容。
用 ScriptPanda 完成
一条请求就能做好
在这个 ChatGPT 对话的顶部添加一个「导出为 Markdown」按钮。点击后,把整段对话下载为 .md 文件,我的消息和 ChatGPT 的回复分成不同的部分,保留代码块、列表和表格。
- 1把 ScriptPanda 添加到 Chrome。
- 2在想要修改的网站上打开侧边栏。
- 3粘贴这条请求并发送,ScriptPanda 会把工具直接做进页面。