Secure Password Generator
Create a random password from 4 to 256 characters or a passphrase of 4 to 12 independently selected words from the EFF long wordlist. Adjust character sets, word separators and batch size; copy the results without creating an account. Generation takes place in your browser.
Generated password
Select Generate to create a password.
Random search space128.4 bits
Include characters
How to Generate a Password or Passphrase
Choose Password for a random string of characters or Passphrase for a sequence of randomly selected words.
For passwords, set the length and choose which character types to include. For passphrases, set the number of words and a separator.
Select Generate to create a new result. Open Advanced options to exclude visually similar characters, capitalize passphrase words, or generate 5 or 10 results at once.
Use Copy to transfer a result to a trusted password manager. If a service rejects it, check the service's accepted length and characters before changing the settings.
Which mode should you use?
Swipe horizontally to view the full table.
Random Passwords: Length and Character Sets
Password mode draws characters from the selected lowercase, uppercase, number and symbol pools. With all four enabled, the pool contains 86 ASCII characters.
Each generated password contains at least one character from every enabled pool. The generator selects complete candidate strings uniformly and discards any candidate that misses a required set; it does not insert a predictable character at a fixed position.
The optional ambiguity filter removes I, l, 1, O, 0 and o. This is useful when reading a password from another screen or entering it by hand, but it slightly reduces the available character pool.
Longer passwords generally offer a much larger search space. A service's own length and symbol restrictions still determine what it will accept.
Password character sets
Swipe horizontally to view the full table.
Passphrases: Six Random Words from the EFF List
Passphrase mode uses the Electronic Frontier Foundation's long wordlist of 7,776 entries. It independently selects each word with secure browser randomness; the same word can appear more than once.
The default is six words, following EFF's guidance for its long list. Four through twelve words are supported, though fewer words leave a smaller search space.
Hyphens, spaces, periods and underscores are presentation choices between words. Capitalizing every word is also a formatting choice. None of these settings adds random bits because they are applied predictably.
Wordlist credit: Electronic Frontier Foundation, EFF Dice-Generated Passphrases (https://www.eff.org/dice). EFF publishes its original website material under a Creative Commons Attribution license (https://www.eff.org/copyright).
How the Random Search-Space Estimate Works
The number shown in bits is the base-2 logarithm of the number of outputs possible under the current settings. It is not a security grade, a breach check or an estimate of how long an attack will take.
For passphrases, each independently selected word has 7,776 possibilities. Six words therefore give 7,776⁶ possible ordered sequences, or approximately 77.5 bits. Choosing a different fixed separator does not change that figure.
For passwords, the calculation accounts for the requirement that every enabled character set appear at least once. It does not overcount strings missing one of those sets.
The examples below describe the configured output space, not the resistance of an account to phishing, malware, online rate limits or password-database theft.
Illustrative output search spaces
Swipe horizontally to view the full table.
Where the Randomness Comes From
The generator calls the browser's crypto.getRandomValues API instead of Math.random. It discards out-of-range 32-bit random values before mapping them to characters or words so that each possible choice is equally likely.
Password mode also rejects complete candidates that lack a selected character category. Among all results meeting the chosen conditions, each valid string has the same probability.
If secure browser randomness is unavailable, generation fails rather than silently switching to a weaker source.
Choosing and Storing a Password
Use a distinct password or passphrase for each account. For ordinary sign-ins, a long random password saved in a password manager is usually easier to handle than one you must memorize.
A multiword passphrase is useful when you need something you can remember and type, such as a password-manager unlock phrase, provided the destination accepts its length and characters.
NIST's current guidance emphasizes length and advises services not to impose mandatory character mixtures on user-chosen passwords. The character controls here are for matching the requirements of individual services, not because every password must contain symbols.
A generated password does not prevent phishing or an infected device from stealing it. Use phishing-resistant authentication or multifactor authentication where available.
Browser Privacy and Practical Limits
Generation runs in the browser, and this tool has no account, password-history feature or breach-database lookup. The passphrase wordlist is loaded from the site's own bundled code on first use, not requested from EFF while generating.
Generated results are displayed on the page and can be revealed or hidden. Hiding a result only masks its display; it does not remove the value from the page's memory.
Copying sends the selected text to the device clipboard, where it may remain accessible to clipboard history, synchronization software or other applications. The tool cannot control those systems.
Examples
Twenty-character account password
1Input
Password mode; 20 characters; lowercase, uppercase, numbers and symbols; no ambiguity filter; 1 result
Show result
Result
One 20-character password that includes every selected character type
Approximately 128.4 bits of valid output space. Store the generated result in a password manager.
Password without confusing characters
2Input
Password mode; 20 characters; all four sets; exclude ambiguous characters
Show result
Result
A 20-character password without I, l, 1, O, 0 or o
Useful when you must transcribe a password. This does not guarantee compatibility with a particular service's symbol rules.
Six-word passphrase
3Input
Passphrase mode; 6 words; hyphen separator; capitalization off; 1 result
Show result
Result
Six independently chosen EFF words joined with hyphens
Approximately 77.5 bits of search space. Actual words differ on each generation; repetitions are permitted.
Passphrase with spaces and capitals
4Input
Passphrase mode; 8 words; space separator; capitalize each word
Show result
Result
Eight words separated by spaces, each starting with a capital letter
Approximately 103.4 bits. Spaces and capitalization affect appearance, not the number of randomly chosen words.
Ten different credentials
5Input
Password mode; 20 characters; Advanced options → How many to generate → 10
Show result
Result
Ten independently generated passwords with individual Copy controls and Copy all
Assign each value to a different account; a batch is not one master password.
Frequently Asked Questions
What is the difference between a random password and a passphrase?
A random password selects characters from the enabled sets. A passphrase selects complete words independently from the EFF long wordlist. Passphrases can be easier to type or remember; both can have substantial search spaces when long enough.
How many words should a passphrase have?
Six words is the default and EFF's recommendation for its 7,776-word long list. The generator supports 4–12 words. More independently selected words increase the search space.
Are the words really random?
Yes. Each word is selected independently from the 7,776-entry list using browser Web Crypto randomness and unbiased index sampling. The same word may be selected more than once.
Does capitalizing the passphrase make it stronger?
Not in this generator's search-space calculation. Capitalizing every word follows a fixed rule and adds no unpredictable choices. Adding another randomly selected word does increase the search space.
Can I use spaces between passphrase words?
Yes. Choose a space, hyphen, period or underscore. Check that the destination accepts the chosen separator and the resulting length.
Can I generate passwords with symbols?
Yes. Enable Symbols in Password mode. The tool uses a fixed set of 24 ASCII symbols; you cannot enter a custom symbol set.
What does 'exclude ambiguous characters' remove?
It removes I, l, 1, O, 0 and o from the password character pools. It does not filter or alter words in Passphrase mode.
Can I generate multiple passwords or passphrases at once?
Yes. Advanced options lets you choose batches of 1, 5 or 10. Each result is generated independently and can be copied separately or together.
What does 'random search space' mean?
It estimates how many distinct outputs the current settings permit, expressed as base-2 logarithmic bits. It does not account for an account's defenses, phishing or stolen credentials, so it is not a cracking-time prediction.
Does Olivez save my generated passwords?
This tool has no saved-password history and does not intentionally upload or persist the generated results. They can remain in the current page's memory and on your device's clipboard after copying.
Does the generator work without an internet connection?
Password creation itself uses browser randomness. Passphrase mode first needs its bundled wordlist code to load, which may require a download from Olivez. Do not assume the complete tool works offline unless the necessary files are already available locally.
Does the generator check whether a password has been leaked?
No. It generates new random values without checking breach databases or a site's password policy. Use a distinct password for every service and follow the service's security requirements.
Is the generator suitable for creating encryption keys?
It generates passwords and passphrases, not binary cryptographic keys. Use the key-generation mechanism required by your encryption software or protocol.