如何永久保存微信聊天记录:WeChatMsg 导出与年度报告完整指南
【免费下载链接】WeChatMsg提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg
想把某段重要的对话留个底,打开微信设置却找不到完整的备份入口;用「迁移」功能把聊天记录传到另一台手机,过程慢,拿到手后也无法检索和统计。WeChatMsg(留痕)就是为解决这件事的工具:它读取电脑版微信在本地的消息数据库,把微信聊天记录导出成 HTML、Word、CSV 文件永久保存,还能基于这些数据生成年度聊天报告。
先看效果:聊天记录导出成什么样子
项目 readme 中展示的年度报告式可视化效果:数据卡片 + 图表 + 地图布局
工作原理一句话:聊天记录从本机微信数据库被读取、解密、解析,全部在你自己的电脑上完成,输出本地文件,不经过任何第三方服务器。这也是它和"截图 + 云盘备份"最大的区别——数据从头到尾没有离开过你的设备。
适合谁,不适合谁
适合
- 电脑上有 Windows 或 macOS 版微信,想给聊天记录做一次完整存档
- 需要按联系人、按时间筛选导出,或后续做词频、活跃时段等统计
- 愿意按 readme 跑一遍脚本(有基础 Python 环境即可)
不适合
- 只在手机上使用微信、从不上电脑版——工具的数据源是 PC 端本地数据库
- 只想偶尔回看几条消息,没有长期保存需求
- 期望"下载安装包点两下"的完全图形化体验,本项目以脚本 + 命令行为主
实战:四步完成第一次完整导出
阶段一:获取 WeChatMsg 源码并准备环境
目标:拿到可运行的项目。
操作:
git clone https://gitcode.com/GitHub_Trending/we/WeChatMsg cd WeChatMsg安装项目要求的 Python 版本和依赖,具体以 readme.md 中的说明为准。
如何验证成功:项目目录结构完整,按 readme 执行初始化/运行入口时不再报模块缺失或版本不匹配的错误。
阶段二:找到电脑版微信的消息数据库
目标:确认聊天记录数据在哪个目录。
操作:先确保电脑版微信处于登录状态,且手机上最近的消息已同步到 PC 端。消息数据库的存放位置大致是:
- Windows:
C:\Users\你的用户名\Documents\xwechat_files\你的wxid_msg\msg\ - macOS:
~/Library/Containers/com.tencent.xinWeChat/Data/Documents/xwechat_files/你的wxid_msg/msg\
(微信 4.0 起目录名为xwechat_files,旧版本为WeChat Files,以你机器上的实际目录为准。)目录下的msg_*.db就是消息数据文件,建议先把整个msg目录复制一份到别处,再开始后续操作。
如何验证成功:能看到若干msg_*.db文件,且文件总大小符合你的聊天规模;后续运行工具时能正常识别到数据库,而不是提示找不到文件。
阶段三:导出为 HTML / Word / CSV
目标:得到可以离线查看、检索、统计的聊天记录文件。
操作:运行项目的导出脚本,按需选择联系人、时间范围和输出格式。三种格式的定位不同:
- HTML:接近原始对话版式,含表情、图片占位,适合归档浏览
- CSV:纯表格结构,适合导入 Excel 或做统计
- Word:适合二次编辑、打印存档
如何验证成功:用浏览器打开 HTML,排版、头像、表情显示正常;抽查 CSV 中某天的消息条数,与微信界面里的记录基本对得上。
阶段四:生成年度聊天报告
目标:把一年的聊天数据变成可读的统计结果。
操作:基于已导出的数据运行报告脚本(2024 年度报告的完整实现见 readme.md 中"2024年度报告"一节的说明),报告通常覆盖消息总量、活跃时段、联系最频繁的人、表情使用等维度。
如何验证成功:生成的报告页面可正常打开,随手抽一两个数字(如总消息数、最活跃月份)与导出的 CSV 交叉核对,数量级一致。
亮点功能精讲
| 功能 | 适用场景 | 注意事项 |
|---|---|---|
| 多格式导出(HTML / Word / CSV) | HTML 用于归档浏览,CSV 用于统计,Word 用于编辑打印 | 不同格式的信息完整度略有差异,做统计请优先用 CSV;HTML 中语音、视频类消息以占位形式呈现 |
| 年度聊天报告 | 年终回顾、个人沟通习惯分析、双人关系回顾 | 报告基于"导出那一刻"的数据,之后新增的消息不会自动并入,建议每年重新跑一次 |
| 全本地处理 | 对隐私敏感的工作沟通记录、家庭群聊 | 本地处理的前提是你自己保管好导出的文件,工具不提供云端存储 |
避坑与进阶
真实会遇到的问题
- 导出的消息比微信里看到的少:多数情况是 PC 端没有同步到最新消息。先登录电脑版微信、在手机上把近期消息漫游过去,再重新复制
msg目录。 - 提示找不到数据库 / wxid 不对:微信升级后目录结构可能变化,确认用的是新版
xwechat_files还是旧版WeChat Files,并且wxid与当前登录账号一致。 - 数据库被占用:解析前先退出电脑版微信再复制文件,避免文件锁导致读取失败。
- 数据量太大导出慢:按联系人或时间区间分批导出,而不是一次拉全部,既快也方便后续增量更新。
进阶组合玩法
- CSV + 表格软件透视表:按"联系人 × 月份"做交叉统计,几分钟就能得到"谁在什么月份话最多"。
- 定期增量导出:每月固定跑一次导出,用日期戳命名目录,相当于给自己建一套聊天记录的"版本库"。
常见问题
聊天记录会被上传到网上吗?不会。整个流程只读取本机的微信数据库文件,解析和导出都在本地完成,工具不需要也不应该连接外部服务器。
能只导出某个人或某段时间的记录吗?可以。导出时支持按联系人和时间范围筛选,这也是大账号控制导出文件大小的主要手段。
只有手机微信能用吗?不行。工具的数据源是电脑版微信在本地生成的数据库文件,只用手机微信时不存在这个数据源,需要先在某台电脑上登录过微信。
导出失败了先查什么?按顺序检查三处:PC 微信是否登录且消息已同步、msg目录路径和 wxid 是否正确、运行时是否已经关闭了电脑版微信。
写在最后
WeChatMsg 做的事情其实很朴素:把散落在微信服务器和手机里的对话,变成一份你随时能打开、能检索、能统计的本地文件。备份这件事的价值不在于某次导出本身,而在于它变成一个固定动作。
建议就从一次小范围试导开始:选一个最常用的联系人导出一份 HTML,看看效果,再决定是否做全量存档。
【免费下载链接】WeChatMsg提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考