Password Generator
Generate strong, random passwords with secure browser crypto. Choose length and character types, exclude ambiguous characters, and copy instantly.
How to use
- 1
Set the length (8-128).
- 2
Tick the character types you want.
- 3
Optionally exclude ambiguous characters.
- 4
Generate, read the strength meter, and copy.
How it works
Each character is drawn uniformly at random from the chosen character set using rejection sampling on crypto.getRandomValues output. At least one character from every selected type is guaranteed, then the set is shuffled securely.
Frequently asked questions
Is the password sent anywhere?
Never. Passwords are generated and displayed only in your browser.
What does "exclude ambiguous" do?
Removes characters that look alike, like uppercase I, lowercase l and the digit 1, so passwords are easier to retype.
Why is Math.random not used?
Math.random is not cryptographically secure. crypto.getRandomValues provides the security guarantees password generation needs.
Related tools
UUID Generator
Generate cryptographically random UUID v4 identifiers in your browser. Bulk generation, copy and download - no server round-trips.
Developer ToolsBase64 Encoder / Decoder
Encode text to Base64 and decode Base64 back to text, with full Unicode support. Fast, local and free - no uploads.
Developer ToolsJSON Formatter
Format, minify and validate JSON instantly. Clear syntax error messages with position, one-click copy and download in your browser.
Developer ToolsURL Encoder / Decoder
URL-encode text with percent-escapes and decode it back. Handles query strings, parameters and Unicode correctly in your browser.
Developer ToolsJSON Validator
Validate JSON online and get a precise error message with the position of the problem. Fast, local and free.
Developer ToolsInternet Speed Test
Measure your connection's download speed and latency against this site's own server. Honest about what it does and does not measure.
Developer Tools