导出 Enpass 数据 — JSON / CSV / TXT 三种格式的区别与使用场景
Enpass 导出的用途
导出功能主要用于以下场景:
| 场景 | 推荐导出格式 |
|---|---|
| 迁移到其他密码管理器 | JSON(字段最完整) |
| 备份 / 保险 | JSON + 同时做一份 Enpass 原生备份 |
| 审计 / 合规检查 | CSV(方便在 Excel 里统计) |
| 打印一份纸质清单 | TXT(纯文本格式化输出) |
| 定期存档 | JSON + 加密后存入安全位置 |
三种导出格式对比
| 维度 | JSON | CSV | TXT |
|---|---|---|---|
| 字段完整性 | ✅ 最完整(包含自定义字段、标签、分类) | ⚠️ 基本完整(部分字段可能丢失) | ❌ 只读展示 |
| 是否包含附件 | ❌ 不包含 | ❌ 不包含 | ❌ 不包含 |
| 是否包含 Passkey | ❌ 不包含 | ❌ 不包含 | ❌ 不包含 |
| 是否包含密码历史 | ❌ 只导出当前密码版本 | ❌ 只导出当前密码版本 | ❌ 只导出当前密码版本 |
| 是否加密 | ❌ 明文! | ❌ 明文! | ❌ 明文! |
| 通用性 | 机器可读,适合程序处理 | Excel 直接打开 | 任何文本编辑器 |
三种格式详解
JSON 格式(推荐默认)
JSON(JavaScript Object Notation)是一种结构化数据格式,机器和人都容易阅读:
{
"vault": "My Primary Vault",
"items": [
{
"title": "GitHub",
"category": "Login",
"username": "your@email.com",
"password": "vK9#m2Lp@x7Rb4sT",
"url": "github.com",
"tags": ["work", "development"],
"fields": [
{"name": "2FA secret", "type": "otp", "value": "JBSWY3DPEHPK3PXP"},
{"name": "备注", "type": "note", "value": "公司主 GitHub 账号"}
]
}
]
}
优点:字段最全,结构化最清晰,其他密码管理器(1Password、Bitwarden、KeePass 等)都支持 JSON 导入。
CSV 格式(表格友好)
导出后直接在 Excel / Google Sheets 里打开:
Title,Username,Password,URL,Note
GitHub,your@email.com,vK9#m2Lp@x7Rb4sT,github.com,"公司主账号"
Amazon,your@email.com,Morphex92Forn!,amazon.com,个人购物
优点:方便在电子表格里查看、统计、审计。缺点:可能丢失自定义字段、多个标签合并成一列;密码里有逗号需要特殊处理。
TXT 格式(纯文本展示)
导出后是格式化的纯文本,适合快速浏览或打印:
GitHub
类别:登录
用户名:your@email.com
密码:vK9#m2Lp@x7Rb4sT
网站:github.com
标签:work, development
备注:公司主账号
Amazon
类别:登录
用户名:your@email.com
密码:Morphex92Forn!
网站:amazon.com
优点:不依赖任何软件就能看。缺点:格式松散,不适合程序处理。
导出步骤
桌面端
- 确保要导出的 Vault 已解锁
- File → Export → 选择格式(JSON / CSV / TXT)
- 选择导出的条目范围:
- 整个 Vault(默认)
- 选中的条目(先在条目列表里选中特定条目再导出)
- 选择导出文件的保存位置
- 输入主密码验证(Enpass 会确认是你本人在操作)
- 导出完成
移动端
- 确保 Vault 已解锁
- 进入 设置 → 数据 → 导出
- 选择格式和范围
- 选择保存位置(iOS 用"文件"App;Android 用存储访问框架)
- 导出完成
重要安全警告
导出文件是明文的
导出的 JSON / CSV / TXT 文件不加密——这意味着文件里包含你的所有密码、信用卡号、2FA 密钥等敏感信息,任何拿到这个文件的人都能看到。
导出文件的安全处理建议:
- 尽快使用、尽快删除:导出后如果是为了迁移,导入到新密码管理器后立即删除导出文件
- 加密存储:如果确实需要保留一份,可以用 7-Zip / BitLocker / GPG 加密后再存
- 不要存进 Enpass Vault 本身:(虽然 Enpass 的安全备注字段是加密的,但一份包含所有密码的全量导出放进同一个 Vault 里,等于留下了"一个全量明文副本"——风险很高)
- 云存储里放加密版本:需要存档的话,加密后再放云盘
Passkey 不出现在导出里
出于安全考虑,Passkey 不支持 CSV / JSON 导出——导出文件里不会包含任何 Passkey 数据。
这意味着:
- 如果你要迁移到其他密码管理器,Passkey 需要手动在新管理器里重新创建(在每个支持 Passkey 的网站上重新走一遍创建流程)
- 这是包括 Enpass 在内所有主流密码管理器的通用做法——Passkey 因为是设备级密钥对,不支持跨工具导出
密码历史不出现在导出里
导出只包含当前版本的密码——密码历史不会被导出。如果你担心历史密码安全,做一份 Enpass 原生备份(下面介绍),备份文件包含完整的加密数据库副本。
Enpass 原生备份 vs 导出
| 维度 | 导出(JSON/CSV/TXT) | Enpass 原生备份(.enpassbackup) |
|---|---|---|
| 文件加密 | ❌ 明文 | ✅ 完整加密数据库 |
| 包含密码历史 | ❌ | ✅ |
| 包含附件 | ❌ | ✅ |
| 包含 Passkey | ❌ | ❌(Passkey 不支持任何跨工具导出) |
| 用途 | 迁移、审计 | 备份恢复、灾难恢复 |
| 能否用文本编辑器打开 | ✅ | ❌(必须用 Enpass 恢复) |
关键建议:不要用导出替代备份。定期做 Enpass 原生备份——它是你数据安全的最后防线。参见 自动备份配置。