Password Generator
Generate strong random passwords using your browser's cryptographic random source. Nothing is sent anywhere.
How to generate a password
- Set the Length anywhere from 4 to 128 characters.
- Tick the character sets to include: Lowercase, Uppercase, Digits, and Symbols.
- Turn on “Exclude ambiguous” to drop easily confused characters like I, l, 1, O, and 0.
- Click Generate, check the Strength label, and Copy the result.
When to use it
Use it to create a distinct password for a new account, a service credential, or a Wi-Fi key rather than reusing an old one. A longer password drawn from more character sets is harder to guess, and the strength label reflects both length and the size of the alphabet you chose.
Excluding ambiguous characters helps when the password will be printed, read aloud, or typed on a phone, where I, l, and 1 or O and 0 are easy to mix up. Leave it off for passwords that live in a password manager, so you keep the full character range and higher strength.
Frequently asked questions
Are the passwords generated securely?
Yes. They use the browser’s crypto.getRandomValues (never Math.random), are generated only on your device, and are never uploaded or stored.
What can I customize?
Length (4-128) and which character sets to include (lowercase, uppercase, digits, symbols), plus an option to exclude ambiguous characters like I, l, 1, O, 0.
Will it always include each selected type?
Yes. Every generated password contains at least one character from each set you enabled, then the whole thing is shuffled.
What does the strength meter mean?
It estimates entropy from the length and alphabet size and labels the result weak, fair, good, or strong.