Home All Tools About Contact
Uses crypto.getRandomValues() — cryptographically secure  ·  Zero server calls  ·  No logs, ever

Generated Password

Uppercase
Lowercase
Numbers
Symbols
Strength
Entropy
Charset
Crack time

Configuration

20
Uppercase
A B C … Z
Lowercase
a b c … z
Numbers
0 1 2 … 9
Symbols
! @ # $ % &
Exclude similar characters
Removes i, l, 1, L, o, 0, O
Guarantee all types
At least 1 char from each enabled set
No consecutive repeats
Avoid aaa or 111 sequences

History

No history yet

Quick Presets

Password Strength Reference

GradeEntropyExampleCrack Time (10B/sec)Use Case
Weak< 28 bitsdog123MillisecondsNever use
Fair28–35 bitsTr0ub4dorMinutesLow-value only
Good36–59 bitsKv#8mPqx2Days – monthsPersonal accounts
Strong60–95 bitsKv#8mPqx2$nR!YwCenturiesEmail, banking
Extreme96+ bits32-char+ all typesHeat death of universeMaster / root passwords

Frequently Asked Questions

Are the generated passwords stored anywhere?
No. Everything runs entirely in your browser. No passwords, no settings, no history is ever sent to a server or stored in cookies. Close the tab and they're gone forever.
What makes this generator "cryptographically secure"?
This tool uses window.crypto.getRandomValues() — the same Web Crypto API used by browsers for TLS and security operations. Unlike Math.random() which is predictable, crypto.getRandomValues() uses hardware entropy sources and cannot be predicted or reversed.
What's better — a long random password or a passphrase?
Both are strong if done right. A random 20-char password with all character types gives ~130 bits of entropy and is virtually uncrackable. A 5-word passphrase from a large wordlist gives ~65 bits — still very strong, but more memorable. Use a random password for accounts in a password manager; use a passphrase for the master password you need to remember.
How is the "crack time" calculated?
We assume an attacker with 10 billion guesses per second — roughly the capability of a high-end GPU rig performing offline hash cracking. The time is calculated as 2^(entropy bits) / 10,000,000,000 seconds. Modern online services are rate-limited to far fewer attempts, making even "fair" passwords practically safe there — but offline cracking of leaked hashes is the real threat.
Why should I avoid similar characters like l, 1, O, 0?
If you ever need to type a password manually (e.g., on a TV or gaming console), visually ambiguous characters like lowercase L and number 1, or capital O and zero, cause typos. Excluding them doesn't meaningfully reduce security for passwords longer than 12 characters.

Also searched as

password generator no server secure password generator private random password generator browser only strong password generator no signup lastpass alternative free no account offline password generator tool password generator client side only custom length password generator free password not sent to server generate strong password free online