This is a Python-based GUI application built using tkinter
for encoding and decoding text using custom codes, emojis, and symbols. The application also supports password protection and offers multiple encoding schemes.
- Password Protected: Users must enter the correct password to encode or decode messages.
- Encoding Schemes:
- Symbols (
!
,@
,X
, etc.) - Emojis (
😀
,😂
, etc.) - Fruits (
🍏
,🍎
, etc.)
- Symbols (
- Encode/Decode Text: Users can encode and decode messages based on the selected scheme.
- Copy to Clipboard: The encoded or decoded message is automatically copied to the clipboard for ease of use.
- Python 3.x
- Libraries:
tkinter
pyperclip
(optional, for clipboard functionality)
- Install Python if not already installed.
- Clone or download this repository.
- Install the required libraries (if necessary):
pip install pyperclip
- Run the Python file:
python app.py
- Launch the application.
- Enter the password. (Default:
CoDe
Special:CoDe@2
) - Select the encoding scheme:
- Symbols: Code 1 (e.g.,
!
,@
) - Emojis: Code 2 (e.g.,
😀
,😂
) - Fruits: Code 3 (e.g.,
🍏
,🍎
) - Complicated: Code 4 (combination of symbols and emojis)
- Symbols: Code 1 (e.g.,
- Enter the text you wish to encode or decode.
- Click Encode or Decode to process the text.
xi(h)
: Helper function to select the encoding scheme.code_EE()
: Function to encode a message with the Complicated scheme.code_DD()
: Function to decode a message with the Complicated scheme.code_e()
: General encoding function based on the selected scheme.code_d()
: General decoding function based on the selected scheme.
- Password Input: Field to enter the password to access encoding/decoding functions.
- Code Selection: Checkbox options to select the encoding scheme.
- Text Input: Field to enter the text for encoding or decoding.
- Output: Field to display the encoded or decoded message.
- Buttons:
- Encode: Button to encode the input text.
- Decode: Button to decode the input text.
- Ensure that the password is correct to access encoding/decoding functionality.
- The
pyperclip
library is optional but recommended for clipboard support.
- Adithyan A.S
This `README.md` provides an overview of the application, its features, usage instructions, and code structure. Let me know if you'd like to make any changes!