Claude 导出聊天记录:导出数据步骤与导出文件怎么看

Claude 聊天记录怎么导出?在 Settings → Privacy 点 Export data,邮件里下载。本文讲导出步骤、下载链接有效期、导出文件怎么看,并附一个把 JSON 转成 Markdown 的示例脚本。

NNathaniel bigo··原创首发·AI 辅助撰写
8 分钟读完
资料核对于 2026-10-07 · 依据官方文档与公开资料整理 免费账号 账号
本文根据 Claude 帮助中心和 Anthropic 隐私中心的官方文章整理,核对日期 2026-10-07;截图引用自 Claude 帮助中心并注明出处。官方没有公开导出文件的格式说明,文中关于文件内容的部分和示例脚本仅供参考,字段名可能变化。

适用于谁

  • 搜「claude 导出聊天记录」「claude 导出对话」,想把和 Claude 的对话备份到本地的人;
  • 准备删除账号或换账号,想先留一份数据的人;
  • 已经拿到导出文件,但不知道怎么看(「claude 导出的数据怎么看」)的人。

结论先说

  1. 个人用户(Free / Pro / Max)可以自助导出:网页版或桌面版 → Settings → Privacy →「Export data」。手机 App 不能发起导出。
  2. 下载链接通过邮件发送到账号邮箱,24 小时后失效,下载时必须登录该账号;过期了重新导出即可。
  3. 导出内容包括对话数据和账号的用户数据,记忆数据也包含在内。
  4. 导出的数据不能导入另一个个人 Claude 账号,官方也不支持个人账号之间迁移数据。
  5. Team / Enterprise 成员不能自己导出,只有组织的 Primary Owner 能导出整个组织的数据。

步骤

1. 发起导出(网页版 / 桌面版)

  1. 点左下角你的姓名首字母(头像);
  2. 在菜单里选「Settings」;
  3. 进入「Privacy」;
  4. 在「Privacy settings」下点「Export data」。

Claude 设置里的 Privacy 页面,Privacy settings 下方有 Export data 按钮,以及 Shared chats 的 Manage 入口

图片来源:Claude 帮助中心《Share and unshare chats》

2. 去邮箱下载

  • 导出需要一点时间生成,处理完成后会给账号绑定的邮箱发一封带下载链接的邮件;
  • 点链接时必须已登录这个 Claude 账号;
  • 链接 24 小时后过期,过期就回到第 1 步再导出一次。

收不到邮件时,先查垃圾邮件文件夹,并确认你看的是注册 Claude 用的那个邮箱。

3. Team / Enterprise 组织导出

只有组织的 Primary Owner 能操作:左下角头像 →「Organization settings」→「Data and privacy」→「Export Data」,同样通过邮件发链接、24 小时有效。官方特别说明:在导出之前已被用户手动删除、或被企业数据保留策略删掉的消息、文件和项目,不会出现在导出里。

导出文件怎么看

官方只说明导出内容包括对话数据和账号用户数据(含记忆),没有公开文件格式和字段结构。下载下来一般是一个压缩包,解压后可以先看看里面有哪些文件(以你实际拿到的为准):

  • 用记事本、VS Code 等文本编辑器直接打开,.json 文件可以用编辑器的「格式化」功能整理缩进后再看;
  • 文件很大时,编辑器可能卡顿,可以用下面的脚本转换成按对话分开的 Markdown 文件,再用任意 Markdown 阅读器打开;
  • 导出文件里有你全部的对话内容,不要上传到不信任的网站做「在线转换」。

示例:把导出的 JSON 转成 Markdown(Python)

下面是本站写的示例脚本,不是官方工具。由于官方没有公开字段说明,脚本没有写死字段名,而是对常见的「对话列表 → 每个对话里有消息列表 → 每条消息有发送方和文字」这种结构做了容错。如果输出为空,请打开你的 JSON 看一下实际字段名,改脚本开头的候选列表即可。

python
# 示例脚本:把 Claude 导出的对话 JSON 转成 Markdown(字段名可能随官方调整而变化)
# 用法:python claude_export_to_md.py conversations.json 输出目录
import json, os, re, sys

TITLE_KEYS = ["name", "title"]                       # 对话标题的候选字段
MSG_LIST_KEYS = ["chat_messages", "messages"]        # 消息列表的候选字段
ROLE_KEYS = ["sender", "role", "author"]             # 发送方的候选字段
TEXT_KEYS = ["text", "content"]                      # 消息文字的候选字段
TIME_KEYS = ["created_at", "create_time", "updated_at"]

