16 character password generator_
A random 16-character password with letters, digits and symbols (about 104 bits), checked against four attack models so you see how long it really lasts.
crypto.getRandomValues() with no modulo bias. A 128-bit token (16 bytes, 32 hex characters) can't be guessed; 256 bits is the usual choice for session secrets and signing keys.
crypto.getRandomValues() and a word list that ships with it. There is no backend, no logging and no analytics event
that carries what you generate. The page loads an anonymous, cookie-free page-view counter and nothing else.
Guide — how to use the 16 character password generator
Generated in your browser with crypto.getRandomValues(); nothing is sent anywhere.
Change it with the slider if a site needs more or fewer characters.
Turn symbols off if a site rejects them. Length matters more than variety.
See the time under four attacks. Plan for the fastest column, because the site decides how it stores the password.
Press C and store it in a password manager.
Questions and answers
Is 16 characters enough?
Yes. A random 16-character password from all printable characters is about 104 bits, well beyond what an offline attack on a fast hash can reach. It also meets the NIST 15-character minimum.
How long to crack a 16-character password?
If it is truly random, longer than the age of the universe for any realistic attack. If it follows a pattern or uses dictionary words, much less. Use the checker tab to test a password you already have.
Do I need symbols in it?
No. Sixteen random letters and digits is about 94 bits, which is also strong. Add symbols only if a site demands them.
Why not choose a password myself?
People pick predictable patterns. A random generator has none, so there is nothing for an attacker to guess.
Is it stored or sent?
No. It is generated in your browser and nothing leaves the page.
Want the full story on entropy, crack times and what NIST SP 800-63B says? See the complete random password generator, which also includes a password checker and bulk export.