Password Generator
Create strong passwords locally using secure random values from your browser. Passwords are not stored or transmitted.
How to generate
Start with a profile, then refine the rules if you need to.
Your password
The result only changes when you tweak an option or ask for another.
A strong password doesn't help much if the same one is reused across services. For many accounts, a password manager is usually more practical than memorizing every result.
How it works
Enter your input
Fill in the values, paste your text, or upload the file this tool works with.
See results instantly
Most tools update live as you type; a few use a single button. Either way, the result appears right on this page.
Use your results
Copy, download, or share what the tool produces — you're always in control of the output.
What is Password Generator?
The Password & Passphrase Generator creates random passwords or Diceware-style passphrases entirely in your browser, with ready-made profiles, length and character-set controls, entropy calculated in bits, a strength meter, and an audit checklist — without sending, saving, or syncing anything.
How the Password & Passphrase Generator works, with strength and audit
Switch between "Random password" and "Passphrase", pick a quick profile or fine-tune everything by hand, and track the estimated strength, the entropy in bits, and a quick-read audit checklist — plus four ready-made variations you can copy without generating again.
Random password or passphrase: two ways to generate
In "Random password" format, every character is drawn from the selected sets. In "Passphrase" format, every word is drawn from a curated list of short nouns (around 110 words, in whatever language you're browsing the site in) and joined with a separator, with optional capitalization, a trailing number, and a trailing symbol. As the tool itself notes, a passphrase's quality depends mostly on how many words it has and the size of the list it's drawn from — not on how complex each individual word looks.
The four quick profiles
"Recommended" uses 20 characters with all four sets active. "Compatible" uses 16 characters with a reduced set of common symbols, for forms that reject rarer ones. "Easy to type" drops symbols and ambiguous characters, favoring error-free manual entry. "Maximum" uses 32 characters with every group active. Choosing a profile fills in every related field at once — length, sets, allowed symbols, and the avoid-ambiguous option — but you can still adjust any field by hand afterward without losing the rest.
Secure randomness and guaranteed coverage
Every character or word is drawn using the browser's cryptography API, with a rejection-sampling technique to avoid bias — not the common Math.random(). The "Guarantee at least one character from each selected set" option forces the result to include at least one lowercase, uppercase, number, and symbol (whenever the chosen length allows it); turned off, every character is drawn fully independently, and a long password could — unlikely as it is — come out missing an entire selected set.
How entropy and strength are calculated
The displayed strength (Weak, Fair, Strong, Very strong) comes straight from the calculated entropy: below 55 bits is Weak, 55 to 74 is Fair, 75 to 99 is Strong, and 100 bits or more is Very strong. It's a theoretical estimate from an ideal brute-force model, which is why the audit card is deliberately labeled "no 'time to crack'" — that kind of estimate depends on assumptions about an attacker's hardware that go stale fast and can create a false sense of security.
- Entropy — random password
bits = length × log2(character set size)- Entropy — passphrase
bits = word count × log2(list size), + log2(100) if a number is added, + log2(symbols) if a symbol is added
The quick-read audit checklist
In password format, the checklist shows Length (good from 16 characters up, a warning from 12 up, bad below that), Diversity (good with 3 or more active sets), Readability (informational: ambiguous characters removed or all allowed), and Coverage (good only when "guarantee each set" is on). In passphrase format, it shows Word count (good from 6 words up, a warning from 4 up, bad below that), Draw list (informational, showing the total words available), Extra element (good when a trailing number is added), and Separator (informational).
Variations, and what the tool never keeps
The "Other options" card shows four additional values generated with the same settings, each individually copyable and refreshable with "Refresh variations" without touching the main result. Nothing is saved, sent, or synced: the generated value only lives in the page's state while it's open, so copy it into a password manager before generating another or closing the tab — the previous value can't be recovered after that.
Nothing saved, nothing sent, nothing synced
All generation happens locally in your browser via the Web Crypto API — no password, passphrase, or chosen option is ever sent to a server, saved, or synced across devices. Copy the result into a password manager before generating another or closing the page: the previous value can't be recovered after that.
Frequently Asked Questions
Random password or passphrase: which should I choose?
A random password fits better in fields with strict length and character-type rules. A passphrase is easier to type from memory or read aloud, and can reach entropy comparable to a decently sized random password once it has enough words.
How is the entropy calculated?
For a random password, it's the length times log2 of the active character set's size. For a passphrase, it's the word count times log2 of the draw list's size, adding log2(100) if a trailing number is added and log2 of the total allowed symbols if a trailing symbol is added.
Why isn't there a "time to crack" estimate?
On purpose: that kind of estimate depends on assumptions about an attacker's hardware that go stale quickly and can create a false sense of security. The tool shows entropy in bits and a relative strength grade instead.
What does "Guarantee at least one character from each selected set" do?
It forces the result to include at least one character from every selected set (lowercase, uppercase, number, symbol), whenever the chosen length allows it. Turned off, every character is drawn fully independently, and a long password could technically — if unlikely — come out without any character from one of the sets.
Which word list does the passphrase use?
A list of short, common nouns, around 110 words, chosen based on whichever language you're currently browsing the site in — English, Portuguese, or Spanish.
Do the four variations shown use the same randomness as the main password?
Yes, but they're drawn separately — each one is an independent password or passphrase generated with the same configured options, not a variation derived from the main result.
Is the generated password saved anywhere?
No. It only exists in the page's state while you're using it; generating another, reloading, or closing the tab makes the previous value disappear without a trace.
Does choosing a quick profile lock the options, or can I still adjust them?
You can freely adjust anything after choosing a profile; it just fills in a starting point — length, sets, allowed symbols, and the avoid-ambiguous option — that you can then change field by field.
Related Tools
- AvailableLocal
HMAC Generator
Generate HMAC hashes with a secret key.
- PopularAvailableLocal
Hash Generator & File Checksum
Compute SHA-1, SHA-256, SHA-384, and SHA-512 hashes.
- AvailableLocal
EXIF Viewer and Remover
Inspect common photo metadata and download a clean copy.
- AvailableLocal
Content Security Policy Generator
Build a Content-Security-Policy header from a form.
- AvailableLocal
X.509 Certificate Decoder
Decode PEM or DER certificates locally in the browser.
- AvailableLocal
Email Header Analyzer
Organize raw email headers into fields, route, and reported auth results.
- AvailableServer
Password Breach Checker
Check if a password has appeared in a known data breach.
- AvailableServer
Security Headers Scanner
Scan a site's HTTP response headers and grade its security posture.
- AvailableServer
SSL/TLS Certificate Checker
Run a live TLS handshake against a domain and grade its certificate, chain, and protocol support.
- AvailableLocal
SSH Key Generator
Generate Ed25519, RSA, or ECDSA SSH key pairs with OpenSSH public key and fingerprints.