Free Online Password Generator
Generate cryptographically secure random passwords in your browser. Choose the length, character groups, and whether to exclude visually ambiguous characters. The result never leaves your device.
This tool runs entirely in your browser. Nothing you type or generate is uploaded, stored or logged.
Options
Between 8 and 128 characters. Longer is meaningfully stronger — length adds entropy faster than extra symbols do.
Helpful when a password must be read aloud or typed from a screen.
How this works
Every character is drawn from the browser’s cryptographic random number generator via crypto.getRandomValues(). Values are drawn using rejection sampling, which discards any out-of-range result rather than folding it with a modulo — the step that most naive implementations skip, and the one that leaves the first characters in a pool marginally more likely than the last.
At least one character from each group you enable is placed first, then the whole string is shuffled with a CSPRNG-driven Fisher–Yates pass, so those characters do not sit in predictable positions.
The result never leaves your device. It is not sent to a server, saved to storage, placed in a URL, or written to a log. Refreshing the page discards it.
