Loading...
Loading...
Generate strong random passwords or memorable passphrases. See entropy bits and estimated crack time — everything runs locally in your browser.
A password generator is a tool that builds a random credential for you, drawing from a pool of characters (for passwords) or common English words (for passphrases). The value of using one instead of making up a password yourself is simple: humans pick predictable patterns, machines don't. This generator uses your browser's Web Crypto API — the same cryptographically secure randomness source used by banking and authentication code — rather than the weak 'Math.random()' fallback some online generators use. You control the length and character classes for passwords, or the word count and separator for passphrases; the tool shows the exact entropy in bits and an estimated time to crack. Credentials are created on your device and never sent anywhere.
Use the tab at the top to pick a character-based password (harder to memorise, shortest) or a word-based passphrase (easier to type on phones, easier to remember if you ever need to).
For passwords, 16 is a good all-purpose length, 20+ for important accounts. For passphrases, 5 words is a reasonable floor, 6–8 is strong. The entropy reading below updates as you change the settings.
Password mode: turn on uppercase, lowercase, numbers, and symbols as the target site allows — the generator guarantees at least one character from every class you enable. Passphrase mode: pick the separator (dash, dot, underscore, space) and whether to capitalize each word and append a random number.
In password mode, this turns off the characters that look alike in many fonts (capital I, lowercase l, digit 1, capital O, digit 0). Useful if you'll ever need to type the password from a printed or screenshotted copy.
The strength bar, entropy in bits, and estimated crack time tell you whether the credential is in the 'fair / strong / very strong' zone. Tap the copy icon to send it to your clipboard, then paste it straight into a password manager — don't rely on memorising it.
password entropy = length × log₂(charset_size) passphrase entropy = words × log₂(wordlist_size) charset sizes for each class: uppercase (A–Z) = 26 lowercase (a–z) = 26 digits (0–9) = 10 symbols (25 shown) = 25 passphrase wordlist = 544 (≈ 9.09 bits/word) strength bands (bits of entropy): <40 Very weak 80–100 Strong 40–60 Weak ≥100 Very strong 60–80 Fair crack time (guesses needed): seconds = 2^(bits−1) ÷ 10,000,000,000
Entropy is measured in bits — each bit doubles the number of possible credentials an attacker must try. A 12-character alphanumeric-lowercase password has log₂(36¹²) ≈ 62 bits, which is 'fair'; a 16-character password with all four classes hits about 105 bits, which is beyond any practical brute-force attack. Passphrases trade per-unit density for memorability: a 6-word passphrase from this tool's 544-word list is about 54 bits, comparable to a random 9-character alphanumeric password. The crack-time estimate assumes an offline attack by a modern GPU rig making 10 billion guesses per second — a conservative upper bound for a determined attacker who has stolen a password hash.
Reference: NIST SP 800-63B — Password guidelines
| Settings | Entropy & notes |
|---|---|
Password · length 8 · lowercase only | ~38 bits — Very weak Crackable offline in hours with commodity hardware. Don't use this profile. |
Password · length 12 · upper + lower + digits | ~71 bits — Fair Acceptable for low-risk accounts with rate-limited login. Prefer 16+ for anything you care about. |
Password · length 20 · all four classes | ~131 bits — Very strong Well beyond any realistic offline-crack threat. Use this profile for password-manager master passwords and high-value credentials. |
Passphrase · 6 words + random number | ~61 bits — Fair Easier to type on a phone and to transcribe in a pinch. Comparable to a 10-character alphanumeric password. |
Passphrase · 8 words · capitalized + number | ~79 bits — Strong Memorable XKCD-style passphrase suitable for vault master passwords. Roughly 500,000× stronger than the 6-word version. |
Generate classic placeholder text in paragraphs, sentences, or words with HTML wrapping.
Turn any URL or text into a downloadable QR code with custom colors and error correction.
Generate cryptographically random UUIDs (v4) or time-based UUIDs (v7) by the dozen.
Calculate your exact age in years, months, and days from any date of birth.
Last updated