redzilla
All tools
Security

Password Generator

Generate random passwords or passphrases with estimated entropy in bits, using the browser cryptographic generator. Everything happens on your device: nothing is sent to any server.

Mode
8 64 characters
Character sets
redzilla.cl — keys
 
— bits
Estimated entropy
Search space
How strength is estimated

1. Randomness comes from crypto.getRandomValues (a CSPRNG). To pick each element without bias, modulo rejection sampling is used: 32-bit values that fall into the incomplete remainder are discarded.

2. Password: bits = length × log₂(pool size). Passphrase: bits = number of words × log₂(list size), plus the extras from the trailing number or symbol if added.

3. The estimate assumes the attacker knows the method (the pool or word list and the length). That is the correct way to measure entropy: security lies in the randomness, not in hiding how it was generated.

The word list and all character sets live in this page's code. Nothing is downloaded or queried online.

Runs locally in your browser · no sign-up · nothing leaves your browser

How it works

The generator creates random passwords (8 to 64 characters, combining lowercase, uppercase, digits and symbols) or passphrases of 3 to 8 words drawn from a 320-word Spanish list, with optional separator, capitalization and trailing number. All randomness comes from crypto.getRandomValues, the browser cryptographic generator (CSPRNG); Math.random is never used, and indices are picked with rejection sampling to remove modulo bias.

Along with each key it estimates its entropy in bits: for passwords it is length × log2(pool size) and for passphrases words × log2(320), plus log2(10) if you add a trailing digit. The estimate follows Kerckhoffs principle: it assumes the attacker knows the method and only lacks the random outcome. With those bits it rates the strength (weak below 40 bits, reasonable up to 70, strong up to 100, excellent above 100) and shows the equivalent search space.

Example: entropy of a 20-character password

  1. With all 4 sets enabled the pool has 26 + 26 + 10 + 24 = 86 possible symbols.
  2. Each character contributes log2(86) ≈ 6.43 bits of entropy.
  3. Total: 20 × 6.43 ≈ 128.5 bits, excellent strength: the search space is around 2^128 combinations.

Frequently asked questions

How many characters should a secure password have in 2026?
Aim for 80 bits of entropy or more for regular accounts and above 100 bits for critical secrets. With all 4 sets enabled (an 86-symbol pool) that takes about 13 and 16 characters respectively. If you disable symbols and uppercase, the pool shrinks and you need a longer key for the same strength.
Which is better: a random password or a passphrase?
At equal entropy they are equally secure; the difference is practical. The random password packs more bits per character (ideal for password managers); the passphrase is easier to memorize and type. With the 320-word list in this tool each word contributes about 8.3 bits: 6 words are around 50 bits and 8 words about 66.6 bits.
What does the exclude-ambiguous-characters option do?
It removes from the pool the characters that get mixed up when read or dictated: I, l, 1, |, O, 0 and o. It is useful when the key will be transcribed by hand (a printed WiFi key, for example). The cost is a small reduction of the pool and therefore of the entropy per character, which the tool already reflects in the displayed bits.
Is it safe to generate passwords on a web page?
On this one it is: generation happens entirely in your browser with the system CSPRNG, the word list ships inside the page code, and nothing is sent to or stored on any server. You can even load the page and disconnect from the internet before generating.
Was this tool useful?
Disclaimer We take great care to keep every tool accurate and review it thoroughly; even so, we can't guarantee it is free of errors or take responsibility for how the results are used. We recommend double-checking anything critical.
Found an error? Let us know →