How it works
Choose a length and character types
Uppercase, lowercase, numbers, and symbols — toggle any combination on or off.
Read the strength meter
An entropy estimate updates live as you change the length or character types.
Copy the result
Copy the generated password, or regenerate a new one with the same settings.
Password Generator creates a random password from whichever character types you choose — uppercase letters, lowercase letters, numbers, and symbols — using the browser's Web Crypto API rather than JavaScript's general-purpose Math.random(), which isn't built to resist the kind of prediction attacks a password generator needs to withstand.
The strength meter estimates entropy — length multiplied by the base-2 logarithm of the character set size — which is the standard way to quantify how many guesses an exhaustive, worst-case brute-force attack would need. A 16-character password drawn from all four character types has meaningfully higher entropy than the same length drawn from lowercase letters alone, since each position has far more possible values to search through.
Nothing about the generated password ever leaves your browser tab — there's no server round trip, no logging, and no persistence beyond the current page session, so refreshing the page (or navigating away) discards it completely.
