微信聊天记录免费导出没那么难:WeChatExporter 开源工具,新手 20 分钟照着做完(实操全记录)
【免费下载链接】WeChatExporter一个可以快速导出、查看你的微信聊天记录的工具项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter
微信官方至今没有提供聊天记录导出功能,这是很多人换了手机才后知后觉的事。开源免费的 WeChatExporter 把这件事替你做了:无需越狱,把 iPhone 备份里的文字、语音、图片、视频聊天记录完整搬回电脑,生成一份能离线翻阅的本地网页存档。这篇实操全记录,就是写给完全没接触过命令行的小白看的。
先讲一个让我后背发凉的故事
我有个朋友,用了五年的 iPhone 掉进了水里。手机店说数据能救,报价三千,还要看运气。他最后只拿回一张"新手机已激活"的照片,当晚在群里打了一行字:"微信里那些聊天记录,是我这五年最值钱的东西,可我连导出来的办法都没有。"
微信十年不做官方导出,这事就一直这么悬着。直到有人看不下去,写了 WeChatExporter 这个免费开源工具:不用越狱、不用折腾手机,只要把 iPhone 备份里的微信数据读出来,就能在电脑上生成一份永久保存、随时翻阅的聊天记录网页。今天这篇,就是带你把这条"数据还给自己"的路,一步步走通。
先花三十秒认识它:它是什么,又不适合谁
说人话:WeChatExporter 不碰你的手机,它只读你电脑上已有的微信备份文件。整个流程是"备份 → 提取 → 解析 → 生成网页",最终交到你手上的,是一个离线也能打开的聊天记录文件夹。
- 它适合你:想给家庭群、恋爱记录、重要客户对话留底,又不信任任何云服务的个人用户。
- 它不太适合你:如果你用的是安卓手机——数据源目前只支持 iOS,安卓机可以先把聊天记录迁移到 iPad,再走后面的流程。
- 它也有做不到的:分享链接、位置、名片、系统提示这类消息目前只显示占位,不展开正文。作者在 README 里写得很坦诚:文字、语音、图片、视频是它打磨得最扎实的四项,其余"占位"等大家一起来完善。
记住一句话:能用、免费、可扩展,这就够了。
一条最小可跑通的路径:从 iPhone 到网页,五步走完
整条流水线浓缩成一句话:备份手机 → 抠出微信数据 → 启动工具 → 解析导出 → 网页里翻阅。下面五步,每一步你都能照着做,全程不用写代码(除了复制粘贴几条命令)。
第 1 步:给 iPhone 做一次"不加密"的整机备份 📱
把手机连上电脑,打开 iTunes,点"立即备份",等它跑完。这里有一条红线,踩了后面全白费:
⚠️ 千万不要勾选"加密本地备份"。加密后的备份文件工具无法读取,这是新手翻车率最高的一个坑。
备份只是一次性的"原材料采集",顺手把"自动备份"也关掉,免得以后每次插上手机都白跑一遍。
第 2 步:用 iMazing 把微信的 Documents 文件夹"抠"出来
iTunes 的备份是整机级别的,工具只需要微信那一小块。用 iMazing 这类第三方工具打开刚才的备份,在"文件系统"里找到微信对应的应用目录(一般长这样:AppDomain-...tencent.xin),把它里面的Documents文件夹完整导出到电脑上,路径记下来,存哪都行。
第 3 步:认认你手上的"原材料"长什么样
导出完成后打开 Documents 文件夹,你看到的是一堆 32 位 MD5 命名的子文件夹——不用被吓到,每一个对应这台手机上登录过的一个微信账号。点进任意一个,里面才是真正有用的东西:DB目录里的MM.sqlite,就是全部聊天记录的"总账本",工具的核心工作就是解析这个文件。
第 4 步:把工具扶起来,这一步有捷径 🔧
WeChatExporter 是 Node.js 写的,跑在 NW.js(node-webkit)桌面容器里,所以两样都得装:Node.js 和 NW.js。版本要配对,二选一即可:
- Node.js 8.11.3 + NW.js 0.32.1
- Node.js 10.16.3 + NW.js 0.40.1
装好后打开终端,把项目拉下来并安装依赖,一共三条命令:
git clone https://gitcode.com/gh_mirrors/wec/WeChatExporter cd WeChatExporter/development npm install第一行把项目下载到当前目录,第二行进到项目里的development文件夹(所有源码都在这里),第三行安装依赖。
到这里,大多数教程会把你推进"编译 sqlite3"的深渊——要装 Xcode、配 node-gyp、指定 Python 2.7 路径,新手基本当场劝退。但这个仓库给你留了后门:development/framework/下已经放好了编译好的node_sqlite3.node文件,两个版本各一个文件夹:
node-webkit-v0.32.1-darwin-x64,对应 Node.js 8.11.3 + NW.js 0.32.1node-webkit-v0.40.1-darwin-x64,对应 Node.js 10.16.3 + NW.js 0.40.1
把你对应的那个文件夹整个拖到node_modules/sqlite3/lib/binding/目录下,编译地狱直接跳过。然后启动:
npm start看到"微信备份"的窗口弹出来,环境就算通关了。
第 5 步:导出,然后翻开你的聊天记录 ✅
窗口里点"开始原始数据分析",选第 3 步导出的 Documents 文件夹。左上角列出所有微信账号,点一个,左下角就出现联系人列表(默认只显示消息超过 100 条的联系人或群聊,冷门对话自动隐藏,界面很清爽)。

