Blog/Bitwarden JSON Import to Passary
Guides

Bitwarden JSON Import to Passary

January 18, 2026•3 min read

By Mihaly Kertesz · Updated

Passary’s Bitwarden importer accepts unencrypted JSON. This path does not decrypt Bitwarden encrypted exports or import an attachment ZIP. The readable JSON serves as a temporary migration file; compatible encrypted backups serve a different recovery purpose.

Bitwarden import JSON formats

Bitwarden offers readable and encrypted export formats. Passary rejects exports marked encrypted, while CSV uses a different schema from the JSON importer.

Bitwarden’s documented export controls identify the current options for each client. Unencrypted JSON remains readable throughout migration, including in any synchronized copies. Fictional values are sufficient for format support examples.

Bitwarden: export formats and coverage · Encrypted backups and migration formats

Bitwarden import item coverage

Organization-owned entries and attachments have separate export rules. A personal export may not contain every item visible through an account. Organization policy also determines whether work-owned records may be transferred.

Passary maps supported login, note, card and identity fields, folders, URL matching, custom fields and recognized TOTP data. Mapping support does not establish an equivalent for every Bitwarden feature or future item type.

DataVerification task
LoginsURLs, username, password and matching behavior
Notes/custom fieldsPunctuation, Unicode and field types
Cards/identitiesIndividual mapped fields
TOTPStored secret, import status and supported behavior
Attachments/passkeys/organization dataSeparate documented transfer and recovery scope

Bitwarden import into a Passary vault

An encrypted pre-import copy preserves an existing destination. Passary’s Bitwarden action reads the selected JSON and reports outcomes inside the unlocked vault. The source vault remains available while the destination’s contents are compared.

  • Destination vault and pre-import backup
  • Unencrypted JSON from the intended Bitwarden account
  • Bitwarden import action in Passary
  • Imported, skipped and duplicate or conflict outcomes
  • Representative supported item types
  • Independent encrypted destination backup

Bitwarden import practice JSON

The downloadable file contains four invented records: a login, a secure note, an unusable card example and a fictional identity. It includes two login URLs, a folder, a custom field and a Unicode note with quotation marks. Its password and card fields are public, unusable examples.

Automated checks parse these exact bytes through Passary’s web JSON importer with four records and no skipped rows. Selected fields and the folder relationship are preserved. Separate checks reject the structure when marked encrypted and count an unsupported item as skipped. The sample is authored test data, not a Bitwarden account export or evidence of a completed vendor UI or Windows migration.

Practice recordExpected parsed outcome
LoginTwo URLs, fictional password, custom field and note
Secure noteText including its second line
Unusable cardThe literal NOT_A_REAL_CARD field
Fictional identityreader@example.org and invented name
FolderOne folder associated with all four records

Fictional JSON practice file · Practice-file sizes, hashes and evidence limits

Bitwarden import errors and skipped items

Encrypted-export rejection means the format is unsupported by this path; it does not indicate an incorrect export password. Malformed JSON can result from an incomplete download or a different format. A fresh source export helps distinguish file damage from unsupported structure.

Invented values can reproduce a skipped item or mapping difference without disclosing a password, TOTP seed or private note. The field type and sanitized error are more useful for format diagnosis than real secret contents.

Plaintext copies and shared-secret risks

Bitwarden import recovery and plaintext cleanup

A restore of a copied destination backup establishes a recovery path before the old vault is retired. Critical entries and account-specific recovery material matter alongside total counts.

Unencrypted migration JSON can remain in temporary and deleted-file locations. A compatible encrypted backup provides protected recovery storage; the migration JSON does not.

Backup and restore checklist

Sources on Bitwarden import