Random & generators · Random
Password Generator
Generate cryptographically secure random passwords with custom length and character sets. See password strength and entropy. Free, browser-side, no data sent anywhere.
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
- 1Select the character sets to include (uppercase, lowercase, numbers, symbols).
- 2Set the password length (16+ characters recommended for security).
- 3The tool uses the browser's cryptographic random number generator (crypto.getRandomValues) — not Math.random().
- 4Each generation produces a completely new password.
Examples
16-character strong password
A 16-character password with all character types has a search space of 95^16 ≈ 2^105 combinations.
Inputs
- length:
- 16
- uppercase:
- true
- lowercase:
- true
- numbers:
- true
- symbols:
- true
Result
- strength:
- Very strong
- entropy:
- ~105 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.