Password Generator
Create strong random passwords with length and character-class controls. Fully client-side — no account, uploads, or remote storage.
Added Apr 18, 2026 · Updated Apr 21, 2026
Input
Result
Enter a value for password length to see your result.
How it works
Generates a cryptographically random password using the selected character sets and length. Password strength is estimated using entropy — the number of bits needed to represent all possible passwords of that length and character set.
Step by step
- 01Select the character sets to include (uppercase, lowercase, numbers, symbols).
- 02Set the password length (16+ characters recommended for security).
- 03The tool uses the browser's cryptographic random number generator (crypto.getRandomValues) — not Math.random().
- 04Each generation produces a completely new password.
Examples
16-character strong password
A 16-character password with all character types has a search space of 91^16 ≈ 2^103 combinations.
Inputs
- Password length:
- 16
- Uppercase letters (A–Z):
- true
- Lowercase letters (a–z):
- true
- Numbers (0–9):
- true
- Symbols (!@#$%…):
- true
Result
- Strength:
- Excellent
- Entropy (bits):
- ~103 bits
Frequently asked questions
Is this password generator secure?
Yes — passwords are generated entirely in your browser using the Web Crypto API (crypto.getRandomValues), which uses the OS cryptographic random number generator. No password is sent to any server.
How long should my password be?
At least 12 characters for most accounts, 16+ for sensitive accounts (banking, email), and 20+ for master passwords or admin accounts. Length is the single most important factor in password strength.