位置:首页 > 综合教程 > Safari浏览器钥匙串密码如何导出CSV文件备份

Safari浏览器钥匙串密码如何导出CSV文件备份

时间:2026-08-23  |  作者:星河游者  |  阅读:0

前言

想将Safari浏览器中保存的密码导出备份,或迁移到其他密码管理器?这确实有些门槛。

苹果出于安全考虑,将密码存储在iCloud钥匙串中,无法直接导出明文CSV文件。

但别担心,只要方法得当,完全可以绕过限制,将网址、用户名、密码等关键信息完整导出。

下面介绍五种方法,从手动到自动,总有一款适合你。

Safari浏览器密码钥匙串怎么导出为标准CSV文件进行异地备份_Safari浏览器苹果凭证安全无损导出

一、通过iOS设置应用导出加密CSV并手动解密

这是官方提供的“半成品”方案。系统可导出加密的CSV文件,但查看明文需手动“翻译”。适合追求最高安全性、不怕麻烦的用户。

操作步骤如下:

  • 在iPhone或iPad的“设置”中,进入“密码”选项。
  • 通过右上角菜单选择“导出密码”。
  • 完成身份验证后,系统会生成加密的passwords.csv文件。
  • 将其隔空投送至Mac或通过邮件发送给自己。

关键步骤:获得文件后,切勿直接打开(内容为乱码)。

你需要在另一台已登录同一iCloud钥匙串的苹果设备上,手动操作:

  • 进入“设置”>“密码”。
  • 逐一搜索、点开每条记录并验证身份,以查看对应的网址、用户名和密码明文。

最后,在电脑上使用表格软件或文本编辑器新建文件。

首行写入表头:url,username,password

然后,对照手机查到的信息,逐条复制粘贴。格式示例:https://example.com,john_doe,Abc123!@#

此方法虽费时,但能确保你对每条数据都心中有数。

二、使用Mac终端security命令批量提取

如果你熟悉命令行,此方法效率更高。它直接调用macOS底层的security命令,从钥匙串中提取密码,一步生成CSV。

首先,确保“登录”钥匙串处于解锁状态(可通过“钥匙串访问”应用查看)。

然后,打开“终端”,复制并执行以下核心命令:

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; if(srvr && acct && pwd) print """ srvr "","" acct "","" pwd """}' > ~/Desktop/safari_passwords.csv

执行后,桌面会生成safari_passwords.csv文件。

用表格软件打开,应能看到“domain”、“username”、“password”三列数据。

若发现空行或格式异常,可使用sed命令清理:

sed -i '' '/^",",$/d;/^",",",$/d' ~/Desktop/safari_passwords.csv

三、借助开源脚本自动化生成标准CSV

对于想省事又畏惧命令行的用户,可使用社区开发者编写的Python脚本。它能自动解析钥匙串数据库,直接输出标准CSV文件。

使用前,请确保Mac已安装Homebrew和Python。

打开终端,依次执行以下命令:

  • brew install python
  • pip3 install pyobjc
  • curl -o export-safari.py https://raw.githubusercontent.com/ohyicong/export-safari-passwords/main/export-safari.py
  • chmod +x export-safari.py
  • python3 export-safari.py --output ~/Desktop/safari_export.csv

脚本运行完毕后,检查桌面生成的safari_export.csv文件即可。

注意:若运行时提示钥匙串访问被拒,可前往“钥匙串访问”应用,右键点击“登录”钥匙串,选择“更改设置”,勾选相关锁定选项后重试。

四、通过钥匙串访问应用手动复制构建CSV

如果你只需导出少量密码,或仅关注关键账号(如网银、邮箱),手动复制粘贴是最直观的方法。

操作全程图形化,一目了然。

步骤如下:

  1. 打开“钥匙串访问”应用。
  2. 左侧选择“登录”或“iCloud”钥匙串,在类别中点选“密码”。
  3. 在右侧列表搜索找到所需条目。
  4. 双击某条记录,在弹出的详情窗口中勾选“显示密码”。
  5. 输入系统密码后,即可查看密码明文。

接下来,需分别复制三个信息

  • “服务器”字段中的完整网址(建议包含https://)。
  • “账户名称”。
  • “密码”字段内容。

然后,打开文本编辑器或表格软件,按“网址”、“用户名”、“密码”的顺序整理。

每个字段用逗号隔开,建议为每个字段加上英文双引号(尤其当密码包含逗号或特殊字符时)。

重复此过程,整理完所有需要的密码后,保存为.csv文件。

五、使用AppleScript脚本自动化导出与格式修正

此方法较为“极客”,利用macOS自带的AppleScript语言自动化整个导出过程。

其额外优势是能自动为未带http://https://的网址补上前缀,避免导入其他密码管理器时出错。

操作如下:

  1. 打开“脚本编辑器”应用,新建文档。
  2. 粘贴以下代码:
set csvContent to "url,username,password" & return
tell application "Keychain Scripting"
    set allKeys to every internet keychain item
    repeat with aKey in allKeys
        try
            set theURL to server of aKey
            if theURL does not start with "http" then set theURL to "https://" & theURL
            set theUser to account of aKey
            set thePass to password of aKey
            set csvContent to csvContent & quoted form of theURL & "," & quoted form of theUser & "," & quoted form of thePass & return
        end try
    end repeat
end tell
do shell script "echo " & quoted form of csvContent & " > ~/Desktop/safari_applescript.csv"
  1. 点击“编译”检查语法,无误后点击“运行”。
  2. 首次运行可能会请求权限,请批准。

脚本执行完毕后,一个格式规整、URL完整的safari_applescript.csv文件将出现在桌面,可直接使用。

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多