Password Generator
Generate strong random passwords or memorable passphrases. Length, character classes, bulk mode — all local.
Pick options above and hit Generate.
01 — Overview
How the Password Generator works
Two modes: random passwords with configurable length and character classes (upper, lower, digits, symbols), or XKCD-style passphrases built from a wordlist. Generate one or hundreds at a time. Every byte of randomness comes from the Web Crypto API; nothing leaves your browser.
02 — Use cases
When to use the Password Generator
- 01
Generate a strong password for a new service
- 02
Build a memorable passphrase for a master password
- 03
Bulk-generate test passwords for a load test or fixture
- 04
Quickly rotate a credential without leaving the browser
03 — Examples
Password Generator examples
20 chars, all classes
ex 01T7%dKp9!Lv3@Qx2&Wm8z
Cryptographically random, includes upper, lower, digit, symbol.
passphrase, 5 words, hyphen separator
ex 02stellar-amber-quiet-cobalt-river
Memorable but ~64 bits of entropy.
32 chars, letters and digits only
ex 03k7Rm2QpXvL9dTyN4wBzH6cJfA3sEuG8r
For systems that silently truncate or reject symbols — still roughly 190 bits.
passphrase, 7 words, space separator
ex 04cobalt lantern quiet meadow bronze drift wren
Around 90 bits of entropy, and typeable on a phone or a TV remote.
04 — FAQ
Password — frequently asked questions
Are these passwords safe to use?
Random or passphrase?
How many bits of entropy do I need?
Should I still require symbols and mixed case?
Do passwords need to be rotated every 90 days?
Does anything I generate here leave the browser?
05 — Reference
Specs and further reading
The primary sources this tool follows. Where behaviour is defined by a specification, we link the specification rather than a summary of it.
- SP 800-63B: Digital Identity Guidelines
NIST — Current guidance on password length, composition rules, and why rotation requirements backfire.
- Password Storage Cheat Sheet
OWASP — How a generated password should be hashed once it reaches your server.
- Crypto.getRandomValues()
MDN Web Docs — The randomness source used, rather than Math.random().
07 — More
Tools that pair with Password
PIN Generator
Generate 4, 6, or 8-digit PINs that avoid obvious patterns like 1234, 0000, or birthdays.
API Key Generator
Strong API keys and secrets with prefix support — sk_test_, pk_live_, or your own. Configurable length and charset, bulk mode.
Hash Generator
Hash a string with MD5, SHA-1, SHA-256, SHA-512, or bcrypt. Compare two hashes side by side.