mac上已连接过的wi-fi密码默认加密存于钥匙串,可通过系统设置、钥匙串访问或终端命令查看与清除;彻底遗忘单个网络需移除偏好设置、删除钥匙串密码条目,并可选终端精准清理;一键清空所有已知网络适用于隐私清理或测试环境重置。

Mac 上已连接过的 Wi-Fi 密码默认加密存于钥匙串,既可查看,也能彻底清除。操作全程使用系统原生工具,无需第三方软件。
查看已保存的 Wi-Fi 密码
有三种稳定可用的方式,推荐按系统版本选择:
利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。
- macOS Ventura 及更新系统(Sonoma、Sequoia):打开“系统设置”→ 点击左上角 Apple ID 名称 → “密码” → 左侧选“Wi-Fi”。将鼠标悬停在目标网络右侧的三个圆点(⋯)上,1 秒后明文密码自动显示;点击圆点旁的“拷贝”按钮即可复制。
- 所有 macOS 版本通用(含旧版 Monterey):打开“钥匙串访问”(Spotlight 搜索即可),左侧边栏依次尝试选“登录”和“系统”钥匙串,顶部类别设为“密码”,右上角搜索框中输入完整 SSID(区分大小写、空格不能省)。找到类型为“AirPort 网络密码”的条目,双击 → 勾选“显示密码” → 输入管理员密码验证 → 明文即现。
- 命令行快速查看(终端):打开终端,运行 security find-generic-password -wa "YourWiFiName"(引号内替换为实际名称,含空格也必须保留引号)。回车后输入当前账户登录密码(无显示属正常),终端直接输出 password: "abc123" 格式结果。
清除单个 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 - 完成后,手动打开“钥匙串访问”,在“登录”钥匙串中搜索常见路由器名(如 “TP-Link”、“NETGEAR”、“ASUS” 等),批量删除残留的 AirPort 条目。
- 注意:此操作不影响当前正在使用的网络连接,但之后需重新输入密码才能再次接入任何历史网络。










