ChatGPT Team 聊天记录 JSON 转 Markdown 程序

一款把 ChatGPT 聊天记录一键整理成易读文本的小工具。

基于 AlexMercer 的 Python 脚本并经 ChatGPT 改进
配合 导出 GPT Team 空间聊天记录脚本 使用。


功能说明

简单版

  • 支持批量或单个 JSON 转 Markdown

多功能版

  • 同样支持批量与单个转换
  • 转换完成后自动打开输出目录
  • 可选择以下增强功能:
    • 保留对话旁引用的全部链接
    • 增加了关闭思考链路功能
    • 展示聊天时间戳
    • 标注主线/分支,或仅输出主线内容
    • 内嵌文件提醒

功能版图形界面选项说明

点击展开详细说明

显示与引用选项

  • 文末汇总链接:勾选后,生成的 Markdown 会将所有引用统一列在文末;取消勾选会在引用位置就地插入链接。
  • 隐藏分支对话:开启后,仅保留主线对话内容,忽略同一轮中的分支消息;关闭时会标记并展示所有分支。
  • 引用来源:控制是否显示 ChatGPT 返回的引用来源说明。

内嵌引用的联动

当“文末汇总链接”取消或启用“清除标记”(见下节)时,“在原文位置插入引用链接”会自动禁用,以避免重复插入链接。


更多选项中的说明

  • 搜索请求:显示系统记录的搜索查询语句。
  • 搜索结果:显示搜索引擎返回的摘要或链接列表。
  • 关闭思考链路:开启后仅保留每个用户提问后的最后一条 Assistant 回复,用于隐藏中间的思考链路;关闭时会以 “Assistant (Chain of Thought)” 标记显示链路并套用相应格式化规则。
  • 开启 prompt 可在启用思考链路时手动打开
  • 聊天时间戳:将消息的发送时间附加在 Markdown 中。
  • 在原文位置插入引用链接:在回答正文中直接嵌入超链接;受“文末汇总链接”和“清除标记”联动约束。
  • 内嵌文件提示:为沙盒/附件链接增加“内部链接不可访问 · 位置≈ …%”提示,便于读者了解引用的位置。

建议

  • 当需要隐藏内部思考链路、仅保留最终回答时,请勾选“关闭思考链路”;若想查看链路细节,再取消即可。

使用方法

  1. 先使用上面提到的导出脚本生成 JSON 聊天记录。
  2. 打开本程序:
    • 简单版:选择输入与输出文件夹 → 单个或批量转换 → 点击“导出”。
    • 多功能版:勾选所需功能后其他同上。

建议

  • 推荐在转换前备份原始 JSON 文件,防止手动编辑造成结构破坏。
  • 若需要批量处理多个会话,可先建立专用输出目录,避免与既有 Markdown 混淆。

简单版发现有一些错误还没修复
推荐用功能版格式上更好不过其实功能版现在也在检查
注意:ChatGPT 文件与图片链接为内部资源,无法在导出后使用。


界面与转换效果

简单版



多功能版




下面是多功能版关闭了正文直接外链的效果整体更加干净



下载地址

64 个赞

ww? 感谢分享喵~(瘫

谢谢老哥,昨天让GPT写了一个油猴脚本发现差强人意

1 个赞

佬友太强了! :heart_eyes:

1 个赞

感谢大佬呀

多功能版更新啦!

多功能版更新了一下,添加了简化链接的功能。
你可以看上面图片的那个效果。

另外,多功能版的下载链接也已更换,*
可以点击下面这里下载新版本

感谢大佬

3 个赞

简单版更新啦!

这次更新主要是:

  • 去除了链接残留符号,让整体更干净。

对比效果如下

原效果:

现效果:

另外,更新链接在文中,已更换为新版。

1 个赞

感谢佬友分享~

1 个赞

更新内容

这次有新的 更新(链接保持不变)。

通用更新

  • 修复了一些 文本显示 问题。

仅多功能版变化

  • 增加「关闭思考链路」功能。
  • 简化分支逻辑,使结构更清晰。

太强了佬!正愁找不到转换的工具呢

不错啊,现在md很流行的

更新内容(简单版 & 功能版)

改进

  • 改善过滤逻辑:由全局硬过滤改为识别 ID 过滤,更准确。
  • 添加内嵌文件/图片位置百分比显示。
    (方便在 ChatGPT 聊天中快速拖动到对应位置)
  • 增加「引用文件链接名称」显示。

新功能

  • 功能版:
    • 可开关「内嵌文件提醒」功能。

界面调整

  • 功能版: 改进 UI 选项逻辑,结构更清晰。
  • 简单版: 界面进一步简化,更直观易用。

效果展示

引用附件名称


内嵌文件位置百分比

另外已经跟更新的链接你可以在这里或者文中下载

简单版 功能版

功能版更新(下载链接在原文)

修复错误

  • 修复聊天中被换行符替换规则破坏的代码块
  • 用户消息同时包含文字与上传图片时未正确显示的问题(之前被判为空内容)。
  • 关闭内嵌文件提示”选项未完全生效的问题(此前只关闭了位置百分比,仍显示提示文字)。

新功能

  • 添加用户上传文件显示
  • 给不同分支编号

改进

  • 给思考链路增加上标注
  • 因为思考链路原文没有格式,直接输出到Markdown 会难以阅读,所以我们把大部分内容放进text代码块,尝试命中模型规划要点让其进入大纲 增加可读性
  • 调整gui弹出文件夹方式

对比效果

被破坏代码块


改进后的代码块

消失带图片user信息


正常信息用户与上传图片提醒

思考链路标注与格式改进之前(对比左大纲右边正文的显示效果)


思考链路标注与格式改进之后(对比左大纲右边正文的显示效果)

分支编号的效果

下载链接 已经放在原文中。
我也在原文里为 功能版的选项说明 添加了说明。
如果发现有任何错误,欢迎反馈,我会再检查并尝试修正。

工具很好用,感谢佬友分享,不知道能不能基于这个模式也添加把Claude网页端备份的JSON转换成Markdown的功能?

支持支持!

我现在没有订阅 Claude,所以手头没有 Claude 的 JSON 聊天记录。
不过我猜它的逻辑应该差不多,只要能拿到 Claude 的 JSON 文件,就能尝试做转换。
我之前也用过中转版的 Claude,但它导出的格式好像不是标准 JSON, 而且文件现在已经不在了。

2 个赞

感谢分享,不错的工具

正好别的地方看到有推荐这个项目,然后在L站找到了。
好像是一个包含Claude 的支持多模型聊天记录转换 markdown 主要是用网页实现的。

2 个赞

我研究下这个,感谢佬友 :smiling_face_with_three_hearts: