前言
我是一个很念旧的人。头像昵称可以八九年不换,不是不想接受新事物,只是更想记住过去的自己。
保存微信聊天记录这个想法由来已久。和女朋友异地快两年的时候,微信几乎承载着我们两个人的全部日常。我一直想把聊天记录保存下来,等到七老八十走不动道了,拿出来看看。
但微信不给导出。官方提供的「备份到电脑」功能,数据是加密的,你没法直接打开看里面的内容。手机存储空间一天天被聊天记录吃掉,删了心疼,留着占地方。
后来找到了 WechatExporter,一个开源工具,能从 iOS 备份里提取微信聊天数据,导出成可在浏览器里浏览的 HTML 网页。这篇记录一下完整流程。
微信官方的备份是什么
先搞清楚微信官方的「备份与恢复」能干嘛、不能干嘛。
能做的:电脑端微信 → 备份与恢复 → 备份聊天记录到电脑。之后可以恢复到同一台手机,换手机时迁移数据。
不能做的:
不能在电脑上直接查看备份的内容(数据加密)
不能导出为 PDF / HTML / 文本文档
不能选择性导出某个聊天对象
备份文件离开这台电脑就没法恢复
所以如果你只是换手机,官方备份足够。但如果你想长期保存、随时翻阅、跨设备查看,必须走第三方工具。
方案对比
市面上主流的微信聊天导出工具:
工具平台方式状态WechatExporterWin / MaciTunes 备份提取✅ 持续维护WX BackupWin / MaciTunes 备份提取⚠️ 已停更微信 PC 端迁移Win / Mac手机→电脑迁移后提取❌ 不适用(数据加密)
WechatExporter 是目前最靠谱的选择:开源(GitHub),支持 HTML / PDF 导出,Windows 和 macOS 都能用,而且还在更新。
安卓用户注意WechatExporter 只能从 iOS 备份提取数据。如果你用的是安卓手机,需要先把聊天记录迁移到一台 iOS 设备(iPhone 或 iPad),再从 iOS 设备备份。找朋友借个 iPad 是最省事的方式。
准备工作
一台电脑(Windows 或 macOS)
一部 iPhone / iPad,微信聊天记录在上面
一条数据线
WechatExporter 最新版
步骤一:备份 iPhone 到电脑
macOS(Catalina 及以上)
打开 Finder(访达),左侧栏找到你的 iPhone → 在「通用」标签页选择「将 iPhone 上所有的数据备份到这台 Mac」→ 不要勾选「加密本地备份」 → 点击「立即备份」。
[图:Finder 中备份 iPhone 界面]
加密备份会导致 WechatExporter 无法读取数据,切记不要加密。
Windows
安装 iTunes(从 Apple 官网下载或 Microsoft Store),连接 iPhone → 点击设备图标 → 摘要 → 「本电脑」→ 不勾选「加密 iPhone 备份」→ 点击「立即备份」。
[图:iTunes 备份界面]
备份文件位置
备份完成后,文件默认存放在:
Windows: C:\Users\用户名\AppData\Roaming\Apple Computer\MobileSync\Backup\
macOS: ~/Library/Application Support/MobileSync/Backup/
备份要多久取决于聊天记录大小。60GB 左右的微信数据,备份大概需要 30 分钟到一小时。USB 线直连比 WiFi 快很多。
步骤二:用 WechatExporter 导出
下载解压后:
Windows: 先安装 Visual C++ 2017 Redistributable,然后运行 WechatExport.exe
macOS: 直接打开 WechatExporter.app(首次可能需要「系统偏好设置 → 安全性与隐私」中允许运行)
[图:WechatExporter 主界面]
界面会自动识别 iTunes / Finder 备份。如果有多个备份或多个微信账号,可以在顶部的下拉菜单中切换。
选择聊天并导出
列表中每一行是一个聊天会话,包含四列:头像、备注名、微信 ID、消息数量。
点选要导出的聊天 → 设置输出目录 → 点击「导出」。导出的速度非常快,二三十万条聊天记录通常不到一分钟就完成了。
增量导出在菜单「选项」中开启增量导出后,每次只导出上次导出之后新增的消息。这样你可以定期备份,每次只处理增量部分,大幅节省时间。
步骤三:浏览导出结果
导出完成后,每个聊天会话会在输出目录下生成一个文件夹,结构如下:
1输出目录/2├── 聊天对象_微信ID/3│ ├── index.html ← 打开这个4│ ├── audio/ ← 语音消息5│ ├── image/ ← 图片6│ ├── video/ ← 视频7│ ├── css/ ← 样式文件8│ └── js/9│ └── message.js ← 文字消息数据
双击 index.html 在浏览器里打开,就能看到完整聊天记录了。界面模拟了微信样式,有日期时间轴、可点击跳转的月份导航。
[图:导出后的网页界面预览]
导出为 PDF
WechatExporter 也支持直接导出 PDF。原理是先渲染 HTML,再调用 Chrome 或 Edge 浏览器的打印功能转 PDF。
在菜单中选「导出 PDF」→ 会自动弹出命令行窗口调用浏览器 → 等待转换完成(大量消息需几分钟,不要关窗口)。
自定义模板
如果想改导出页面的外观,解压目录下 res/templates(macOS 在 Contents/Resources/res)里存放了 HTML 模板。可以自己修改样式、布局。模板中用 %%变量名%% 包裹的占位符不要动,其余 CSS 和 HTML 随意调整。
导出后的保存策略
导出到本地的 HTML 文件本质上是静态网页,只要不删文件就一直能看。几个保存建议:
存 NAS:直接指定导出目录到 NAS,不占本地空间
存云盘:打包上传百度云 / 阿里云盘 / OneDrive
存移动硬盘:冷备份,定期拷贝
手机上的原记录:确认导出完整后,可以放心删掉腾空间
常见问题
安卓手机怎么办
WechatExporter 只能处理 iOS 备份。安卓用户的绕路方案:
借一台 iPhone 或 iPad
在安卓微信中 → 我 → 设置 → 通用 → 聊天记录迁移与备份 → 迁移到另一台设备
选择要迁移的聊天,按提示操作
迁移完成后,在 iOS 设备上确认聊天记录完整
然后按本文的步骤,从 iOS 设备备份并导出
整个过程需要一台 iOS 设备做中转,有点折腾但是可行。
macOS 找不到备份
新版本的 macOS 用 Finder 而不是 iTunes。备份位置不变:~/Library/Application Support/MobileSync/Backup/。Finder 的「访达」菜单里按住 Option 键点「前往」可以快速进入 Library 目录。
导出的聊天记录能不能合并
可以。增量导出功能会把同一个人 / 群的新消息追加到已有目录中,合并成一份。首次全量导出后,后续每次只导出增量,自动合并。
导出的数据安全吗
WechatExporter 是开源软件,所有运算都在你本地完成,不联网不上传。聊天数据只存在于你的电脑上。如果担心安全问题,可以审查 GitHub 上的源码,或者自行编译。
微信自己会保存聊天记录吗
微信官方的说法是「不会保存用户聊天记录」。聊天记录只存在你的手机上,换手机不迁移就丢了。这也是为什么导出备份需要靠自己。
总结
微信不给导出,但有工具可以绕过去。WechatExporter 是目前最靠谱的方案,开源、免费、多平台。
整个流程一句话:把 iPhone 备份到电脑(不加密)→ WechatExporter 读取备份 → 导出为 HTML → 保存到你想放的地方。安卓用户多个「迁移到 iOS 设备」的中间步骤。