| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Readme-SqlConverter.md | 2026-01-07 | 2.4 kB | |
| sqlciphercoverter.py | 2026-01-07 | 4.6 kB | |
| Totals: 2 Items | 7.0 kB | 0 |
๐ SQLCipherConverter
Convert Normal SQLite db to SQLCipher Encrypted Database ( Selected Tables only )
A simple cross-platform Python GUI tool to:
- Open an existing SQLite database
- Select specific tables/views
- Export them into a new, SQLCipher-encrypted SQLite database
๐ฆ Features
- โ
Open
.db,.sqlite, or.sqlite3files - โ List all tables and views
- โ Select multiple items for export
- โ Set a custom encryption password
- โ Save as a new encrypted SQLite database using SQLCipher
๐งฐ Requirements
Before running the app, ensure you have the following installed:
- Python 3.10+
tkinter(comes with standard Python installations)pysqlcipher3โ for SQLCipher support
Install dependencies via pip:
pip install pysqlcipher3
โ ๏ธ On Windows: You may need to install Microsoft Visual C++ Build Tools first.
See: Visual Studio C++ Build ToolsIf you are unable to compile pysqlcipher3 yourself, download from https://pypi.org/project/sqlcipher3-wheels/#files
โถ๏ธ How to Run
-
Clone or download the project:
bash git clone https://github.com/yourusername/sqlciphercoverter.git cd sqlciphercoverter -
Run the app:
bash python sqlciphercoverter.py
๐ฅ๏ธ Usage Guide
- Click "Open DB" to load an SQLite file.
- From the list, select one or more tables/views to export.
- Click "Export to Encrypted DB", enter a password.
- Choose a location to save the new encrypted database.
๐ Project Structure
sqlite-encryptor-gui/
โ
โโโ sqlciphercoverter.py # Main application script
โโโ README.md # This file
๐ฌ Notes
- The app copies both schema and data from selected tables.
- Views are copied by schema only โ no data is inserted.
- Works best with smaller databases due to in-memory operations.
- For large databases or production use, consider optimizing performance and adding progress indicators.
๐ License
This project is licensed under the MIT License โ see the LICENSE file for details.
๐ฅ Contributing
Contributions are welcome! If you'd like to improve the app (e.g., add batch processing, dark mode, or export logs), feel free to open a pull request.