The Password Generator Tool is a Java-based desktop application built using Java Swing (AWT). It provides two primary functionalities:
- Generate Strong Passwords – Allows users to generate customizable passwords based on length and character types.
- Check Password Strength – Evaluates password strength based on composition and provides a rating (Weak, Medium, Strong).
This tool features a modern UI with a dark theme, neon accents, and rounded buttons for an enhanced user experience.
✅ Customizable Password Generation
- Choose password length (4 - 32 characters)
- Include uppercase letters, lowercase letters, numbers, and special characters
- Ensures at least one character from each selected category
- Randomized password shuffling for added security
✅ Password Strength Checker
- Input any password to check its strength
- Strength ratings: Weak, Medium, Strong
- Provides instant feedback on security level
✅ Clipboard Integration
- Copy generated passwords to the clipboard
- Paste passwords directly from the clipboard
✅ Interactive UI
- Dark theme with neon UI elements
- Hover effects on buttons and checkboxes
Ensure you have Java 8 or later installed on your system.
- Clone this repository:
git clone https://github.com/KulalMithun/Password-Generator-Tool.git
- Navigate to the project directory:
cd Password-Generator-Tool - Compile the Java file:
javac PasswordGeneratorTool.java
- Run the application:
java PasswordGeneratorTool
- Click "Generate Password" on the main menu.
- Choose password length and character types.
- Click "Generate Password" to create a password.
- Copy the password using "Copy to Clipboard".
- Click "Password Strength Check" on the main menu.
- Enter or paste a password.
- Click "Check Strength" to get a security rating.
PasswordGeneratorTool.java– Main class handling UI and logic- Uses AWT & Swing for GUI
- Implements MouseAdapter for hover effects
- Clipboard integration for copy-paste functionality
- Need to make interface more user friendly.
- Password store in txt/csv.
- Using encryption to store password.
- Login system for users to use this tool.
- Help button for clearing confusion.
- Need to implement Secure password while generating password.
- Need to add more factors while determining strength of password.
- Strength check meter to enchance visualization kf strength of password.
If you’d like to improve the tool, feel free to fork the repo, make changes, and submit a pull request.
This project is licensed under the MIT License – free to use and modify.
📧 Kulal Mithun
GitHub: KulalMithun
