开源工具 iMessage Exporter:备份、归档并分析你的全部聊天记录

你是否曾担心过手机换代后丢失多年的 iMessage 聊天记录?
是否希望将重要的对话内容以开放格式保存,用于归档或迁移?
又或者,你想对本地消息数据库进行诊断,确保其完整性?

iMessage Exporter 正是为此而生。

这是一款免费、开源、跨平台的工具,不仅能将你的 iMessage、SMS、RCS 和 MMS 消息导出为可读格式,还提供编程接口,让你在不同系统间自由掌控通信数据。

它能做什么?

  • ✅ 完整导出聊天记录:支持导出为 .txt 或 .html 格式,保留时间线、发送者、内容结构。
  • ✅ 保留多媒体附件:图像、视频、音频、贴纸、Apple Pay 记录等均可一并保存。
  • ✅ 跨平台使用:原生支持 macOS、Linux 和 Windows,无需依赖 Apple 生态。
  • ✅ 数据归档与迁移:便于长期存储,或在设备更换、系统迁移时复用历史记录。
  • ✅ 运行数据库诊断:检查 iMessage 数据库是否损坏,识别潜在问题。
  • ✅ 满足合规需求:适用于个人数据保留、法律存证或企业审计场景。
  • ✅ 完全本地操作:不上传任何数据,所有处理均在本地完成,保障隐私安全。
开源工具 iMessage Exporter:备份、归档并分析你的全部聊天记录插图

两大核心组件

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 官方产品,使用风险自负。
下载地址
夸克
密码:4rmu

评论