点任意一个联系人,右侧会实时预览最近 10 条记录,确认没选错人;确认后右上角出现"某某与某某的聊天记录"红色提示,点进去填两样东西:导出目录(文件放哪)和日期区间(只导某段时间,不填就是全部)。点"开始生成数据",耐心等它跑完——图片原图和缩略图分开归档、语音转成 mp3、视频一并搬运。完成后会得到一个 output 文件夹,到这一步,最初的 Documents 目录就可以删掉了。
回到主页选"显示聊天记录",填入 output 目录,你的聊天记录就安安静静躺在浏览器里了:文字、语音(带播放条)、图片、视频一应俱全,点击图片还能放大看。

以后想再看,直接进"显示聊天记录"页面就行,不用重新解析。
翻车现场:五个常见事故的"破案"过程
新手最容易在哪里摔倒?我把高频事故整理成五个现场,你对号入座即可。
事故一:终端冒出一串 xcodebuild 报错
如果你绕开了捷径、非要走源码编译,多半会撞见xcode-select: error: tool 'xcodebuild' requires Xcode...。翻译成人话:系统没装 Xcode。装好后在终端执行sudo xcodebuild -license,按空格翻完协议输入agree,再回去编译。当然,最省事的方案永远是直接用仓库里现成的预编译模块。
事故二:明明备份了,工具却读不到数据
九成是 iTunes 备份被勾了"加密本地备份"。别挣扎,重新做一次不加密的备份,再走一遍流程。
事故三:导出到一半,界面像被按了暂停
先看磁盘剩余空间——语音转码和图片搬运都是吃空间大户;再关掉几个占内存的程序;实在不行重启工具、换个输出目录再来一次。
事故四:导出的语音播不出声
先确认 output 目录下的audio文件夹里有没有生成 mp3。没有的话,检查 silk 解码器那四件套是否齐全:converter.sh、ffmpeg、silk/decoder、silk/libSKP_SILK_SDK.a,缺一不可。
事故五:全都试过了还是不行
软件右上角【工具】→【导出运行日志】,会导出一份包含系统版本、Node 版本、NW.js 版本、sqlite3 绑定目录的日志——绝大多数疑难杂症的病因就是"版本对不上"。把日志连同问题描述一起发到项目的 issue 区,作者对 PR 和问题的回复都很快。
最后:让备份变成习惯,而不是一次性的感动
工具上手只是第一步,真正的数据保护是"定时备份"。你可以按自己的节奏来:个人用户每季度备份一次,本地硬盘加网盘双保险;商务用户每周增量、每月全量;有条件再遵循"3-2-1"原则——3 份副本、2 种介质、1 份离线。数据全部在本地处理,别碰别人的聊天记录,备份文件最好放进加密容器。
WeChatExporter 是个完全开源的项目,想了解实现细节、看完整文档,源码都在仓库的development/目录(模板在development/templates/,控制器在development/js/,样式在development/css/),根目录的 README.md 就是官方说明;想提需求、报 bug、参与改进,去 issue 区就好。
给自己留个念想:下一次换手机的时候,别人在焦虑地翻聊天记录,你只需要淡定地打开那个网页。数据只有在自己手里,才算真正属于你。
【免费下载链接】WeChatExporter一个可以快速导出、查看你的微信聊天记录的工具项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考