可使用“密码”App导出标准CSV(推荐)、终端命令批量导出结构化CSV、第三方脚本生成带备注的完整CSV三种方式实现。其中“密码”App导出字段为网址、用户名、密码、备注,无需解析,直接兼容第三方管理器。

如果您需要将Safari浏览器中保存的密码钥匙串数据导出为标准CSV文件,用于异地备份或迁移至其他密码管理工具,则必须兼顾格式规范性、字段完整性与传输安全性。macOS系统不提供一键明文导出功能,但可通过密码App原生导出、终端命令结构化提取、第三方脚本自动化生成三种互为补充的方式实现。以下是具体操作步骤:
一、使用“密码”App导出标准CSV(推荐首选)
macOS内置的“密码”App支持直接导出所有iCloud钥匙串中的网站凭证为标准CSV格式,字段包含网址、用户名、密码、备注等,且导出过程无需额外解析或转换,确保字段对齐与UTF-8兼容性。
1、打开“密码”App(可在启动台搜索“密码”,或前往“系统设置”>“密码”后点击右下角“在密码App中打开”)。
2、确认已登录同一Apple ID并启用iCloud钥匙串(“系统设置”>顶部Apple ID>“iCloud”>“密码与密钥”为开启状态)。
3、点击菜单栏“文件”>“将所有密码导出至‘文件’”。
4、输入Mac登录密码完成身份验证,系统将生成一个未加密的CSV文件,字段顺序为:网址,用户名,密码,备注。
5、选择保存位置(如加密U盘或iCloud Drive指定安全文件夹),点击“保存”。
二、通过终端命令批量导出结构化CSV
该方法适用于需绕过图形界面限制、验证导出内容完整性,或在无“密码”App访问权限的系统环境中执行。使用security命令结合awk精确提取srvr(域名)、acct(账户名)、pwd(密码)三字段,并强制输出为逗号分隔格式,避免空行与乱码干扰。
1、打开“终端”应用。
2、执行以下命令确保“登录”钥匙串已解锁:security unlock-keychain login.keychain-db。
从 CSV 数据集生成图数据库加载器和三元组映射。将表格 CSV 数据转换为图数据库可直接使用的节点、边和三元组。
3、运行导出脚本(复制粘贴整行):
security find-internet-password -w -s "" -a "" -t "dflt" -l "" -r "http" -j 2>/dev/null | grep -v "keychain:" | awk -F'"' '/\"srvr\"/{srvr=$4}/\"acct\"/{acct=$4}/\"pwd\"/{pwd=$4; print "\"" srvr "\"","\"" acct "\"","\"" pwd "\""}' | sed 's/,$//g' > ~/Desktop/safari_passwords.csv
4、打开生成的safari_passwords.csv,确认首行为"网址","用户名","密码",且每行均为双引号包裹的三字段结构。
5、将该文件移至加密存储介质,执行chmod 600 ~/Desktop/safari_passwords.csv设置仅所有者可读写。
三、借助Export-Safari-Passwords脚本生成带备注字段的完整CSV
该开源工具直接解析钥匙串数据库文件,可提取除基础三字段外的“备注”“创建时间”“最后修改时间”等元数据,生成符合RFC 4180标准的CSV,特别适合需完整审计凭证生命周期的异地备份场景。
1、在终端中执行安装与运行命令:curl -fsSL https://raw.githubusercontent.com/mozilla/export-safari-passwords/main/install.sh | sh。
2、运行导出指令:export-safari-passwords --csv --output ~/Desktop/safari_full_export.csv。
3、检查输出文件头是否包含:url,username,password,notes,created,modified。
4、使用shasum -a 256 ~/Desktop/safari_full_export.csv生成校验哈希值,记录于独立纸质文档。
5、将CSV文件与对应哈希值一同存入硬件加密USB设备,物理隔离存放于异地保险箱。










