Password Generator

Generate strong random passwords or passphrases with an entropy readout.

Developer Runs in your browser
Generated

Nothing generated yet

Press Generate. The value is produced in your browser, is never transmitted, and is not stored in your history or preferences.

Runs entirely in your browser. Your data isn't uploaded — this page makes no network request with anything you type, which you can verify in your browser's network tab. How this works.

What is the Password Generator?

A generated password is stronger than a chosen one for a simple reason: humans are bad at randomness and good at patterns, and attackers know the patterns. What matters is entropy — how many equally likely possibilities the generator could have produced.

This tool generates passwords from a character set you control, or passphrases from a word list, and shows the entropy in bits along with a realistic estimate of offline cracking time. Everything is generated locally with the Web Crypto API and nothing is stored or transmitted.

How to use it

  1. Choose password or passphrase mode.
  2. Set the length (or word count) and which character classes to include.
  3. Optionally exclude ambiguous characters such as l, 1, I, 0 and O.
  4. Press Generate. Check the entropy readout, then copy the result.

Example

A 20-character password and an eight-word passphrase, with entropy shown.

Input
length: 20, all character classes
Result
password    ~130 bits of entropy  (89-character alphabet)
passphrase  8 words, ~82 bits of entropy

No generated value appears in this example, in the page source, or in any log.

Features

  • Cryptographically secure generation via crypto.getRandomValues()
  • Unbiased character selection (rejection sampling, not modulo)
  • Passphrase mode with a configurable separator
  • Live entropy in bits and an offline cracking-time estimate
  • Options to exclude ambiguous characters or require one of each class
  • Nothing is logged, stored in history, or written to localStorage

Frequently asked questions

How long should a password be?
Aim for at least 80 bits of entropy for anything important — about 13 random characters from the full set here, or an eight-word passphrase. The entropy readout tells you exactly where you are, so you do not have to guess.
Is a passphrase really as strong as a random string?
It can be, and the arithmetic is simple: strength is the number of words times the bits per word. This word list contributes about 10.2 bits per word, so eight words is roughly 82 bits — comparable to a 13-character random password, and far easier to type from memory. The strength comes from the number of words, not from choosing obscure ones.
Is it safe to generate a password on a website?
Here, the generation happens entirely in your browser and the value is never sent anywhere — you can verify that in your network tab. That said, for credentials you will keep, generating them inside your password manager is better practice, because it avoids the clipboard.
Why are the results not saved in my recent tools?
Deliberately. This tool records no input or output anywhere, including local storage.
Esc

Loading the catalog…