最近发现了一个超实用的开源工具 ChatLog,对于经常需要备份聊天记录的朋友来说简直是福音!许多人都有过这样的痛苦经历:手机存储不够、换新设备或者误删了重要对话,结果那些珍贵的聊天内容就这么消失了。特别是微信这种不支持云端完整备份的软件,更是让人头疼。
ChatLog 就是专门来解决这个问题的,它能直接从各种社交软件数据库提取聊天记录,目前已经支持微信和企业微信。与其他同类工具相比,ChatLog 的亮点在于它完全基于 Go 语言开发,不依赖任何浏览器环境,所以运行效率超高,而且跨平台兼容性好。
核心功能
ChatLog 主要解决了两个大问题:
1.聊天记录备份问题:可以把微信和企业微信的聊天记录导出为多种格式,包括 HTML、JSON 和 CSV。这意味着你可以永久保存重要对话,再也不怕丢失。
2.聊天记录迁移问题:支持将记录迁移到不同设备上,不受平台限制。
我尝试用了一下,最惊喜的是它还能生成类似微信界面的 HTML 文件!看起来跟真实的聊天界面一模一样,回忆起来特别有感觉。还有一点很赞,它能导出聊天中的表情、图片、语音等多媒体内容,基本上把原始聊天的体验都保留下来了。
快速上手指南
先说说安装吧,超简单!直接去 GitHub 的 Release 页面下载对应系统的可执行文件就行,解压后直接运行,完全不需要安装过程。Windows、Mac、Linux 全平台通吃。
使用步骤也很直观:
1. 先要找到你的微信数据库文件,一般在:
• Windows:
C:\Users\<用户名>\Documents\WeChat Files\<微信号>\Msg
• Mac:
~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/<微信号>/Message/
2. 运行 ChatLog,会自动扫描常见位置的微信数据库
3. 选择你要导出的聊天对象和时间范围
4. 点击导出,几秒钟就搞定了
注意事项:使用前最好先关闭微信,避免数据库被锁定。
亮眼特性
这个项目有几个让我觉得特别厉害的地方:
•多格式导出:HTML格式直接用浏览器打开就能看,JSON格式方便二次开发,CSV格式适合数据分析。
•增量导出:已经导出过的内容不会重复处理,节省时间和空间。
•高效率:Go语言开发使得处理速度贼快,即使是几万条消息也能秒出结果。
•私密性好:所有操作在本地完成,不会上传任何数据到网络,保护隐私。
它还兼容不同微信版本的数据库格式,所以不管你用的是新版还是旧版微信,都能完美支持。
我个人感觉最有用的是它能把多媒体文件一起导出,很多类似工具只能导出文本,图片和语音都丢失了,感觉不完整。ChatLog把这些都保留下来,还原度超高。
对了,如果你是开发者,它还提供了命令行模式,可以集成到你自己的工具链中,实现自动化备份。
用了这个工具后,再也不用担心换手机时聊天记录丢失的问题了,我已经把所有重要的工作聊天都备份了一份,存在云盘里,随时可以查阅,真是太方便了!
项目地址:
https://github.com/sjzar/chatlog