Free · No signup · Runs entirely in your browser
Password Generator
Pick a length and the character types you want, and get a strong random password. It's generated locally in your browser with the Web Crypto API — nothing is sent anywhere.
How it works
- Drag the length slider to the size you want.
- Choose which character types to include, and whether to exclude ambiguous ones.
- A new password is generated instantly — click Generate for another one.
- Check the entropy and strength readout, then copy the password.
Frequently asked questions
Are these passwords safe and truly random?
Yes. Passwords are generated using the Web Crypto API's crypto.getRandomValues(), a cryptographically secure random number generator, with rejection sampling to avoid any bias toward particular characters. This tool never uses Math.random(), which is not safe for generating passwords.
Is anything sent to a server or stored anywhere?
No. Every password is generated and displayed entirely in your browser and is never sent to a server, saved to a file, or stored anywhere — once you navigate away, it's gone unless you've copied it somewhere yourself.
What makes a strong password?
Length matters more than complexity: a longer password with a large character set is harder to guess or brute-force than a short one with lots of symbols. Mixing lowercase, uppercase, digits, and symbols increases the character set size, which raises the entropy shown below the generated password.
What does excluding ambiguous characters do?
It removes characters that are easy to misread or mistype, like the digit 0 versus the letter O, or the digit 1 versus lowercase l and uppercase I. This is useful when you'll be typing the password by hand rather than pasting it, at the cost of a very slightly smaller character set.