Links

调整 Bitwarden .csv 或 .json

对应的官方文档地址
这篇文章定义了当你手动调整用于导入 Bitwarden 的 .csv.json 文件时应使用的格式。此格式与导出你的 Bitwarden 密码库时创建的 .csv.json 文件所使用的格式是一样的。
根据您是将数据导入个人密码库或者是导入组织密码库,请确保使用正确的格式。

调整 .csv

Bitwarden .csv 文件仅处理登录和安全笔记。如果还需要导入或导出身份和支付卡信息,请使用 JSON

对于个人密码库

创建具有如下标头作为第一行的 UTF-8 编码的纯文本文件:
folder,favorite,type,name,notes,fields,reprompt,login_uri,login_username,login_password,login_totp
示例:
folder,favorite,type,name,notes,fields,reprompt,login_uri,login_username,login_password,login_totp
Social,1,login,Twitter,,,0,twitter.com,[email protected],password123,
,,login,EVGA,,,,https://www.evga.com/support/login.asp,[email protected],fakepassword,TOTPSEED123
,,login,My Bank,Bank PIN is 1234,"PIN: 1234",,https://www.wellsfargo.com/home.jhtml,john.smith,password123456,
,,note,My Note,"This is a secure note.",,,,,
导入此文件时,请选择 Bitwarden(csv) 作为您的文件格式。

对于组织密码库

创建具有如下标头作为第一行的 UTF-8 编码的纯文本文件:
collections,type,name,notes,fields,reprompt,login_uri,login_username,login_password,login_totp
示例:
collections,type,name,notes,fields,reprompt,login_uri,login_username,login_password,login_totp
"Social,Marketing",login,Twitter,,,0,twitter.com,[email protected],password123,
"Finance",login,My Bank,Bank PIN is 1234,"PIN: 1234",0,https://www.wellsfargo.com/home.jhtml,john.smith,password123456,
,login,EVGA,,,https://www.evga.com/support/login.asp,[email protected],fakepassword,TOTPSEED123
,note,My Note,"This is a secure note.",,,,,
导入此文件时,请选择 Bitwarden(csv) 作为您的文件格式。

最少要求值

你可能没有上述格式中显示的所有值的数据,但他们大多数是可选的。为了让 Bitwarden .csv 导入器能正常工作,你只需为每个对象提供以下值即可:
folder,favorite,type,name,notes,fields,reprompt,login_uri,login_username,login_password,login_totp
,,login,Login Name,,,,,,
,,note,Secure Note Name,,,,,,

调整 .json

对于个人密码库

创建如下格式的 UTF-8 编码的纯文本文件:
{
"folders": [
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "Folder Name"
},
...
],
"items": [
{
"id": "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy",
"organizationId": null,
"folderId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": 1,
"reprompt": 0,
"name": "My Gmail Login",
"notes": "This is my gmail login for import.",
"favorite": false,
"fields": [
{
"name": "custom-field-1",
"value": "custom-field-value",
"type": 0
},
...
],
"login": {
"uris": [
{
"match": null,
"uri": "https://mail.google.com"
}
],
"username": "[email protected]",
"password": "myaccountpassword",
"totp": otpauth://totp/my-secret-key
},
"collectionIds": null
},
...
]
}
导入此文件时,请选择 Bitwarden(json) 作为您的文件格式。

对于组织密码库

创建如下格式的 UTF-8 编码的纯文本文件:
{
"collections": [
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"organizationId": "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy",
"name": "My Collection"
"externalId": null
},
...
],
"items": [
{
"id": "vvvvvvvv-vvvv-vvvv-vvvv-vvvvvvvvvvvv",
"organizationId": "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy",
"folderId": "zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz",
"type": 1,
"reprompt": 1,
"name": "Our Shared Login",
"notes": "A login for sharing",
"favorite": false,
"fields": [
{
"name": "custom-field-1",
"value": "custom-field-value",
"type": 0
},
...
],
"login": {
"uris": [
{
"match": null,
"uri": "https://mail.google.com"
}
],
"username": "[email protected]",
"password": "myaccountpassword",
"totp": otpauth://totp/my-secret-key
},
"collectionIds": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
},
...
]
}
导入此文件时,请选择 Bitwarden(json) 作为您的文件格式。

最少要求键值对

你可能没有上述格式中显示的所有键值对的数据,但他们大多数是可选的。为了让 Bitwarden .json 导入器能正常工作,你只需要为每个对象提供以下键值对即可:
{
"items": [
{
"type": 1,
"name": "Login Item's Name",
"login": {}
},
{
"type": 2,
"name": "Secure Note Item's Name",
"secureNote": {}
},
{
"type": 3,
"name": "Card Item's Name",
"card": {}
},
{
"type": 4,
"name": "Identity Item's Name",
"identity": {}
}
]
}
"login":"secureNote":"card": 以及 "identity": 对象可以作为空对象导入,但是我们建议使用尽可能多的数据来调整文件。