你是否曾担心过手机换代后丢失多年的 iMessage 聊天记录?
是否希望将重要的对话内容以开放格式保存,用于归档或迁移?
又或者,你想对本地消息数据库进行诊断,确保其完整性?
iMessage Exporter 正是为此而生。
这是一款免费、开源、跨平台的工具,不仅能将你的 iMessage、SMS、RCS 和 MMS 消息导出为可读格式,还提供编程接口,让你在不同系统间自由掌控通信数据。
它能做什么?
- ✅ 完整导出聊天记录:支持导出为
.txt或.html格式,保留时间线、发送者、内容结构。 - ✅ 保留多媒体附件:图像、视频、音频、贴纸、Apple Pay 记录等均可一并保存。
- ✅ 跨平台使用:原生支持 macOS、Linux 和 Windows,无需依赖 Apple 生态。
- ✅ 数据归档与迁移:便于长期存储,或在设备更换、系统迁移时复用历史记录。
- ✅ 运行数据库诊断:检查 iMessage 数据库是否损坏,识别潜在问题。
- ✅ 满足合规需求:适用于个人数据保留、法律存证或企业审计场景。
- ✅ 完全本地操作:不上传任何数据,所有处理均在本地完成,保障隐私安全。

两大核心组件
1. 二进制工具(CLI):面向最终用户的导出与诊断
通过命令行即可快速执行:
# 导出指定对话为 HTML
imessage-exporter export --chat "张三" --format html --output ./backup/
# 导出所有消息为纯文本
imessage-exporter export --all --format txt
# 运行数据库健康检查
imessage-exporter diagnose
适合日常备份、批量处理或自动化脚本集成。
安装方式详见项目文档(支持 Cargo、Homebrew、pip 等多种途径)。
2. Rust 库(imessage_database):面向开发者的编程接口
提供一组跨平台的数据模型,将 iMessage 的底层 SQLite 数据库映射为易于操作的 Rust 结构体。
你可以用它:
- 构建自定义的消息分析工具
- 开发聊天记录可视化应用
- 集成到更大的数据归档系统中
全面支持现代 iMessage 功能
截至 macOS Tahoe 26.1 (25B78) 和 iOS 26.1 (23B85),该工具已覆盖几乎所有消息类型和交互形式:
| 功能 | 支持情况 |
|---|---|
| iMessage / SMS / MMS / RCS | ✅ 全面支持 |
| 多部分消息(长文本分片) | ✅ |
| 回复与线程消息 | ✅ |
| 富文本格式(加粗、斜体等) | ✅ |
| 表情符号与拟我表情 | ✅ |
| 贴纸与手写消息 | ✅ |
| 音频消息与语音备忘录 | ✅ |
| 图像、视频、文件附件 | ✅ |
| URL 预览与网页快照 | ✅ |
| Apple Pay 支付记录 | ✅ |
| 群聊与提及功能 | ✅ |
| 编辑后的消息(显示原始与修改内容) | ✅ |
| Digital Touch(涂鸦、心跳等) | ✅ |
为什么选择它?
| 对比项 | 传统方法 | iMessage Exporter |
|---|---|---|
| 格式开放性 | 屏幕截图、邮件转发 | 开放文本/HTML,可搜索、可解析 |
| 多媒体保留 | 易丢失或分离 | 附件自动下载并关联 |
| 跨平台能力 | 仅限苹果设备查看 | 可在 Linux、Windows 上读取 |
| 自动化支持 | 无法脚本化 | 支持 CLI 与 API 集成 |
| 数据控制权 | 锁定在 iCloud 或设备中 | 完全由用户拥有和管理 |
注意事项
- 工具仅执行只读操作,不会修改原始数据库。
- 在 macOS 上访问 iMessage 数据库需解锁权限(通常为
/Users/<user>/Library/Messages/)。 - 建议定期备份,避免因系统升级导致数据库格式变化。
- 项目独立开发,非 Apple 官方产品,使用风险自负。











评论