Password Generator
Generate strong, cryptographically random passwords with customizable length and character sets.
The Password Generator creates strong, cryptographically random passwords using the browser’s built-in crypto.getRandomValues() API. Unlike many online password generators that use Math.random() (which is not cryptographically secure), this tool relies on the same entropy source that browsers use for TLS connections.
Why crypto.getRandomValues matters
Math.random() is a pseudo-random number generator (PRNG) that uses a deterministic algorithm. Its output can be predicted if the seed is known. crypto.getRandomValues(), on the other hand, draws from the operating system’s entropy pool — keyboard timings, mouse movements, disk I/O — making its output practically impossible to predict.
Customizable output
You can customize the password length and toggle individual character sets — uppercase letters, lowercase letters, numbers, and symbols — to match the specific requirements of whatever service you’re signing up for. Some services require symbols; others forbid them. The strength meter gives you instant visual feedback on the generated password’s entropy.
Privacy by design
Since everything runs in your browser, the generated password is never transmitted over the network. There’s no server, no API call, no logging. The password exists only in your browser’s memory until you copy it.
Highlights
- Cryptographically secure via
crypto.getRandomValues() - Configurable length and character sets (uppercase, lowercase, numbers, symbols)
- Visual password strength meter
- One-click copy to clipboard
- 100% client-side — passwords never leave your browser