Safari浏览器密码钥匙串怎么导出为CSV_Safari浏览器凭证异地备份指南

胖瑶酱_8894

胖瑶酱_8894

2026-04-15

349人浏览

原创

可通过钥匙串访问手动复制、终端security命令批量导出、第三方脚本export-safari-passwords自动化生成、加密备份及applescript导入五步实现safari密码csv导出与迁移。

safari浏览器密码钥匙串怎么导出为csv_safari浏览器凭证异地备份指南

如果您需要将Safari浏览器中保存的密码钥匙串数据导出为CSV格式,以便在其他设备或密码管理工具中复用,则需借助macOS系统内置的钥匙串访问工具与终端命令配合操作。以下是实现此目标的具体步骤:

一、通过钥匙串访问应用手动导出单条凭证

钥匙串访问应用允许用户查看并复制单个网站凭证的详细信息,虽不支持直接批量导出CSV,但可作为基础验证与关键条目提取手段。

1、打开“访达”,进入“应用程序”文件夹,双击运行“钥匙串访问”。

2、在左侧边栏选择“登录”钥匙串,点击上方“密码”类别。

3、在右侧列表中找到目标网站条目,双击打开详情窗口。

4、勾选“显示密码”,输入管理员密码授权后,密码字段将可见。

5、分别选中“账户名称”和“密码”字段内容,使用Command+C组合键复制,粘贴至文本编辑器中手动整理为CSV行格式(如:example.com,username,password)。

二、使用终端命令导出所有网页密码为纯文本再转换CSV

macOS 12及以上版本支持通过security命令行工具读取钥匙串中的互联网密码条目,结合awk与sed可生成结构化输出,适用于批量处理需求。

1、打开“终端”应用。

2、执行以下命令列出所有互联网密码条目的摘要信息:
security find-internet-password -s "" -g 2>/dev/null | grep -E "acct|srvr|pwd" | sed 's/[^[:print:]]//g'

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}' > ~/Desktop/safari_passwords_raw.txt

4、使用文本编辑器打开safari_passwords_raw.txt,确认每行为“域名,用户名,密码”三字段逗号分隔格式;若存在空行或格式异常,需用sed -i '' '/^$/d' ~/Desktop/safari_passwords_raw.txt清理。

三、借助第三方开源工具Export-Safari-Passwords自动化导出

该工具专为macOS设计,能绕过图形界面限制,直接解析钥匙串数据库文件,生成标准CSV,并保留网址、用户名、密码、备注等完整字段。

QuickBooks Mileage CSV
QuickBooks Mileage CSV

使用 qbo-mileage CLI 及用户凭证,从 Airtable、Outlook 或 Google Calendar 记录生成 QuickBooks Online 里程 CSV 文件。

下载

1、在终端中执行:
curl -L https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/plugins/safari/safari.plugin.zsh -o ~/safari_export.sh

2、赋予执行权限:
chmod +x ~/safari_export.sh

3、运行导出命令:
~/safari_export.sh --csv > ~/Desktop/safari_export.csv

4、检查生成文件是否包含BOM头;如需兼容Excel,可用iconv -f UTF-8 -t UTF-8-MAC ~/Desktop/safari_export.csv > ~/Desktop/safari_export_excel.csv重编码。

四、异地备份前对CSV文件进行加密保护

导出的CSV文件含明文密码,直接上传网盘或传输至异地设备存在泄露风险,必须实施本地加密后再备份。

1、打开“访达”,右键点击safari_export.csv,选择“压缩“safari_export.csv””生成ZIP包。

2、在终端中执行AES-256加密:
zip -e ~/Desktop/safari_export_encrypted.zip ~/Desktop/safari_export.csv

3、输入两次高强度密码,完成后删除原始未加密CSV文件;验证加密包可用性:
unzip -t ~/Desktop/safari_export_encrypted.zip

4、将safari_export_encrypted.zip上传至iCloud Drive、Google Drive等云存储时,确保启用两步验证且禁用链接分享功能。

五、恢复时从CSV导入至目标设备钥匙串的替代路径

macOS原生不支持CSV直接导入钥匙串,但可通过AppleScript桥接方式将CSV逐行写入新条目,避免人工重复录入。

1、将CSV文件重命名为safari_import.csv,并确保首行为字段名:url,username,password。

2、在“脚本编辑器”中新建文档,粘贴以下AppleScript代码:
tell application "Keychain Access"
 repeat with i from 2 to (count of paragraphs of (read POSIX file "~/Desktop/safari_import.csv"))
  set lineData to paragraph i of (read POSIX file "~/Desktop/safari_import.csv")
  set {url, user, pass} to text items of lineData
  make new internet password item at end of keychain "login" with properties {server:url, account:user, password:pass}
 end repeat
end tell

3、保存为应用程序,运行前需在“系统设置→隐私与安全性→完全磁盘访问”中授予脚本编辑器和钥匙串访问的权限。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2600

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

249

24

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

529

3

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

2024.03.01

1678

6

counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.20

2768

5

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3483

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

775

4

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

2025.05.09

4124

14

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2023.06.29

2505

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 常见问题
phpMyAdmin 常见问题

共0课时 | 0人学习

uni-app快速上手
uni-app快速上手

共0课时 | 0人学习