Free · Private · Client-side

Secure Password Generator

Generate cryptographically secure random passwords with customizable length, character sets, and memorable alternatives. Every password is created locally in your browser and is never transmitted.

Generated values never leave this device.
667128
Estimated entropy: 99 bits · 74-character pool~10042.4 million years to crack at 1 trillion guesses/sec
Weak · <50 bitsFairGood · 70+Strong · 100+

In plain terms: a gaming PC guessing a million passwords per second would need 727,707× the age of the universe. Even someone renting every cloud server on Earth — a trillion guesses per second — would need 10042.4 million years. Nobody is guessing this password; the only realistic risks are it being reused or phished.

Generated passwords

Good99 bits
Good99 bits
Good99 bits
Good99 bits
Good99 bits
Good99 bits
Bulk:Exported files contain sensitive values — delete after use.

Password strength guide

Entropy Levels:

  • 50-69 bits: Minimum for online accounts
  • 70-99 bits: Good for most accounts
  • 100-127 bits: Strong protection
  • 128+ bits: Excellent for critical accounts

Mode Recommendations:

  • Passphrase: Easy to remember, very secure
  • Random: Maximum entropy per character
  • Pronounceable: Balance of usability and security
  • Memorable: Pattern-based, moderate security

Password Manager Integration

1Password

# 1Password CLI op item create --category=login --title="My Account" --vault="Private" login.username=user login.password="$(node -e 'console.log(require("crypto").randomBytes(16).toString("hex"))')"

Generate and store passwords directly in 1Password

Bitwarden

# Bitwarden CLI bw generate --length 20 --uppercase --lowercase --number --special bw create item '{"type":1,"name":"My Account","login":{"username":"user","password":"generated_password"}}'

Create secure entries with Bitwarden CLI

KeePass

# For import into KeePass echo "Group,Title,Username,Password,URL" > passwords.csv echo "Internet,My Account,user,$(openssl rand -base64 20 | tr -dc 'a-zA-Z0-9!@#$%^&*' | head -c16),https://example.com" >> passwords.csv

Generate CSV format for KeePass import

Generate in Terminal

OpenSSL with special characters

$openssl rand -base64 12 | tr -dc 'a-zA-Z0-9!@#$%^&*' | head -c 16

Linux /dev/urandom

$LC_ALL=C tr -dc 'a-zA-Z0-9!@#$%^&*' < /dev/urandom | head -c 16

Python secrets module

$python3 -c "import secrets; import string; print(''.join(secrets.choice(string.ascii_letters + string.digits + '!@#$%^&*') for _ in range(16)))"

How to use this password generator

01
Choose a mode
Random for maximum strength, passphrase or memorable when you'll need to type it from memory.
02
Configure length and characters
Longer is stronger. 16 characters with mixed types covers most accounts; use the entropy readout as your guide.
03
Copy and store securely
Copy the result into a password manager. Never reuse it across accounts.