Password generator
Generate one or more constrained passwords with the browser cryptographic random source.
Inputs stay in your browser
Interactive tool
Enable JavaScript to use the interactive controls. The guide below is available without JavaScript.
The password generator supports length, batch size, character categories, per-category minimums, custom printable ASCII symbols, and optional exclusion of I, l, 1, O, 0, o, and |. Generated values exist only in the current page state.
When to use this tool
- Generate a password that must contain a specified minimum from several character classes.
- Create a local batch without sending candidates to a password service.
How to use
- Choose a length from 8 to 128 and a batch size from 1 to 50.
- Enable character categories, set their minimums, and review the allowed symbol set.
- Generate, then copy one result or the complete batch through an explicit action.
Example
Constrained 16-character password
With all four categories enabled and each minimum set to 1, every generated 16-character result contains at least one uppercase letter, lowercase letter, number, and allowed symbol.
How it works
- Production generation uses crypto.getRandomValues(). Rejection sampling avoids modulo bias, required characters are selected first, and the final characters are shuffled with the same secure source.
- The relative strength label uses configured length and effective character-pool size; it does not predict a certain cracking time.
Limits and notes
- The tool does not generate passphrases, query breach databases, save passwords, or provide an absolute security guarantee.
- Custom symbols accept visible ASCII punctuation only, and a constrained result space can be too small for a unique batch.
- Clipboard writes occur only after a copy action; clipboard contents remain subject to the browser and operating system.
Frequently asked questions
Are passwords stored or added to the URL?
No. Configuration changes clear old results, and refresh does not restore generated passwords.
Does excluding confusing characters make a password stronger?
It can improve readability but reduces the character pool, so length and other rules still matter.
Does the strength label guarantee safety?
No. It is a relative configuration indicator, not a promise or cracking-time estimate.
References
Related tools
Send tool feedback
The message includes page context only, never tool input or results.
Send tool feedback