Decrypts an encrypted Bitwarden data.json file.
Decrypts an encrypted Bitwarden data.json file (from the Desktop App).
You can safely store data.json as an encrypted, offline backup of your vault knowing you will always be able to decrypt it.
To determine the location of the data.json file see:
https://bitwarden.com/help/data-storage/#on-your-local-machine
Note: BitwardenDecrypt does not work with Bitwarden Encrypted JSON Exports.
These exports lack the Protected Symmetric Key needed to decrypt entries.
Password Protected Encrypted JSON Exports are supported.
Outputs JSON containing:
Note: Outputs (almost) all key/value pairs, including ones you probably don't care about.
./BitwardenDecrypt.py [options] (reads data.json from current directory)
or
./BitwardenDecrypt.py [options] inputfile
Password: (Enter Password)
Options:
--includesends Include Sends in the output.
--output OUTPUTFILE Write decrypted output to file.
Will overwrite contents if file exists.
On Windows:
py BitwardenDecrypt.py [options]
or
py BitwardenDecrypt.py [options] inputfile
Password: (Enter Password)
Options:
--includesends Include Sends in the output.
--output OUTPUTFILE Write decrypted output to file.
Will overwrite contents if file exists.
Note: This script depends on the 'cryptography' package
pip install cryptography
Find this useful? If so, consider showing your appreciation. :slightly_smiling_face:
https://paypal.me/GurpreetKang
[ ] Nothing. Hopefully Bitwarden will implement an encrypted export and this script can become obsolete.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details
This project is not associated with Bitwarden or Bitwarden, Inc.