def pick(d, keys, default=None):
    for k in keys:
        if isinstance(d, dict) and d.get(k) not in (None, ""):
            return d[k]
    return default

def to_text(value):
    """content 可能是字符串,也可能是分段列表,统一拼成文字。"""
    if isinstance(value, str):
        return value
    if isinstance(value, list):
        parts = []
        for part in value:
            if isinstance(part, str):
                parts.append(part)
            elif isinstance(part, dict):
                parts.append(str(pick(part, ["text", "content"], "")))
        return "\n".join(p for p in parts if p)
    return "" if value is None else str(value)

def main(src, out_dir):
    with open(src, encoding="utf-8") as f:
        data = json.load(f)
    conversations = data if isinstance(data, list) else pick(data, ["conversations"], [])
    os.makedirs(out_dir, exist_ok=True)
    count = 0
    for i, conv in enumerate(conversations, 1):
        title = str(pick(conv, TITLE_KEYS, f"未命名对话-{i}"))
        messages = pick(conv, MSG_LIST_KEYS, [])
        lines = [f"# {title}", ""]
        when = pick(conv, TIME_KEYS)
        if when:
            lines += [f"> 时间:{when}", ""]
        for msg in messages:
            role = str(pick(msg, ROLE_KEYS, "unknown"))
            text = to_text(pick(msg, TEXT_KEYS, ""))
            if text.strip():
                lines += [f"**{role}**:", "", text, "", "---", ""]
        safe = re.sub(r'[\\/:*?"<>|]', "_", title)[:60] or f"conversation-{i}"
        with open(os.path.join(out_dir, f"{i:04d}-{safe}.md"), "w", encoding="utf-8") as f:
            f.write("\n".join(lines))
        count += 1
    print(f"已转换 {count} 个对话到 {out_dir}")

if __name__ == "__main__":
    main(sys.argv[1], sys.argv[2] if len(sys.argv) > 2 else "claude_md")

运行方法:把脚本存为 claude_export_to_md.py,和解压出来的对话 JSON 文件放在同一目录,执行:

bash
python claude_export_to_md.py conversations.json claude_md

文件名请换成你解压后实际看到的对话文件名。

只想保存一两个对话?

不一定要导出整个账号:

  • 分享链接:在对话右上角点「Share」→ 再点「Share」生成链接,任何拿到链接的人都能看到分享那一刻的对话快照。注意上传的附件不会包含在分享里。不需要时回到「Share」菜单把可见性改回「Private」,或在 Settings → Privacy →「Shared chats」旁的「Manage」里批量取消分享;
  • 只导出记忆:在对话里让 Claude 逐字写出它关于你的记忆,复制保存,详见本站《Claude 记忆功能怎么用:开启、查看、导入与导出记忆》。

常见问题

Q:手机 App 里找不到导出按钮?

官方说明 iOS 和 Android 的 Claude App 不能发起导出,请在网页版或桌面版操作。

Q:下载链接打不开 / 提示过期?

链接只有 24 小时有效,并且要在已登录该账号的浏览器里打开。过期后重新点一次「Export data」即可。

Q:能把导出的记录导入新账号吗?

不能。官方明确说导出数据不能导入另一个个人 Claude 账号,也不支持个人账号之间迁移。如果是加入 Team / Enterprise 组织,官方提供把个人账号直接并入组织工作区的方式,不需要导出。

Q:删除账号前要不要先导出?

建议导出。删除账号是永久的,对话、项目都无法恢复。删除步骤见本站《Claude 隐私设置:模型训练开关、删除对话与删除账号》。

Q:无痕对话会出现在导出里吗?

个人账号的无痕对话不保存到历史记录。Team / Enterprise 的无痕对话会包含在组织数据导出里。

参考资料

  • Export your Claude data(帮助中心):https://support.claude.com/en/articles/9450526-export-your-claude-data
  • Export your organization's data(帮助中心):https://support.claude.com/en/articles/13346720-export-your-organization-s-data
  • Use Claude's chat search and memory(帮助中心):https://support.claude.com/en/articles/11817273-use-claude-s-chat-search-and-memory-to-build-on-previous-context
  • Import and export your memory from Claude(帮助中心):https://support.claude.com/en/articles/12123587-import-and-export-your-memory-from-claude
  • Share and unshare chats(帮助中心):https://support.claude.com/en/articles/10593882-share-and-unshare-chats
  • Export your Claude data(Anthropic 隐私中心,官方):https://privacy.claude.com/en/articles/9450526-export-your-claude-data
需要开通或续费?Claude Pro 充值 →

