Skip to content
Import from Bitwarden

Import from Bitwarden

Use this guide to copy your data from Bitwarden into Lasbolt. Lasbolt reads a Bitwarden export file. It does not talk to the Bitwarden service.

Export from Bitwarden

Export your vault from Bitwarden in one of these formats:

FormatWorksNotes
JSONYesNot encrypted. Delete the file after the import.
JSON, password protectedYesLasbolt asks for the file password.
CSVYesLogins and notes only.
ZIPYesLasbolt reads the JSON in it. It does not import the attachment files. It counts them in the report.
JSON, account restrictedNoOnly your Bitwarden account can open it. Export again as plain or password protected JSON.
A plain export holds all your secrets in clear text. Keep the file on an encrypted disk. Delete it when the import is done.

What Lasbolt makes of the items

In BitwardenIn Lasbolt
LoginLogin with username, password, TOTP secret and one URL field for each address
Secure noteNote
CardCard
Identity, SSH key, bank account, licence, passportNote with one field for each value. The secret values are secret fields.
Custom fieldsFields. Hidden fields become secret fields. Linked fields are skipped.
Old passwordsOne secret field named “Earlier passwords”
Folders and collectionsFolders below one new folder, “Imported from Bitwarden” and the date. A / in a name makes a sub-folder.
PasskeysNot imported. Lasbolt does not store passkeys yet.
Master password re-promptNot copied. Set an approval on the item if you need it.
Deleted itemsSkipped, unless you ask for them. They go to the Lasbolt trash.

The report tells you what it skipped and why.

Import in the web app

Open the page

Go to Settings > Import.

Choose the file

Click Choose File and pick the export. The file can be 32 MiB at most. Your browser reads the file. The file is not uploaded. For a password-protected file, enter its password. Then click Open the file.

Check the report

The page shows the file type, the number of items of each type, the folders, the old passwords, and a list of warnings. To bring the Bitwarden trash too, tick the box for it.

The import report in the web app

Choose the folder and import

Choose where the items go: Top level of your vault, a plain folder, or an end-to-end folder. Then click Import.

  • For a plain folder, the server stores the items, and it can read them.
  • For an end-to-end folder, your browser encrypts the items first. The page asks for your master password if the tab is locked. The server gets no plain text.
Import the same file twice and you get every item twice. The web page has no duplicate check.

Import with the CLI

First look at what would happen. --dry-run writes nothing:

lasbolt import bitwarden export.json --dry-run
[dry run] Format: json. Target: Personal (plain), folder "Imported from Bitwarden 2026-10-21".
[dry run] Would import 2 of 3 items.
[dry run]   login: 1
[dry run]   note: 1
[dry run] Not read from the file: 1.
[dry run]   Old site: deleted

Then run the import. --into names a folder. The default is the root of your personal space.

lasbolt import bitwarden export.json --into Personal
FlagUse
--into FOLDERA path, or a lasbolt://id/... reference. An end-to-end folder works.
--dry-runPrint the report. Write nothing.
--include-deletedAlso import the Bitwarden trash.
--skip-existingSkip an item that already exists.
--jsonPrint the result as JSON.

For a password-protected file, the CLI asks for the password. You can also set LASBOLT_IMPORT_PASSWORD or give the password on the first line of stdin. There is no flag for it, because a flag shows in the process list.

After the import

  • Open the new folder and check a few items.
  • Delete the export file.
  • Delete the vault in Bitwarden only when you are sure that all items are in Lasbolt.
  • Make a backup.
Last updated on