news 2026/8/19 15:49:13

微信聊天记录免费导出没那么难:WeChatExporter 开源工具,新手 20 分钟照着做完(实操全记录)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信聊天记录免费导出没那么难:WeChatExporter 开源工具,新手 20 分钟照着做完(实操全记录)

微信聊天记录免费导出没那么难: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.1
  • node-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 条的联系人或群聊,冷门对话自动隐藏,界面很清爽)。

![WeChatExporter微信聊天记录导出工具界面,左侧选择账号与联系人](https://raw.gitcode.com/gh_mirrors/wec/WeChatExporter/raw/976c9474db687bb592d4a623edb0ec42ee831a18/imgs/for readme/soft1.png?utm_source=gitcode_repo_files)

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

回到主页选"显示聊天记录",填入 output 目录,你的聊天记录就安安静静躺在浏览器里了:文字、语音(带播放条)、图片、视频一应俱全,点击图片还能放大看。

![WeChatExporter导出的微信聊天记录网页查看界面,支持语音播放与图片放大](https://raw.gitcode.com/gh_mirrors/wec/WeChatExporter/raw/976c9474db687bb592d4a623edb0ec42ee831a18/imgs/for readme/soft3.png?utm_source=gitcode_repo_files)

以后想再看,直接进"显示聊天记录"页面就行,不用重新解析。

翻车现场:五个常见事故的"破案"过程

新手最容易在哪里摔倒?我把高频事故整理成五个现场,你对号入座即可。

事故一:终端冒出一串 xcodebuild 报错

如果你绕开了捷径、非要走源码编译,多半会撞见xcode-select: error: tool 'xcodebuild' requires Xcode...。翻译成人话:系统没装 Xcode。装好后在终端执行sudo xcodebuild -license,按空格翻完协议输入agree,再回去编译。当然,最省事的方案永远是直接用仓库里现成的预编译模块。

事故二:明明备份了,工具却读不到数据

九成是 iTunes 备份被勾了"加密本地备份"。别挣扎,重新做一次不加密的备份,再走一遍流程。

事故三:导出到一半,界面像被按了暂停

先看磁盘剩余空间——语音转码和图片搬运都是吃空间大户;再关掉几个占内存的程序;实在不行重启工具、换个输出目录再来一次。

事故四:导出的语音播不出声

先确认 output 目录下的audio文件夹里有没有生成 mp3。没有的话,检查 silk 解码器那四件套是否齐全:converter.shffmpegsilk/decodersilk/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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 15:48:10

所有类都有的方法

Object类是所有类的父类,因此所有类都继承Object类的方法 1. equals() 方法:逻辑相等性 2. hashCode() 方法:哈希散列值 hashCode() 返回对象的哈希码(int值),主要用于哈希表数据结构(如 HashM…

作者头像 李华
网站建设 2026/8/19 15:46:15

Autojs基础-文件系统(files)

1.前言 脚本开发过程中,考虑成本等多种因素,不会配置云端数据库。我们可以将数据通过文件系统保存到本地txt文件,当我们需要数据时,再通过文件系统取出。除了保存基本文件外,我们也可以将脚本图片等资源在脚本初次启动…

作者头像 李华
网站建设 2026/8/19 15:43:25

Zephyr RTOS从入门到实战:环境搭建、构建系统与应用开发详解

1. 项目缘起:为什么是Zephyr? 如果你最近在嵌入式圈子里混,或者开始关注物联网、边缘计算这些领域,大概率会频繁听到“Zephyr”这个名字。它不再是那个只存在于小众极客讨论中的项目,而是正迅速成为新一代嵌入式实时操…

作者头像 李华
网站建设 2026/8/19 15:37:44

毕业论文选题毫无头绪,有哪些实用的AI论文工具推荐?

毕业季一到,不少同学卡在开题报告的第一步:选题定不下来、研究背景和意义分不清、文献综述无从下手、研究方法和技术路线逻辑混乱,对着空白文档熬上几周也写不出完整框架。尤其是零基础、在职读研、跨专业的学生,对高校开题规范完…

作者头像 李华
网站建设 2026/8/19 15:37:19

FreeRTOS临界区失效?深度解析Cortex-M中断优先级配置陷阱

1. 问题现场:一个看似简单的临界区保护失效那天下午,我正在调试一个基于STM32和FreeRTOS的嵌入式项目。项目里有一个共享的环形缓冲区,用于在中断服务程序(ISR)和多个任务之间传递数据。为了防止数据竞争,我…

作者头像 李华