Генератор паролей с графическим интерфейсом на Python (CustomTkinter).
- 3 уровня сложности пароля:
- Только буквы
- Буквы + цифры
- Буквы + цифры + спецсимволы
- Генерация от 1 до 99 паролей за раз.
- Проверка корректности ввода:
- длины пароля,
- количества паролей,
- минимальной длины для выбранной сложности.
- Переключение языка (RU/EN).
- Переключение темы (Light / Dark / System).
- Поле вывода доступно только для чтения (можно копировать, но нельзя редактировать).
- Python 3.x
- CustomTkinter
- CTkMessagebox
-
Клонируйте репозиторий:
git clone https://github.com/mutil2/Password-generator.git cd Password-generator -
Установите зависимости:
pip install -r requirements.txt
-
Запустите приложение:
python main.py
pip install pyinstaller
pyinstaller --onefile --noconsole main.pyГотовое приложение будет находиться в папке dist/.
Password-generator/
│
├── main.py # Точка входа
├── ui.py # Логика графического интерфейса
├── generator.py # Логика генерации паролей
├── helpers.py # Константы и словарь локализации
├── requirements.txt
└── README.md
A graphical password generator application built with Python and CustomTkinter.
- 3 password complexity levels:
- Letters only
- Letters + digits
- Letters + digits + special characters
- Generate from 1 to 99 passwords at once.
- Input validation for:
- password length,
- number of passwords,
- minimum length for the selected complexity.
- Language switcher (RU/EN).
- Theme switcher (Light / Dark / System).
- Output field is read-only (you can copy, but cannot edit).
- Python 3.x
- CustomTkinter
- CTkMessagebox
-
Clone the repository:
git clone https://github.com/mutil2/Password-generator.git cd Password-generator -
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python main.py
pip install pyinstaller
pyinstaller --onefile --noconsole main.pyThe finished application will be located in the dist/ folder.
Password-generator/
│
├── main.py # Entry point
├── ui.py # GUI logic
├── generator.py # Password generation logic
├── helpers.py # Constants and localization dictionary
├── requirements.txt
└── README.md