实用工具

ChatGPT 聊天记录导出转 Markdown

把 ChatGPT 数据导出里的 conversations.json 转成干净的 Markdown:只保留你最后看到的那条分支,去掉系统提示和工具调用。

浏览器本地运行AI 开发工具2742
免费

输入

0 B

结果

结果会显示在这里。

ChatGPT 的数据导出(设置 → 数据管理 → 导出数据)会给你一个 zip,其中的 conversations.json 保存了所有对话——但格式是一棵消息节点树,每一次重新生成的回答、每一个改过的提问、隐藏的系统消息和工具调用都并排存在里面。这个工具读取这个文件,把每个对话写成 Markdown,方便存进笔记软件、代码仓库或知识库。它在树中走的路径与知名浏览器导出插件 pionxzh/chatgpt-exporter(MIT)相同:从你最后查看的那条消息一路往上回到开头。

它是怎么工作的

  • 对每个对话,它从 current_node 出发沿着每条消息的 parent 往上走,得到的就是你离开时屏幕上的那条分支;重新生成过的回答和改掉的提问会计数,但不会输出。
  • ChatGPT 界面上从不显示的内容会被去掉:系统提示、自定义指令和记忆上下文、工具调用及其结果、隐藏消息、推理过程和引用标记。
  • 被“继续生成”拆开的回复会重新合并成一条;你上传的图片标记为 [image],其他附件标记为 [attachment];回答里的 Markdown(包括代码块)原样保留。
  • 每个对话生成一篇文档,包含标题、日期和模型,然后是 ### You 和 ### ChatGPT 两类小节;文档之间用分隔线隔开,标题筛选可以只导出匹配的对话。

你的数据去了哪里

哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。

本工具免费且无需登录,运行结果只存在于你当前的页面里,不会被保存到任何地方。

它要花多少

本工具完全免费,不需要登录,也不消耗积分。

常见问题

conversations.json 在哪里?
在 ChatGPT 中打开设置 → 数据管理 → 导出数据并确认。OpenAI 会发邮件给你下载链接,通常几分钟内就到,24 小时内有效。解压后 conversations.json 就在压缩包的顶层,和 chat.html 放在一起。用文本编辑器打开,把全部内容粘贴到这里即可。
把全部聊天记录粘贴到这里安全吗?
转换完全在你的浏览器里进行:JSON 在本页面解析,不上传任何内容,工具也不会保留你转换过的记录。尽管如此,聊天记录毕竟是私人内容,在公用电脑上用完请关闭页面。
为什么我的一些消息不见了?
只保留你最后查看的那条分支。如果你改过提问或重新生成过回答,旧版本都在其他分支上,统计栏会显示因此跳过了多少条消息。搜索、运行代码这类工具调用也不会输出,它们可见的结果体现在紧随其后的回答里。
很大的导出文件能处理吗?
文件是在内存里解析的,现代桌面浏览器处理几十 MB 的导出没有问题。把很大的文件粘贴进文本框可能要等几秒;可以用标题筛选只转换你需要的对话。

背后的开源项目

本工具是独立实现,并未打包第三方库。pionxzh/chatgpt-exporter(MIT)在代码层面做的是同一件事——如果你需要在自己的程序里实现它,从那里开始,而不是调用一个网页。

pionxzh/chatgpt-exporter

也常被称作

  • chatgpt 聊天记录导出
  • conversations.json 转换
  • chatgpt 导出 markdown
  • chatgpt 对话备份
  • chatgpt export
  • chatgpt 历史记录