5步搞定iOS微信聊天记录导出:WeChatExporter安装与使用完全指南
5步搞定iOS微信聊天记录导出WeChatExporter安装与使用完全指南【免费下载链接】WeChatExporter一个可以快速导出、查看你的微信聊天记录的工具项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporterMacBook 硬盘即将告急你想在搬空旧机器前把 iPhone 里五年多的微信聊天记录都存下来——问题是微信官方没有提供聊天记录导出入口。WeChatExporter 就能干这件事它在 Mac 上读取 iOS 微信备份里的本地数据库无需越狱把文字、语音、图片、视频完整导出并在电脑上按时间线查看全程数据不离开你的电脑。![WeChatExporter的iOS微信备份流程用iMazing从iTunes备份中提取微信应用数据](https://raw.gitcode.com/gh_mirrors/wec/WeChatExporter/raw/976c9474db687bb592d4a623edb0ec42ee831a18/imgs/for readme/backup2.png?utm_sourcegitcode_repo_files)iMazing 中定位微信的 Documents 文件夹这是后续所有解析的数据源快速上手5步在 Mac 上跑起来先给你最短路径原理后文再讲用 iTunes 备份 iPhone不要勾选加密本地备份再用 iMazing 之类工具把微信的Documents文件夹拷出来克隆代码并安装依赖git clone https://gitcode.com/gh_mirrors/wec/WeChatExporter cd WeChatExporter/development npm install cp -r framework/node-webkit-v0.40.1-darwin-x64 node_modules/sqlite3/lib/binding/第 4 行直接放入作者预编译好的 sqlite3 原生模块免去最麻烦的编译环节前提是你的 nwjs 版本是 0.40.1配 nodejs 10.16.3若用 0.32.1则拷贝node-webkit-v0.32.1-darwin-x64目录用 nwjs 启动工具nwjs 是一个把网页跑成桌面应用的运行时项目基于它开发/path/to/nw/nwjs.app/Contents/MacOS/nwjs .在development目录下执行/path/to/nw/换成你的 nwjs 安装位置主界面点开始原始数据分析选中刚导出的 Documents 目录左侧会出现登录过微信的账号列表选账号、选聊天对象右侧预览最近 10 条消息确认后填导出目录点开始生成数据。跑通一次大约 10 分钟不含备份时间输出是一个可以直接在工具里翻阅的文件夹。需要说明作者在 README 里表示项目已基本处于低频维护状态所以环境版本组合要严格按文档来。它是怎么工作的数据藏在哪里微信 iOS 版把每个账号的数据放在 Documents 下一个 32 位 MD5 命名的文件夹里结构如下Documents/账号MD5/ DB/MM.sqlite 主库每个聊天一张表每行一条消息 DB/WCDB_Contact.sqlite 联系人表昵称/备注是二进制编码 Audio|Img|Video/对方MD5/ 语音.aud、图片.pic、视频.mp4处理链路工具按账号 MD5 → 聊天表 → 单条消息逐级定位整体流程是一条直线MM.sqlite 按日期区间过滤 → 逐条判断消息类型 → 文本直读 图片/视频原样拷贝改名 → 语音走 silk 解码ffmpeg 转 mp3 → 写入输出目录的 data.sqlite resource/ 资源文件夹媒体是怎么处理的消息类型用数字编码区分1 文字、3 图片、34 语音、43/62 视频、47 动画表情。其中语音最复杂微信私有格式.aud由随工具附带的 silk-v3-decoderSilk V3 解码器配合 ffmpeg 转成 mp3转换脚本逻辑在 development/js/controller.js 的processAudio里图片和视频则按消息时间戳重命名后拷贝大图和缩略图分开存放。MM.sqlite 是聊天主库同级的 WCDB_Contact.sqlite 提供联系人名称完整实操WeChatExporter 安装与导出配置准备系统与备份要求系统软件只支持 macOS 运行数据源只支持 iOS。安卓用户可先用微信自带的迁移功能把记录搬到 iPad再走 iOS 流程见 README.md。依赖XcodeApp Store 安装、Node.js、nwjs 0.40.1 或 0.32.1。备份时千万不要勾选加密本地备份加密后的备份里拿不到可用的明文数据这是整条链路的第一道坑。配置最磨人的 sqlite3 原生模块sqlite3 是需要针对运行环境编译的 C 模块版本不对就会加载失败。两种方案懒人方案用预编译文件快速上手第 4 行命令零编译编译方案nwjs 版本不在 0.32.1 / 0.40.1 之列时才需要sudo npm install -g node-gyp npm install sqlite3 --build-from-source --runtimenode-webkit \ --target_archx64 --target0.40.1--target_arch必须与 nwjs 位数一致x64 或 ia32--target必须与 nwjs 版本号一致版本不匹配是本项目最高发的故障README 的疑难问题一节也反复强调这一点编译产物会落在node_modules/sqlite3/lib/binding/下目录名包含 nwjs 版本。执行完成一次完整导出界面操作按顺序走点开始原始数据分析左上角列出该手机登录过的微信账号对应各 MD5 文件夹解析自mmsetting.archive选中账号后左下角列出聊天对象带消息总数统计界面默认过滤掉消息条数很少的会话点击某个聊天对象右侧预览最近 10 条确认没选错人填导出目录日期区间留空即全量导出点开始生成数据。![WeChatExporter导出界面左侧选择微信账号与聊天对象右侧预览待导出的聊天记录](https://raw.gitcode.com/gh_mirrors/wec/WeChatExporter/raw/976c9474db687bb592d4a623edb0ec42ee831a18/imgs/for readme/soft1.png?utm_sourcegitcode_repo_files)聊天列表带消息总数图中最大会话 6 万 条右侧为最近 10 条预览验证打开导出文件夹生成结束后输出目录长这样data.sqlite新结构的消息库、audio/、image/含 thumbnail 子目录、video/、resource/头像和元信息。回主页点显示聊天记录输入这个目录即可按时间线翻阅语音可播放、图片可点击放大。验证要点抽查一条语音能放、一张图片能看全部通过后源 Documents 文件夹就可以删掉了。![导出后的微信聊天记录查看界面语音播放器、文字消息与时间戳组成的时间线](https://raw.gitcode.com/gh_mirrors/wec/WeChatExporter/raw/976c9474db687bb592d4a623edb0ec42ee831a18/imgs/for readme/soft3.png?utm_sourcegitcode_repo_files)查看页按气泡展示双方消息语音带独立播放条进阶场景导出数据还能怎么用定期增量备份。导出页的日期区间参数是增量备份的基础首次全量导出后之后每次只填上次导出日期 ~ 今天几分钟就能补齐新增部分。把它和你的外置硬盘轮替策略绑在一起聊天数据就有了时间维度上的副本。大群聊分片归档。几万条消息的群一次导出耗时较长且单目录文件多。按季度或按项目周期分段导出、各存独立文件夹既快也好检索。查看页每页默认 100 条消息翻阅大文件时也建议保持分页。直接用 SQL 查导出数据。输出里的data.sqlite是标准 SQLite 库ChatData表记录了MesLocalID、CreateTime、Type、resourceName等字段不用打开图形界面就能统计sqlite3 data.sqlite SELECT Type, COUNT(*) FROM ChatData GROUP BY Type;Type为数字编码1 文字、3 图片、34 语音、43/62 视频统计完可对照映射注意把记录导出为 HTML 文件是 README待添加功能里的条目目前暂无此能力查看只能在应用内进行。WeChatExporter常见报错与解决编译报xcode-select: error: tool xcodebuild requires Xcode→ 从 App Store 装 Xcode然后执行sudo xcodebuild -license按空格到底输入 agree再回到编译步骤。启动后提示找不到 sqlite3 绑定或加载失败 → 版本不符重新拷贝与你 nwjs 版本匹配的node_sqlite3.node可通过界面右上角工具 → 导出运行日志确认实际加载情况。点开始原始数据分析后账号列表为空 → Documents 不完整或备份被加密过重新导出并确认其中存在 32 位 MD5 命名的文件夹。某条语音或图片显示缺失 → 微信本地只保留下载过的媒体原文件已被清理的无法找回属正常现象。列表里找不到某个聊过天的人 → 界面默认按最小消息数过滤会话提示文字为大于10条短对话可能被隐藏阈值逻辑见 development/js/controller/chatList.js。WeChatExporter 把 iPhone 备份里锁着的聊天数据变成可随时翻阅、可 SQL 查询的本地档案。现在就可以做三件事① 今晚用 iTunes 做一次不带加密的完整备份并提取 Documents② 按上文完成一次全量导出抽查一条语音确认链路无虞③ 把导出目录路径记进笔记作为下次增量备份的起点。【免费下载链接】WeChatExporter一个可以快速导出、查看你的微信聊天记录的工具项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考