macos原生支持查看、导出和彻底删除wi-fi密码:可通过系统设置(monterey+)、钥匙串访问或终端命令操作;批量导出需逐次授权;彻底删除需同步清理网络偏好、钥匙串密码及终端残留;一键清空适用于隐私清理。

macOS 会自动加密保存所有成功连接过的 Wi-Fi 密码,全部存于钥匙串中。查看、导出或彻底删除这些密码,都不需要第三方工具,系统原生功能就能完成。
查看当前或历史 Wi-Fi 密码
有三种稳定可靠的方式,按系统版本和使用习惯选一种即可:
- 推荐给大多数用户(macOS Monterey 及更新系统):打开“系统设置”→ 点击左上角 Apple ID 名称 → “密码” → 左侧选“Wi-Fi”。验证身份后,将鼠标悬停在目标网络密码右侧的三个圆点上约1秒,明文即现;点击圆点旁的“拷贝”按钮可直接复制。
- 兼容所有 macOS 版本:Spotlight 搜索并打开“钥匙串访问”,左侧选“系统”或“登录”钥匙串,顶部类别设为“密码”,右上角搜索框输入完整 SSID(区分大小写、空格不能省)。找到类型为“AirPort 网络密码”的条目,双击 → 勾选“显示密码” → 输入管理员密码 → 明文显示。
- 终端快速查单个网络:打开终端,运行 security find-generic-password -wa "YourWiFiName"(引号内替换为实际名称),回车后输入当前账户登录密码(无显示属正常),终端直接输出 password: "abc123" 格式结果。
批量导出所有已知 Wi-Fi 密码
适合核对多个历史网络或做本地备份,需逐次授权验证:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 打开终端,粘贴运行以下命令:
for ssid in $(security find-internet-password -s "" -g 2>/dev/null | grep "airPort" | sed -n 's/.*"\(.*\)".*/\1/p' | sort -u); do echo -n "$ssid: "; security find-generic-password -wa "$ssid" 2>/dev/null; done - 每遇到一个网络,系统弹出管理员密码输入框(无字符反馈,输完直接回车)
- 成功后输出形如 MyHomeWiFi: password: "abcd1234" 的结果
- 若某网络未显示密码,说明它未以标准 AirPort 条目形式保存,需手动在“钥匙串访问”中查找
彻底删除单个 Wi-Fi 的全部记录
仅删网络名或只清密码都不够——必须同步清理三处,才算真正“遗忘”:
- 移除网络偏好设置:系统设置 → “Wi-Fi” → 底部点“高级” → 切换到“已知网络”标签页 → 找到目标网络 → 点击右侧“⋯” → 选“从列表中移除”
- 删除钥匙串中的密码条目:“钥匙串访问”中搜索该 SSID,在“登录”钥匙串里定位到“AirPort 网络密码”条目 → 右键或双击 → 点“删除”确认
- (可选)终端精准清理残留:若图形界面未列出该网络(如名称含特殊字符),先运行 /usr/sbin/networksetup -listallpreferredwirelessnetworks Wi-Fi 查全量列表,再执行 /usr/sbin/networksetup -removepreferredwirelessnetwork Wi-Fi "ExactSSID" 删除
一键清空所有已知 Wi-Fi 网络
适用于重装前隐私清理、测试环境重置或频繁切换网络场景:
- 终端中运行循环命令:
for ssid in $(/usr/sbin/networksetup -listallpreferredwirelessnetworks Wi-Fi | tail -n +2 | awk '{print $1}'); do /usr/sbin/networksetup -removepreferredwirelessnetwork Wi-Fi "$ssid"; done - 执行后,“已知网络”列表为空,钥匙串中对应 AirPort 条目也同步失效
- 验证方式:尝试手动连接任一旧网络,系统会提示输入密码而非自动填充










