把一段 ChatGPT 对话导出为结构化数据:ID、角色、时间戳、思考过程和来源,可直接用于脚本和分析。
1. 为想要处理聊天的人准备的结构化数据
如果你想搜索聊天、分析它们,或者把它们搬进自己的工具,纯文本导出是不够的。JSON 会把每条消息保留为带着详细信息的独立记录。
ChatGPT Exporter 从 ChatGPT 的页面数据中读取对话,所以你得到的字段是真实的,而不是根据屏幕推测出来的值。

2. 每条记录包含什么
- ID 和角色:每条消息都带有 ID 和角色,让你能区分自己的提示词和 ChatGPT 的回答。
- 时间戳:包含消息时间,便于排序和分析。
- 思考过程:当你选择包含时,会记录 ChatGPT 的推理(“思考过程”)。
- 来源:网页搜索的引用会作为来源附在回答上保存。
- 格式化输出选项:选择易读的带缩进 JSON,或紧凑文件。
- 仅选中的消息:不需要整段聊天时,只导出一部分消息。

3. 如何把 ChatGPT 导出为 JSON,分步说明
打开对话
在 chatgpt.com 上打开聊天。
选择 JSON
在侧边栏或 EXPORT 菜单里选择 JSON。如有需要,可在设置中调整格式化输出。
使用文件
把 .json 文件载入你的脚本、笔记本或你选的工具。
4. 为什么要把 ChatGPT 对话导出为 JSON?
JSON 把每条消息保留为带详细信息的独立记录,所以脚本可以对它们计数、筛选、搜索和转换。这适合基于自己的聊天开发工具的开发者、研究提示词的研究者,以及任何想把历史记录保存成程序可读格式的人。
纯文本导出会丢失重要的结构:谁说了什么、什么时候说的、依据哪些来源。有了 JSON,角色、ID 和时间戳会跟随每条消息一起保存。

5. ChatGPT 转 JSON 导出包含什么
扩展从 ChatGPT 自己的页面数据中读取对话,所以字段是真实的,而不是从屏幕上猜出来的值。每条消息都带有 ID 和角色,包含时间戳,网页搜索的引用会作为来源保存,需要时还能加入 ChatGPT 的思考过程。想按用途选择格式,请参阅该导出哪种格式。
阅读和对比差异时选格式化的 JSON,想节省空间时选紧凑文件。可以导出整段聊天或只导出选中的消息,当你需要同样的数据放进电子表格时,可搭配 CSV 使用。
6. 使用 JSON 文件
把文件载入笔记本、脚本或数据库导入。典型用途包括提示词库、评估数据集、可搜索的存档,以及把对话迁移到你自己的工具。一次处理很多聊天时,批量导出会把它们打包进一个 ZIP。
一切都作为免费的 Chrome 扩展在你的浏览器中本地运行,不会上传。请注意,这导出的是你当前打开的对话,不同于 ChatGPT 自带数据导出中的整个账号存档。

7. 第一次阅读文件
用代码编辑器打开文件,结构很快就会清楚。有一条代表对话的记录,里面是按顺序排列的消息列表。每条消息都有一个 ID、一个说明它来自你还是来自 ChatGPT 的角色、一个时间戳和内容。如果你选择包含,推理过程和来源会放在它们所属的回答旁边。
如果开启了格式化输出,文件带缩进,肉眼就很好读。如果选择了紧凑输出,它是很长的一行,更小而且同样有效,任何 JSON 查看器或浏览器自带的工具都能帮你展开。
8. 可以试试的三件小事
你不必是开发者,也能从 JSON 文件中获益。
- 搜索对话。用 jq 这样的命令行工具,或编辑器里的 JSON 查看器,就可以只取出某个角色的消息,或只取出包含某个词的消息。
- 载入 Python。标准的 json 模块一行就能读取文件,而 pandas 再用一行就能把消息列表变成表格。
- 计数和测量。一个任务用了多少条提示词?回答有多长?几行代码就能回答滚动页面回答不了的问题。
如果你不喜欢写代码,可以把同一段聊天导出为 CSV,改用电子表格。你同样得到每行一条消息的数据,同样能做分析,而且不需要脚本。
9. 建立一个可搜索的个人存档
JSON 最有说服力的用途是可搜索的存档。把重要的聊天批量导出,放在一个文件名合理的文件夹里,你就可以用任何喜欢的搜索工具为这个文件夹建立索引:桌面搜索应用、一个小脚本,甚至编辑器里的文本搜索。因为每条消息都是独立的记录,你找到的是确切的那条回答,而不是它所在的整段聊天。
它也是个人提示词库的好来源。筛选出你写的消息,挑出那些产生了值得重复的结果的,保存成一份清单。很多人发现,自己写过一次就忘掉的十几条提示词,才是历史记录里最有价值的东西。
10. JSON 与官方导出的对比
官方的数据导出也以结构化文件包含你的对话,但它涵盖整个账号、通过电子邮件送达,而且无法限定为某一段聊天。从页面导出 JSON,则能立刻得到你正在查看的那一段对话,并且只包含你选择的消息。完整备份请用官方导出,处理特定聊天请用这个。
常见问题
如何把 ChatGPT 导出为 JSON?
在 chatgpt.com 上打开聊天,在 EXPORT 菜单或 SELECT 面板中选择 JSON。一个 .json 文件会下载到你的电脑。
这和 ChatGPT 自带的数据导出一样吗?
不一样。这里导出的是你当前打开的对话,或你选中的消息,格式由你选择,直接从浏览器导出。数据导出指南解释了官方存档与之相比如何。
JSON 里包含哪些字段?
消息 ID、角色和时间戳,以及你选择包含时的思考过程和来源。
可以选择格式化或紧凑的 JSON 吗?
可以。格式化输出是一项设置,你可以选择易读的带缩进输出或紧凑文件。
可以把 JSON 复制到剪贴板吗?
可以。复制菜单里除了 Markdown、文本、CSV 和富文本,还有 JSON。
可以一次导出很多聊天吗?
可以。批量导出会把很多对话打包进一个 ZIP。
可以只把部分消息导出为 JSON 吗?
可以。导出前用 SELECT 勾选你想要的消息。
我的对话会被上传吗?
不会。文件在你的浏览器中生成并保存到本地。
哪些工具可以打开 ChatGPT 的 JSON 导出?
任何代码编辑器、浏览器、JSON 查看器,或 Python、JavaScript 之类的语言。电子表格工具也能导入,不过用 CSV 更简单。
我应该选择格式化还是紧凑的 JSON?
格式化的更容易阅读和对比。紧凑的更小。两者包含的数据完全相同。
可以用 JSON 把聊天搬到另一个 AI 工具吗?
你可以把它作为自己脚本或导入的数据源。每个工具都有自己的格式,所以可能需要一个小小的转换步骤。



