Firefox支持四种密码导出方式:一、120+版本内置加密CSV导出;二、旧版通过about:logins+控制台脚本提取JSON再转CSV;三、临时禁用签名限制安装Password Exporter扩展明文导出;四、高级用户直接解密logins.json或signons.sqlite数据库。

如果您在Firefox浏览器中保存了大量网站登录密码和表单数据,但需要迁移至其他设备或备份原始凭证,则需通过内置机制或辅助手段导出这些敏感信息。以下是实现该目标的具体操作路径:
一、使用Firefox内置“登录与密码”导出功能(需Firefox 120+版本)
新版Firefox在“设置 > 隐私与安全 > 登录与密码”中集成了原生导出选项,可将已保存的用户名和密码以加密CSV格式导出,确保数据完整性与基本可读性。
1、点击右上角三条横线图标,选择设置。
2、在左侧菜单中点击隐私与安全,向下滚动至登录与密码区域。
3、点击保存的登录信息右侧的⋮(更多操作)按钮。
4、在弹出菜单中选择导出登录信息…。
5、输入当前系统用户密码或主密码(若已启用),确认后选择保存位置并命名文件,点击保存。
二、通过about:logins页面手动复制CSV内容(兼容旧版Firefox)
当Firefox版本低于120时,无法直接导出,但可通过开发者工具临时提取结构化数据,再整理为CSV格式,适用于无扩展权限或受限环境。
1、在地址栏输入about:logins并回车,进入登录信息管理界面。
2、按Ctrl+Shift+I(Windows/Linux)或 Cmd+Option+I(macOS)打开开发者工具。
3、切换到控制台(Console)标签页,粘贴并执行以下代码:
copy(JSON.stringify(Services.logins.getAllLogins().map(l => ({hostname: l.hostname, username: l.username, password: l.password})), null, 2))
4、打开文本编辑器,按Ctrl+V(Windows/Linux)或 Cmd+V(macOS)粘贴内容,另存为logins.json。
5、使用在线JSON转CSV工具(如json-csv.com)上传该文件,下载转换后的CSV表格。
三、借助第三方扩展导出(需临时启用未签名扩展)
Firefox默认禁用非Mozilla签名扩展,但可通过配置临时允许安装可信来源的导出工具,例如“Password Exporter”,其支持明文导出为XML/CSV/HTML格式。
1、在地址栏输入about:config,回车后确认风险提示。
2、搜索xpinstall.signatures.required,双击将其值设为false。
3、访问扩展官网下载Password Exporter.xpi文件(仅限可信源,如 GitHub releases 页面)。
4、拖拽该.xpi文件至Firefox窗口,点击添加完成安装。
5、点击工具栏上的扩展图标,选择Export passwords to file,勾选Include passwords,指定格式与路径后导出。
四、通过SQLite数据库直接读取(适用于高级用户)
Firefox将登录数据存储于profile目录下的logins.json(新版)或signons.sqlite(旧版)中,可利用命令行工具解密并提取明文密码,需配合主密码或系统密钥环。
1、关闭Firefox所有进程,进入当前配置文件夹(路径可通过about:support中“配置文件夹”链接定位)。
2、确认是否存在logins.json文件;若存在,需配合key4.db进行解密,使用Python脚本如firefox_decrypt工具处理。
3、若为旧版SQLite格式,检查是否存在signons.sqlite及key4.db,确保二者位于同一目录。
4、运行命令:python firefox_decrypt.py --format csv path/to/profile/folder,输出结果将自动保存为firefox_passwords.csv。
5、查看生成的CSV文件,确认字段包含url、username、password三项内容。










