WeChatMsg 使用指南:把微信聊天记录导出为 HTML、Word 和 CSV
【免费下载链接】llm-graph-builderNeo4j graph construction from unstructured data using LLMs项目地址: https://gitcode.com/GitHub_Trending/ll/llm-graph-builder
准备换新手机,翻旧号时才发现上万条对话只留在微信里,官方备份又没法直接变成能翻阅的文件。WeChatMsg 是一款开源的微信聊天记录导出工具,直接解析微信电脑版的本地数据库,把对话转换成 HTML、Word、CSV 文件,整个流程离线完成,不经过任何服务器。
工具定位:完全本地处理的开源导出工具
WeChatMsg 用 Python 编写,和微信自带备份最大的区别在于:它不依赖手机端操作,也不把数据传到云端,而是直接读取电脑上微信客户端的本地数据库,再把结构化数据渲染成用户能直接打开的文件。所有计算和文件读写都在本机发生,聊天内容不会离开设备,对于保存隐私对话来说这一点比较关键。
从适用人群看,两类需求最典型:一是换设备、换电脑之前做一次批量归档,把历史记录完整落到本地;二是把特定对象的对话沉淀下来,比如家庭群里的成长记录、工作项目里的沟通纪要,后续可以整理成文档或表格。项目整体说明见 README.md,界面与功能的更多细节在 docs/ 中可以查到。
安装前的准备:确认环境并退出微信
先确认本机装了 Python 3.7 或更高版本,命令行里执行python --version即可确认。第二个容易踩坑的点:连接数据之前,把微信电脑版完全退出,否则数据库文件可能被进程占用,导致读取报错。
拿到代码后,建议用虚拟环境隔离依赖,避免和系统里其他 Python 包冲突:
git clone https://gitcode.com/GitHub_Trending/ll/llm-graph-builder cd llm-graph-builder python -m venv venv source venv/bin/activate # Windows 用户改为 venv\Scripts\activate pip install -r requirements.txt python main.pypython main.py启动后会进入图形界面,连接、配置、导出都在这个窗口里完成,不需要在命令行里逐项操作。
微信记录备份到电脑:连接、配置与执行导出
打开界面后,第一步是点击“连接微信数据”,按提示完成与本地数据库的对接。连接成功后进入配置页,需要确定四个参数:
- 联系人范围:可以只选某个好友或群,也可以全选,按需取舍;
- 时间范围:例如“2023 年全年”或“最近三个月”,记录量大的时候按年份切分更稳妥;
- 导出格式:HTML、Word、CSV 三选一,一次导出对应一种格式;
- 保存路径:建议选非系统盘且空间充足的位置,大文件写入更从容。
参数确认无误后点击开始导出,进度条走完即可在保存目录下拿到文件。如果记录量超过 10 万条,建议分批次执行,每批的失败概率会低很多。
三种导出格式分别适合什么场景
选哪种格式,取决于拿到文件之后要做什么。
HTML适合日常翻阅。生成的网页会还原聊天界面的排版,图片和表情都能正常显示,用浏览器打开就能按时间顺序回看历史对话,是最接近“打开微信”的体验,也是多数用户微信聊天数据导出 HTML 时的首选。
Word适合实体化保存。如果需要给父母保留一段对话、或者把重要往来做成可打印的纪念册,导出为 Word 之后可以自行调整字体和排版,还能在段落之间添加批注和说明。
CSV适合二次分析。对话内容会变成带时间戳的结构化表格,Excel、Python 都能直接处理。做项目管理的人可以按周统计沟通频次,观察响应效率;研究社交模式的人则可以在此基础上做关键词和话题分析。
| 格式 | 打开方式 | 典型用途 |
|---|---|---|
| HTML | 浏览器 | 日常翻阅、还原聊天界面 |
| Word | 文档软件 | 打印成册、添加批注 |
| CSV | Excel / Python | 统计、二次分析 |
微信年度报告生成:把一年的对话变成数据
除了逐条导出,工具还支持自动生成年度聊天报告。报告会汇总一整年的互动数据:和不同联系人的消息频率、一天中比较活跃的时段、出现次数最多的关键词等,并配合图表展示。
这一步的价值在于“不用翻记录也能看清变化”:哪些对话变密了、哪些关系淡下去了、哪些时间段最活跃,报告里一目了然,适合作为每年底的固定归档动作。
隐私机制与技术简述
WeChatMsg 的工作流程是解析微信电脑版的本地数据库文件,把原始记录转换成结构化数据,再渲染成目标格式。整个过程只读不写,不会修改或删除任何原始聊天记录,微信本身也能在导出期间正常使用。处理上采用多线程执行,大记录量的整体耗时明显低于串行方式;遇到个别记录解析失败时会跳过并继续,保证整批导出的完整性。需要留意的是媒体文件的边界:HTML 中包含图片缩略图,语音以文字形式呈现,原始的图片和语音文件建议另用微信自带备份功能保存。
常见问题
问:支持微信手机版的数据吗?目前主要针对电脑版。手机端数据库受系统权限和加密机制限制,读取难度明显更大,因此工具以电脑版为数据来源。
问:导出的文件包含图片和语音吗?HTML 格式会带图片缩略图,语音消息以文字形式显示,不包含原始媒体文件。如果媒体文件本身也需要归档,建议通过微信自带的备份功能单独保存一份。
问:记录量特别大(超过 50 万条)怎么导出?按年份或联系人分批导出,导出时关闭实时预览以换取速度,同时确认内存和磁盘空间充足,基本可以避免中途失败。
把聊天记录从“只能存在微信里”变成“本地随时能打开的文件”,WeChatMsg 提供了目前比较顺手的开源方案。数据落地之后,按年份归档、必要时加密存放,这份备份才算真正完整。后续如果想在导出数据上做统计,或者训练个人化的检索问答,CSV 文件和这套开源代码都可以直接作为起点。
【免费下载链接】llm-graph-builderNeo4j graph construction from unstructured data using LLMs项目地址: https://gitcode.com/GitHub_Trending/ll/llm-graph-builder
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考