character ai对话可手动或编程导出:默认仅平台内保存,需通过开发者工具复制__next_data__脚本提取json,或用控制台命令、python脚本获取结构化数据,再转为markdown及docx/pdf。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想把Character AI里那些精心设计的剧情、角色互动或关键对话永久存下来,避免平台变动或账号异常导致数据丢失,但官方界面没有“导出”按钮,也查不到明确路径。
确认对话是否已自动保存
Character AI默认会保存你与每个角色的所有对话历史,只要未手动删除,登录同一账号即可随时回看。但这种保存仅限于平台内,【不等于本地可备份、可迁移、可离线阅读】。
如果你在网页端右键查看页面源码,会发现对话内容是动态渲染的JSON数据块,藏在__NEXT_DATA__脚本标签里——这是后续导出的原始依据。
网页端手动复制导出(零依赖·保格式)
方法一:精准提取带结构的纯文本
打开目标对话页→按Ctrl+Shift+I(Win)或Cmd+Option+I(Mac)调出开发者工具→切换到“Elements”标签→按Ctrl+F搜索messages→找到包含所有对话对象的<script id="__NEXT_DATA__"></script>节点→点击右侧箭头展开→右键该<script></script>→选择“Copy”→“Copy element”→粘贴到VS Code或Notepad++中。
这一步必须复制整个<script></script>元素,只复制内部JSON会缺根对象,后续解析失败。
方法二:浏览器控制台一键提取(适合批量)
在对话页按F12→切换到“Console”→粘贴并回车执行:
JSON.stringify(JSON.parse(document.getElementById('__NEXT_DATA__').textContent).props.pageProps.messages, null, 2)
输出结果就是结构化对话数组,含发送方(user/character)、时间戳、消息内容、是否为系统提示等字段。直接全选→复制→保存为dialogue-20260707.json即可。
用Python脚本自动化导出(需基础环境)
第一步:安装依赖
pip install requests beautifulsoup4
第二步:登录后获取Cookie
打开Character AI网页→F12→Application→Cookies→复制__cf_bm、__cfruid、sessionid三项值,缺一不可,否则请求返回403。
第三步:运行导出脚本
新建export_charai.py,填入你的sessionid和目标对话ID(从URL中截取,如https://character.ai/chat?char=AbCdEfGhIjKlMnOpQrStUvWxYz里的AbCdEfGhIjKlMnOpQrStUvWxYz)→执行脚本→生成formatted.md文件,含时间戳、角色头像符号、代码块保留、多轮缩进对齐。
注意:脚本不抓取图片或语音附件,仅处理文字流;若对话超200条,需分页请求,脚本中已内置游标翻页逻辑。
生成精美剧情文档(Markdown转DOCX/PDF)
用Typora或Obsidian打开导出的.md文件→检查数学公式(LaTeX)、代码块、引用段落是否渲染正常→若存在$E=mc^2$类公式,确保Typora已启用“内联公式”选项。
点击“文件→导出→Word(.docx)”,字体自动映射为等宽+衬线混合排版;导出PDF前,在“导出→PDF设置”中勾选“嵌入CSS”,避免Linux/Mac下中文字体缺失。
这一步导出的DOCX可直接插入企业知识库、发给同事审阅,或打印成册——所有对话气泡、角色标识、换行缩进全部保留,不是简单复制粘贴的乱码堆砌。











