微信 PC 聊天记录
增量导出工具

从运行中的微信进程内存中提取数据库密钥,解密聊天数据库,
增量导出指定联系人的消息到 JSONL 文件

Windows 10/11 (64-bit) · WeChat 3.x / 4.x

核心功能

自动密钥提取

从运行中的微信进程内存自动提取数据库密钥,无需手动配置

安全加密存储

密钥使用 AES-256-GCM 加密存储,支持密码保护,数据仅保存在本地

增量导出

记录导出进度,每次只导出新消息,内置守护进程定时自动同步

多版本支持

支持 WeChat 3.x (MSG*.db) 和 4.x (db_storage) 两种数据库格式

白名单过滤

配置式联系人白名单,只导出指定好友的聊天记录,支持正则匹配

JSONL 输出

每个联系人独立 JSONL 文件,结构化数据便于后续分析处理

快速开始

1

准备工作

  • • 在手机微信设置中将聊天记录迁移到电脑
  • • 登录 PC 微信并保持运行
2

初始化配置

wxscan init

创建 config.yaml 配置文件,编辑添加要导出的联系人

3

提取密钥(需管理员权限)

wxscan key

从微信进程内存提取数据库密钥,加密保存到本地

4

导出消息

wxscan export      # 单次导出
wxscan daemon      # 守护进程模式,每小时自动导出

导出的消息保存在 out/ 目录下的 JSONL 文件中

配置示例

# config.yaml
data_dir: ""              # 微信数据目录,留空自动检测
account: ""               # 账号文件夹名,留空自动检测
out_dir: ./out            # 导出目录
state_file: ./state.json # 状态文件
keystore: ./keystore.enc # 密钥存储
interval: 1h             # 守护进程间隔

talkers:                  # 要导出的联系人
  - match: "好友备注"
  - match: "wxid_xxxxxxx"
  - match: "^项目组.*"     # 支持正则

输出格式

每条消息以 JSON 格式追加到对应联系人的 .jsonl 文件

{
  "talker": "wxid_abc123",
  "talker_name": "好友备注",
  "msg_id": 12345,
  "create_time": 1730000000,
  "is_sender": false,
  "type": 1,
  "sub_type": 0,
  "content": "消息内容"
}
type: 1 文本消息
type: 3 图片
type: 34 语音
type: 43 视频
type: 47 表情
type: 49 链接/文件

下载 wxscan

支持 Windows 10/11 (64-bit),需配合 WeChat PC 3.x 或 4.x 使用

💾
下载 wxscan.exe (Windows x64)

版本: v0.1.0 · 大小: 14.1 MB

SHA256: be8206e1fc96eed50233e40be1e3ce0d7e4236d6b0a2d03e0450c2dda19022dd

⚠️

安全与隐私声明

  • • 本工具仅供个人备份自己的聊天记录使用
  • • 所有数据仅保存在本地,不会上传到任何服务器
  • • 密钥使用 AES-256-GCM 加密存储,可设置额外密码保护
  • • 请遵守当地法律法规,不得用于侵犯他人隐私