How to use
- Drag the length slider to set how many characters your password should have (4 to 64).
- Tick the character types to include — uppercase, lowercase, digits and symbols — and optionally exclude ambiguous look-alike characters.
- Watch the strength rating update as the password regenerates automatically with every change.
- Click Copy to put the generated password on your clipboard, ready to paste anywhere.
Frequently asked questions
Are these passwords really random and secure?
Yes. Each password is built with crypto.getRandomValues, the browser's cryptographically secure random number generator, using reject sampling to avoid bias — never the predictable Math.random — so the output is genuinely unpredictable.
Is my password uploaded or sent anywhere?
No. The generator runs 100% in your browser, so your password is created entirely on your device and never leaves it. Nothing is uploaded to any server, keeping it completely private.
How long can the password be?
You can choose any length from 4 to 64 characters using the slider. Longer passwords with more character types give you a much stronger result, as shown by the strength rating.
What characters can I include?
You can mix uppercase letters (A–Z), lowercase letters (a–z), digits (0–9) and symbols (such as !@#$%^&*). Enable at least one set to generate a password.
What does 'exclude ambiguous characters' do?
It removes easily confused look-alikes such as O, 0, l, 1, I and similar symbols, so the password is easier to read and type without meaningfully weakening it.
How is password strength calculated?
The strength rating estimates entropy in bits from the length and the size of the character pool you selected, labeling the result Weak, Fair, Strong or Very strong.
About this tool
Generate secure, random passwords in your browser using the crypto API — pick length and character sets like uppercase, digits and symbols. Fully private, nothing is sent anywhere.