Nathaniel 的更多内容

  1. 01

    Hugging Face 怎么下载模型:hf 命令行下载单个文件、指定目录与受限模型申请

    Hugging Face 怎么下载模型?本文按官方文档讲清网页下载、hf download 命令行(单个文件、整个仓库、按通配符筛选、下载到指定目录)、访问令牌怎么建、受限模型怎么申请权限,以及缓存目录和超时怎么调。

    其他 AI 工具0
  2. 02

    Claude 提示词缓存(Prompt Caching)入门:缓存时间、价格倍率与命中率

    Claude API 的提示词缓存能把重复的长前缀(系统提示、工具定义、长文档、对话历史)缓存起来,读缓存只收少量费用。本文讲自动缓存与断点写法、5 分钟和 1 小时两种时长、价格倍率、最短长度、怎么看命中率以及命中率低的原因。

    Claude0
  3. 03

    Google AI Studio 怎么用:界面入口、选模型、发第一条提示与获取代码(入门)

    Google AI Studio 是 Google 给开发者试用 Gemini 模型的网页工具。本文讲清它和 Gemini 应用的区别、Playground 与 Build 入口、发第一条提示、运行设置、获取代码,以及免费边界和可用地区。

    Gemini0
  4. 04

    ChatGPT 取消订阅与关闭自动续费:网页、iPhone、安卓分别怎么操作,能退款吗

    ChatGPT Plus / Pro 不想续费了怎么取消?要在哪里买的就在哪里取消。本文按官方帮助中心讲清网页、iPhone、Google Play 和 Business 的取消步骤、要提前多久取消、取消后还能用多久、退款政策,以及重复扣费怎么处理。

    ChatGPT0
  5. 05

    扣子工作流怎么搭建:入口在哪、节点类型、变量引用、试运行与发布

    扣子工作流怎么搭建、入口在哪?本文按扣子官方文档讲清两种做法:新用户在扣子编程里用一段话生成工作流,老用户在旧版低代码画布上拖节点;并说明大模型、代码、选择器节点的配置要点、变量引用写法、试运行和官方限制。

    其他 AI 工具0
  6. 06

    长文档怎么问 AI:资料放前面、问题放最后、先引用再回答(官方长文本提示词技巧)

    把几十页的报告、合同丢给 AI,为什么总是答得笼统或漏掉重点?本文整理 Anthropic、Google、OpenAI 官方文档里针对长文本的提示词建议:资料与问题的摆放顺序、多份文档怎么用标签区分、先摘录原文再作答,并给出可照抄的模板。

    ClaudeGemini0

同产品的其他教程

  1. 01

    Claude Tool Use(工具调用 / Function Calling)入门:定义工具与返回 tool_result

    Claude API 工具调用(Function Calling)入门:工具定义三要素、tool_use / tool_result 往返循环、Python 完整示例、is_error、tool runner、服务器工具,以及常见报错原因。

    Claude0
  2. 02

    SKILL.md 怎么写:格式规范、frontmatter 字段与范例(按 Agent Skills 官方规范)

    SKILL.md 是什么格式、怎么写?按 agentskills.io 官方规范讲清 frontmatter 的六个字段、name 与 description 的硬性限制、正文该写什么不该写什么,附一份可以照着改的范例和校验命令。

    Claude其他 AI 工具0
  3. 03

    Claude Connectors(连接器)怎么用:连接 Google Drive、Gmail 等与推荐

    Claude 连接器(Connectors)是什么、在哪里找目录、怎么连接 Google Drive / Gmail / 日历、怎么控制权限,以及和插件、技能的区别。

    Claude0
  4. 04

    Claude 桌面版下载安装(Windows / Mac):功能与设置中文界面

    Claude 桌面版去哪下载、系统要求、Windows / Mac / Linux 怎么装,界面能不能改中文,以及快速唤起、桌面扩展、Cowork 等桌面版独有功能。

    Claude0
  5. 05

    提示词 XML 标签怎么用:用标签和 Markdown 给长提示词分区(官方写法与模板)

    提示词里的 XML 标签有什么用?本文按 Anthropic、OpenAI、Google 官方文档讲清为什么要给提示词分区、标签和 Markdown 标题各适合做什么、标签怎么命名和嵌套,并附通用模板。

    ChatGPTClaude0
  6. 06

    Claude Code 插件(Plugins)怎么装:添加 marketplace、推荐插件与和 Skill 的区别

    Claude Code 插件是把技能、子代理、Hooks、MCP 打包在一起的扩展。本文讲 /plugin 安装步骤、三种安装范围、怎么添加 marketplace、更新卸载,以及装第三方插件前要检查什么。

    Claude0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~