Secure Password Generator
Random passwords or easy-to-remember passphrases (five random words, English or Spanish), in bulk and with a live entropy meter. Everything in your browser, nothing is sent.
Your secure password
103 bits of entropyOptions
Generate several at once
Build a list using the current options.
Everything is generated in your browser with a cryptographically secure generator (Web Crypto). No password ever leaves your device or is stored.
What this tool does
It generates strong random passwords instantly, in two formats: characters (length and character sets of your choice: uppercase, lowercase, numbers and symbols) or a passphrase, several random words in English or Spanish that are easy to remember and to type. A live strength meter tells you how much entropy the key has while you adjust the options, and you can generate several at once.
The part that matters for security: the password is created in your browser with Web Crypto, the system’s cryptographic API. It is not generated on a server, not sent anywhere and no history is kept. It is the difference between a website that shows you a key and a website that knows your key.
How to use it
- Adjust the length with the slider.
- Tick the character sets: uppercase, lowercase, numbers, symbols.
- If you will type it by hand, enable exclude ambiguous characters.
- Copy the password, or generate a batch if you need several.
If you prefer a passphrase, switch to that mode at the top: pick how many words (3 to 10), the list language, the separator and whether you want a capital first letter or a number at the end. Batch generation works in that mode too.
What makes a password strong
A password’s resistance to a brute-force attack depends on two things: how many characters it has and how many different symbols each one is drawn from. The combination of both is summarised as entropy.
Length rules
Adding a character multiplies the number of possible combinations; adding a symbol type only enlarges the base. That is why a long password almost always beats a complex but short one:
Xr7$q: 5 characters, looks “hard”, cracks in seconds.horse-battery-staple-correct: long and memorable, resists for centuries.
The practical rule: 16 characters minimum for ordinary accounts, 20 or more for your main email, banking and the password manager.
Entropy, in bits
Each bit of entropy doubles the attacker’s work. As a reference:
| Entropy | Rating |
|---|---|
| < 50 bits | Weak |
| 50–60 bits | Fair |
| 60–80 bits | Solid for almost anything |
| > 100 bits | Excellent |
The meter computes real entropy from your length and character sets, not from cosmetic rules like “does it have an uppercase letter?”.
Passphrase: easy to remember and still strong
Some passwords you have to remember: the manager’s master password, the disk encryption key, the account you use to recover all the others. For those, x7$Kq!2mR#vL is a problem, not a solution. The alternative is a diceware-style passphrase: the generator picks four, five or six words at random from a list and joins them, for instance turtle-breeze-pantry-level-cedar. It sticks in memory as an absurd image and types without hunting for symbols.
What makes it strong is not the words, it is who picks them. A phrase a person makes up comes from a small, predictable vocabulary (“my dog’s name is…”); one picked by the generator with Web Crypto is uniform over the whole list, and each word adds log2(list size) bits:
| List | Words | Bits per word | 4 words | 5 words | 6 words | 7 words |
|---|---|---|---|---|---|---|
| English (EFF long list) | 7,776 | 12.9 | 52 | 65 | 78 | 90 |
| Spanish (own list) | 1,324 | 10.4 | 41 | 52 | 62 | 73 |
The English list is the Electronic Frontier Foundation’s long list, the reference for the method; the Spanish one is our own, made of common words without accents or ñ so they can be typed on any keyboard and into any form. Because it is shorter, each word adds less: compensate with one more word.
Three details worth knowing:
- A capital first letter adds no bits. It is predictable. It is offered because some forms demand it, not because it protects.
- Appending a number adds about 6.6 bits (one in 100). It satisfies the form that asks for “at least one number” without sacrificing the phrase.
- With no separator the phrase keeps the same bits, but it is harder to read and easier to mistype. That is why the dash is the default.
For ordinary web accounts, which also limit attempts, four words are enough; for anything that can be attacked without limit (an encrypted disk, an SSH key, the master password), six or seven.
Myths worth throwing away
“Swapping letters for symbols makes it secure.” Turning password into p@ssw0rd fools nobody: attack dictionaries already include those substitutions. What gives security is randomness, not tricks.
“Changing the password every month is safer.” Modern guidance (NIST included) advises against forced rotation: it pushes people towards predictable variations such as March2026!, April2026!. Change a password only if you suspect it leaked.
“A good password is all I need.” No: use it once per site and add two-step verification wherever you can. The password is the first layer, not the only one.
The golden rule: one password per site
The most common attack today is not guessing your password: it is reusing one that already leaked. When a service suffers a breach and its database ends up online, attackers try that same email and password pair on dozens of other sites. It is called credential stuffing and it works precisely because almost everyone repeats keys.
A different, random password for every service cuts that attack at the root: a leak stays in one place. Since nobody can memorise dozens of random keys, the missing piece is a password manager: it generates, stores and fills a unique one per site, and you only remember the master key. That master key is the one job for a passphrase.
Frequently asked questions
How do I generate a password that is easy to remember but secure?
Use Passphrase mode: the tool picks four, five or more words at random from a list and joins them with dashes, for instance five English words such as "turtle-breeze-pantry-level-cedar". It sticks in memory as an absurd image and types without odd symbols, yet each word adds about 13 bits of entropy (10 with the Spanish list), so five words come to roughly 52 to 65 bits and six exceed 60 with either list. What makes it secure is that the generator picks the words, not you: a phrase a person makes up comes from a much smaller and more predictable vocabulary.
How many words should a passphrase have?
Four words from the English list (about 52 bits) are fine for an ordinary account protected by a service that limits attempts. For anything that can be attacked without limit, such as disk encryption, the master password of a password manager or an SSH key, use six or seven: with the English list that is 78 and 90 bits, with the Spanish one 62 and 73. Appending a number adds about 6 bits; capitalising the first letter adds nothing, because it is predictable.
Is it safe to generate a password on a website?
It depends where it is generated. Here the password is created in your browser with the system's cryptographic API (Web Crypto), never on a server, and it is not sent, stored or logged anywhere. Close the tab and nothing remains. What you should avoid are sites that generate the password on their server: there it could be seen.
How long should a secure password be?
Length is the factor that matters most. For ordinary accounts, 16 characters is a good minimum; for the important ones (main email, banking, password manager), 20 or more. A long password with only letters resists better than a short one full of symbols, because each extra character multiplies the number of possible combinations.
What is entropy and why does it matter?
Entropy, measured in bits, quantifies how unpredictable a password is: each bit doubles the number of attempts an attacker would need to guess it by brute force. Below 50 bits is weak; between 60 and 80 is solid for almost anything; above 100 is excellent. The live meter computes it from the length and the character set you enable.
Should I exclude ambiguous characters?
If you will type the password by hand or dictate it, yes: the exclude-ambiguous option removes characters that look alike, such as O and 0 or lowercase l and 1. It lowers entropy very slightly but avoids typing mistakes. If the password goes straight into a manager and you will never type it, leave them in.
Should I use a different password for every site?
Yes, it is the single most important rule. When a service's database is leaked, attackers try that same email and password on dozens of other sites (an attack called credential stuffing). A unique password per site means one leak does not drag the rest down. To manage them without memorising them, use a password manager.
Reviews & ratings
No reviews yet. Be the first to leave one!
Related guides
Blog tutorials where this tool comes in handy.
Related tools
Others from the catalogue that pair well with this one.