Developer tools
Password Generator
Create random passwords in your browser.
Generated on your device
How to use
- Set your preferences
Choose the length, count and character types your destination accepts.
- Generate passwords
Generate a fresh result. Changing an option clears it; Cancel stops active generation.
- Copy or download
Export plain text, one password per line. Reset restores defaults and clears this page.
Your privacy stays in your hands.
Generation runs in your browser. This tool does not send, log or store passwords. Only your explicit copy or download exports them. Results are visible on screen; reset or leave the page to clear them. This does not erase exported copies or guarantee erasure from device memory.
Frequently asked questions
How are passwords generated?
The generator uses the browser’s Web Crypto getRandomValues function and rejection sampling to avoid modulo bias when selecting characters. It rejects candidates that miss a required character type. If secure randomness is unavailable, generation stops with an error. There is no weaker fallback.
What character options are available?
Uppercase A–Z, lowercase a–z, digits 0–9, and all 32 ASCII punctuation characters are available. No spaces or other Unicode characters are included. Exclude similar removes exactly 0, O, 1, I and lowercase l. Requiring every type needs a length at least as large as the number of selected types.
Which symbols can appear?
The symbols are: !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~. Turn symbols off if your destination does not accept them. This tool generates character passwords, not word-list passphrases.
Are passwords unique or guaranteed secure?
Random generation can produce repeats, including within a batch. This tool does not certify password strength or display an exact entropy score. Length and character choices affect the possible outputs; short or restricted passwords offer fewer possibilities. The safety of the device and where you save or use a password also matters.
What are the browser limits?
Length and count must be positive whole numbers that JavaScript can represent exactly. There is no added size or count cap. Generation and the displayed result must fit in available browser memory. Very large requests may fail or exhaust the browser’s resources. Cancel stops processing; reduce the length or count if generation cannot finish.
How are results saved?
Copy all puts the exact output on your clipboard. Download .txt saves UTF-8 plain text with one password per line and no trailing newline. These copies are not encrypted. Clipboard access may require browser permission; if it fails, select the result and copy manually. Reset cannot remove saved files or clipboard contents.