Generate a password with secure browser randomness and your selected character groups.
n Inputs are processed locally by this tool. Other site plugins, hosting logs, ads and embeds have their own data handling. Text limit: 1 MiB UTF-8. Generated passwords are never logged or saved by this tool.
How to use Password Generator
- Choose length and character groups.
- Generate a fresh password.
- Copy only when needed and clear the result when finished.
Example
Select all groups and length 20. The result includes each selected group, without adding a predictable character position.
Method and formula
crypto.getRandomValues supplies random bytes. Rejection sampling removes modulo bias when selecting a character. Full-alphabet candidates are rejected until each chosen group appears, giving a uniform distribution over strings that satisfy the chosen groups.
Limits and supported input
Lengths range from 8 to 128. Use a modern browser with secure randomness; some clipboard features require HTTPS. The tool never logs, transmits, stores or persists generated passwords. Copying uses your system clipboard, which may be read or synced by other software. Use a trusted password manager.
Privacy
This tool processes the input in your current browser tab. It does not upload your input or call a paid or remote API. Copying places text on your system clipboard; downloading saves a file on your device. Site hosting logs, analytics, ads, third-party embeds and other installed plugins are separate and can have their own data handling. JavaScript is required for the tool, while this explanation remains available without it.
Frequently asked questions
Where is my password saved?
Nowhere by this tool. It exists only in the current page until reset or navigation.
Can I select no groups?
No. At least one group is required.
