Password generator — strong and private
This tool generates a random password or a memorable passphrase entirely in your browser. It’s for anyone creating a new account, rotating a compromised credential, or seeding a password manager who wants real randomness rather than a guessable string. Nothing is uploaded, so even a generated password you choose not to use never leaves your device.
How it works
Every random choice comes from crypto.getRandomValues — the same
cryptographically secure source used by security libraries, never Math.random.
In password mode you set the length (6–64) and choose which character sets to
include from uppercase (A–Z), lowercase (a–z), digits (0–9) and symbols
(!@#$%^&*()_+-=[]{}|;:,.<>?). The generator guarantees at least one character
from each selected set, then fills the rest randomly and shuffles, so the result
always satisfies every chosen rule. The optional exclude ambiguous filter
strips 0 O I l 1. In passphrase mode it picks 3–8 words at random from a
built-in 256-word English list and joins them with your separator.
Example
A 4-word passphrase from the 256-word list, e.g. river-amber-clock-spruce, has
256⁴ ≈ 4.3 billion combinations — and adding more words multiplies that further.
Strength guidance
| Length / type | Use case |
|---|---|
| 12 characters | Minimum for everyday accounts |
| 16+ characters | Recommended for important accounts |
| 4-word passphrase | Memorable, easy to type, still strong |
| 6+ word passphrase | Effectively uncrackable with current hardware |
All generation happens entirely in your browser. Nothing is uploaded.