PassChecker is a web tool that allows you to analyze password security quickly and easily, available at https://dddevid.github.io/PassChecker/.
- Complete analysis: Evaluates password strength based on entropy, length, and character variety
- Cracking time estimation: Calculates the time needed to force the password with different types of hardware
- Dictionary check: Checks for common words in Italian and English
- Data breach verification: Checks if the password has been exposed in known data breaches
- Personalized suggestions: Specific advice to improve password security
- Light/dark theme: Interface adaptable to user preferences
- Responsive design: Works on desktop and mobile devices
- Privacy-first: No data is sent to external servers (except for anonymized data breach checks)
PassChecker evaluates password security by analyzing:
- Length: The longer the password, the more secure it is
- Complexity: Use of uppercase, lowercase, numbers, and special characters
- Entropy: Mathematical measure of password randomness
- Known vulnerabilities: Check for common words and data breaches
- HTML5
- CSS3 with animations and dark/light theme
- Pure JavaScript (Vanilla JS)
- Font Awesome for icons
- Public APIs for data breach verification
To run PassChecker locally:
-
Clone the repository:
git clone https://github.com/dddevid/PassChecker.git
-
Open the
index.html
file in your preferred browser.
No additional dependencies or configurations required.
PassChecker runs entirely in the user's browser. The only exception is the data breach verification, which uses a proxy service to anonymously query LeakCheck.net's public API.
Important note: Passwords entered are never stored or sent to our servers. The data breach check happens through a CORS proxy that hides the user's IP address.
Feel free to contribute to the project by opening issues or sending pull requests. Any feedback is welcome!
- Fork the repository
- Create a branch for your changes (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add a new feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is distributed under the MIT license - see the LICENSE file for details.
Created with ❤️ by dddevid