DBeaver Password Decrypter
Open your own credentials-config.json to recover saved connection usernames and passwords without sending the file to a server. Legacy pre-6.1.3 encrypted password values are supported separately.
DBeaver 6.1.3+ legacy/default storage (credentials-config.json)
1. Locate credentials-config.json:
- Mac: ~/Library/DBeaverData/workspace6/General/.dbeaver/credentials-config.json
- Windows: %APPDATA%\DBeaverData\workspace6\General\.dbeaver\credentials-config.json
- Linux: ~/.local/share/DBeaverData/workspace6/General/.dbeaver/credentials-config.json
2. Upload the file below to decrypt:
| # | Connection ID | Username | Password |
|---|
3. Correlate with data-sources.json in the same folder to find connection details.
Alternative: OpenSSL Command Line Method
You can also decrypt the credentials file using OpenSSL directly from the command line:
macOS
openssl aes-128-cbc -d \
-K babb4a9f774ab853c96c2d653dfe544a \
-iv 00000000000000000000000000000000 \
-in "$HOME/Library/DBeaverData/workspace6/General/.dbeaver/credentials-config.json" | \
dd bs=1 skip=16 2>/dev/null Linux
openssl aes-128-cbc -d \
-K babb4a9f774ab853c96c2d653dfe544a \
-iv 00000000000000000000000000000000 \
-in ~/.local/share/DBeaverData/workspace6/General/.dbeaver/credentials-config.json | \
dd bs=1 skip=16 2>/dev/null Generic (any file path)
openssl aes-128-cbc -d \
-K babb4a9f774ab853c96c2d653dfe544a \
-iv 00000000000000000000000000000000 \
-in credentials-config.json | \
dd bs=1 skip=16 2>/dev/null How was the key derived?
The key babb4a9f774ab853c96c2d653dfe544a comes from
DBeaver's source code,
converted to hexadecimal:
# Python
import struct
struct.pack('<16b', -70, -69, 74, -97, 119, 74, -72, 83, -55, 108, 45, 101, 61, -2, 84, 74).hex()
# Output: 'babb4a9f774ab853c96c2d653dfe544a' Old DBeaver (Pre 6.1.3) - Text Decryption ▾
1. Locate .dbeaver-data-sources.xml:
- DBeaver 6.0.3: ~/.dbeaver4/General/.dbeaver-data-sources.xml
- Older: ~/.dbeaver/General/.dbeaver-data-sources.xml
2. Find encrypted password and paste below:
If this helped you, I'd appreciate a 👍 on my Stack Overflow answer
Recover DBeaver saved credentials safely
Use the matching workspace files
credentials-config.json contains encrypted credential values. The neighboring data-sources.json maps connection IDs to database hosts, ports, drivers, and names, which helps identify each recovered account.
Know the limitation
This recovery method targets DBeaver’s legacy or default fixed-key storage. It cannot bypass a user-defined master password, operating-system secure storage, enterprise password provider, or an encryption scheme that requires a key you do not have.
Keep the result local
The selected file is read with browser APIs and decrypted in this tab. Use this only for credentials you own or are authorized to recover, and clear the page when the recovery is complete.
After identifying a connection, document its database structure with the DDL to ER diagram and data dictionary tool.