用 WeChatMsg 一键导出微信聊天记录,3 步归档成文档
【免费下载链接】WeChatMsg提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg
你的微信聊天记录不在云端,就躺在电脑上的一封数据库文件里。用开源工具 WeChatMsg,能把这些记录导出成 HTML、Word、CSV 三种文档,永久保存下来。
跑完这篇文章,你电脑里会多出一份能随时打开的聊天记录档案,图片、时间、发送者一个不少。
WeChatMsg 到底在干什么
WeChatMsg 是个开源工具,它读取电脑版微信存在本地的数据库,把聊天记录转成 HTML、Word、CSV 三种能随时打开的文档,还能顺手生成一份年度聊天报告。
全程在你的电脑上跑,聊天记录不会经过网络,也不上传任何服务器。
它不删、不改、也不恢复内容——只能读,数据库里现在有什么,它就给你导出什么。
花 10 秒判断:该不该往下看
- ✅ 你的电脑登录过电脑版微信
- ✅ 愿意花 10 分钟装环境、复制文件
- ✅ 想把某段时间的完整记录留下来
- ❌ 你只是想翻一眼前天聊了啥——打开微信翻一遍就行,别折腾
三条 ✅ 满足一条,往下看;那条 ❌ 成立,就可以关页面了。
动手前,先给电脑做个体检
- 系统:Windows、macOS、Linux 都行(缺了别的系统就用那台电脑)
- Python:
3.7及以上(没有的话,装 Python 时顺手勾上"加入 PATH") - 微信状态:电脑上登录过电脑版微信(只登过手机就拿不到数据,先在电脑上登录一次)
- 磁盘空间:预留几百 MB(图片视频多就更占地方,不够就清理一下)
- 时间:留 10 分钟 uninterrupted 的整块时间(中途别动微信,文件会被锁)
第一次跑通 WeChatMsg 导出
三小步,每步都有肉眼可验的检查点,过了再往下走。
装好项目和依赖
【这一步在干嘛】把项目和运行依赖装到电脑上。
先确认 Python 版本:
python --version看到Python 3.x且x ≥ 7就行。不会终端?用浏览器把项目 zip 包下载下来解压,和下面 clone 的效果一样。
接着把项目装到本地:
# 把项目下载到本地 git clone https://gitcode.com/GitHub_Trending/we/WeChatMsg # 进入项目目录 cd WeChatMsg # 安装运行依赖 pip install -r requirements.txt【怎么算过了】终端没有红色报错,电脑里能看到WeChatMsg文件夹。
上一步的验证点过了,现在去把数据库文件取出来。
把 Msg.db 复制到项目目录
【这一步在干嘛】只复制一份聊天数据库,原件留在原地当安全网。
先做一件事:把微信完全退出,不是最小化。退不干净,文件被占用,复制必失败——这一步最容易翻车。
找到微信数据目录,进入你登录的那个账号的文件夹:
- Windows:
C:\Users\你的用户名\Documents\WeChat Files\ - Mac:
~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/
把里面的Msg.db复制(不是剪切)到WeChatMsg项目目录里。
【怎么算过了】项目目录里出现了Msg.db,大小和原目录里的一致,且原目录里那份还在。
上一步的验证点过了,现在打开工具做第一次导出。
在界面上完成第一次导出
【这一步在干嘛】用图形界面跑一次小范围导出,先验证流程。
打开 WeChatMsg,按下面顺序点:
- 点"选择文件",指向刚复制的
Msg.db; - 联系人范围:先只勾 2~3 个,别上来就全量;
- 格式:选 HTML;
- 时间范围:选"最近一个月",够验证就行;
- 点"导出",等进度条走完。
【怎么算过了】输出目录里多了 HTML 文件,用浏览器打开,能看到像微信一样的聊天气泡、头像、时间分隔,就是过了。
上一步的验证点过了,把联系人范围放大到你真正想留的那几段,再跑一次全量导出。
拿到手的东西长什么样
打开输出目录里的那个 HTML 文件,页面还原了微信的聊天界面:气泡、头像、时间分隔都在,图片点开就能看——这就是正常的导出结果。
| 你想干嘛|选哪个|一句话理由 | ||
|---|---|---|
| 日常浏览、长期存档 | HTML | 还原聊天界面,图片可看 |
| 打印、汇报、留痕 | Word | 排版批注方便,能变纸质 |
| 统计、二次加工 | CSV | 结构化数据,可喂给代码 |
| 年度总结 | 年度报告 | 聊天频率、活跃时段图表化 |
选一个当主力,其余当备选,不用每种都存。
会点代码的加分项(选读)
不会编程直接跳过,前面功能不受影响。
如果你会一点 Python,导出的 CSV 还能榨出更多东西。十几行代码,算出你一天里最活跃的时段:
import pandas as pd # 读取导出的聊天记录 CSV df = pd.read_csv('聊天记录.csv') # 从"时间"列提取出小时 df['hour'] = pd.to_datetime(df['时间']).dt.hour # 按小时统计消息条数,从多到少排 top = df.groupby('hour').size().sort_values(ascending=False) # 打印最活跃的那个时段 print(f"最活跃时段:{top.idxmax()}:00,共 {top.max()} 条消息")换几列同样的写法,就能算出"和谁聊得最多""哪个月话最密"。数据积累够久,一整年的活动范围还能画成地图,做成下面这种可视化报告:
90% 的人卡在这几行 ⚠️
大多数人卡住,都出在下面这几行里。
| 你看到的现象|背后原因|一句话解法 | ||
|---|---|---|
复制Msg.db提示"文件被占用" | 微信没完全退出,文件被锁着 | 彻底退出微信再复制 |
| 导出的记录不是想留的那个账号 | 电脑上登录过多个号,拿错目录 | 先核对账号 ID,再进对应文件夹 |
| 文字都在,图片点开全是空白 | 只复制了数据库,漏了图片存放目录 | 图片和文件目录一起复制 |
点了"选择文件"工具不认Msg.db | 复制后把文件名改了 | 改回原名Msg.db |
| 全量导出跑一半卡死,不知道哪错了 | 没先小范围验证就直接上全量 | 先导 2~3 个联系人,没问题再全量 |
都对不上?去 issue 搜你看到的那行报错原文,多半有人踩过。
直接给答案
Q:导出会不会动我的原始聊天记录?A:不会。工具全程只读,原数据库一个字节都不改,微信照常使用。
Q:导出文件会有多大?A:纯文字只有几 MB,图片视频多的账号体积才会上去,预留几百 MB 磁盘就够。
Q:能只导出某几个联系人吗?A:能。界面里可以指定联系人和时间范围,不用每次都全量导出。
Q:上次失败了一半,要重新装一遍吗?A:不用。项目装好就一直在,重新退出微信、复制一次数据库、再点一次导出即可。
Q:换一台电脑还能做吗?A:可以,但只能在那台登录过电脑版微信的机器上做,数据库只存在于用过的设备上。
你的聊天记录其实一直都在,只是睡在电脑的一个文件夹里,差的就是这次把它取出来。
今天就可以做一件事:完全退出微信,把Msg.db复制进项目目录,打开工具点一次"选择文件"。
做完这一步,剩下的就只是选联系人、点导出。之后设个每月一次的提醒重复一遍,往后的每段重要对话,都有了安稳的归宿。
【免费下载链接】WeChatMsg提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考