Password Generator
Generate cryptographically secure passwords and passphrases. Uses the Web Crypto API — nothing leaves your browser.
Generating...About This Tool
Generate strong, random passwords using the browser’s cryptographic random number generator (crypto.getRandomValues). Choose between character-based passwords and Diceware-style passphrases for maximum security. Rejection sampling eliminates modular bias for uniform randomness.
Features
Crypto-secure randomness — uses Web Crypto API with rejection sampling
Password & passphrase modes — character-based or word-based
Entropy estimation — bits of entropy calculated in real-time
Crack time estimate — how long to brute-force at 1 trillion guesses/sec
Exclude ambiguous characters — remove 0, O, l, 1, I to avoid confusion
Customizable — length, character sets, word separators, capitalize, add number
How to Use
- Choose between Password or Passphrase mode
- Adjust length and character sets (or word count/separator)
- Optionally exclude ambiguous characters
- Click Generate or copy directly to clipboard
Privacy
All password generation happens entirely in your browser using the Web Crypto API. No passwords are transmitted, stored, or logged. Your generated passwords never leave your device.
Linux Command Reference
You can generate passwords from the terminal using built-in Linux tools. Here are the most common methods:
Random Password (mixed charset)
Alphanumeric Only
Using OpenSSL
Batch Generation
Passphrase (Diceware-style)
Using pwgen
pwgen is a dedicated password generator available in most distributions (sudo apt install pwgen). It supports pronounceable and fully random modes.