发布于2026-08-21 阅读(0)
扫一扫,手机访问
Mac版微信可通过解析本地SQLite数据库WCDB_Contact.sqlite导出联系人,步骤包括退出微信、定位数据库文件、用DB Browser for SQLite导出CSV,或用终端命令提取昵称与备注名生成txt文件。

Mac版微信本身不提供导出联系人列表的功能,但你可以通过提取微信本地数据库文件并解析其中的联系人数据来获得完整联系人名单,包括昵称、备注名、微信号、地区等字段。
Mac版微信的联系人数据存储在 SQLite 数据库中,路径固定且无需越狱或额外权限。
第一步:退出微信客户端 → 打开访达 → 按 Shift + Cmd + G → 输入 ~/Library/Application Support/WeChat/ → 回车进入该目录。
第二步:在该目录下找到名为 WCDB_Contact.sqlite 的文件。这是微信联系人主数据库,包含所有好友、群聊、公众号等元信息。若未找到,请确认你已登录过微信并至少同步过一次通讯录(首次启动后等待1–2分钟再查看)。
第三步:双击打开该文件需用 SQLite 浏览器工具。推荐免费工具 DB Browser for SQLite(正式下载安装即可)。打开后选择“File → Open Database”,定位并加载 WCDB_Contact.sqlite。
第四步:点击上方“Browse Data”标签 → 在表名下拉框中选择 contact 表 → 全选所有行 → 右键 → “Export → Export all rows in current table as CSV”。保存为 contacts_export.csv。
这一步导出的是原始数据库字段,包括contactUserName(微信号/ID)、nickName(昵称)、alias(备注名)、province/city(省市)、type(1=好友,2=群,3=公众号)等关键列。用Excel或Numbers可以直接打开查看并进行筛选。
如果你只需要一个简洁的文本名单,不关心结构化字段,可用终端命令一行提取:
打开终端 → 粘贴执行以下命令:
sqlite3 ~/Library/Application Support/WeChat/WCDB_Contact.sqlite "SELECT DISTINCT nickName, alias FROM contact WHERE type = 1 AND nickName != '' ORDER BY nickName;\n" | sed 's/|/ — /g' > ~/Desktop/wechat_contacts.txt
执行后,桌面上会生成 wechat_contacts.txt,每行格式为“昵称 — 备注名”,已自动去重并按昵称排序。注意:此命令仅提取普通好友(type=1),不含群和公众号。
⚠️ 提示:若提示 Command not found: sqlite3,说明系统未预装 SQLite 命令行工具。请先运行 xcode-select --install 安装命令行开发工具,再重试。
方法一:用 Excel 打开 CSV 文件 → 删除空行 → 筛选 type 列保留 1(好友)→ 复制 nickName 和 alias 列 → 粘贴为纯文本 → 保存为 .txt。
方法二:在 DB Browser 中切换到“Execute SQL”标签 → 粘贴以下语句后点击“Run”:
SELECT nickName AS 昵称, alias AS 备注名, userName AS 微信号 FROM contact WHERE type = 1 AND LENGTH(nickName) > 0 ORDER BY nickName;
结果区域右下角点“Export” → 选“CSV” → 保存。导出的表格可直接用于导入其他通讯录工具或打印存档。
导出完成即结束。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9