Password Generator
Generate strong, random passwords with customizable length and character types. Includes a strength indicator and one-click copy.
About this Calculator
Generate strong, random passwords with customizable length and character types. Includes a strength indicator and one-click copy.
Formula & Calculations
Formula
Password Strength = f(Length, Character Types)Where:
- Length=Total number of characters in the password
- Lowercase=Include a-z characters
- Uppercase=Include A-Z characters
- Numbers=Include 0-9 characters
- Symbols=Include special characters (!@#$%^&*)
Assumptions
- Passwords are generated client-side using cryptographically secure randomization (Crypto.getRandomValues).
- Strength rating considers both length and the diversity of character sets used.
- Default character pools follow OWASP recommendations.
Calculation Examples
Example 1
A 12-character password using all four character sets provides approximately 72 bits of entropy, rated as Very Strong.
Example 2
With only 2 character sets and length of 8, entropy is significantly lower, resulting in a Weak rating.
Frequently Asked Questions
What makes a password strong?
A strong password is long (at least 12 characters), uses a mix of uppercase letters, lowercase letters, numbers, and symbols, and avoids dictionary words or predictable patterns.
Is the password generated securely?
Yes, passwords are generated in your browser using the Web Crypto API (Crypto.getRandomValues), meaning the password never leaves your device and is never stored or transmitted.