实用工具
输入
结果
结果会显示在这里。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 历史记录