A strong password for a new account
Generate a long random password for a password manager, deciding per site whether to enable symbols or exclude confusable characters.
Guide
The password generator produces unpredictable random passwords in the browser, or memorable passwords built from common English words. The underlying randomness is not Math.random(): the shared random module uses crypto.getRandomValues() and rejection sampling to avoid the bias a plain modulo would introduce, and shuffling uses Fisher–Yates over the same source. A random password first guarantees that every enabled character set appears at least once, then fills up and shuffles.
Updated 2026-09-102 min read
0 O 1 l I.-, _, . or none; two random digits are appended at the end.password-list.txt.| Input | Output | Notes |
|---|---|---|
| 16 characters, all four character classes | A 16-character random password | Every class appears at least once |
4 memorable words, - separator |
A Sunny-River-Cloud-Tiger-42 style result |
Both the words and the two digits are random |
0, O, 1, l and I; other visually similar characters are not excluded automatically.Generate a long random password for a password manager, deciding per site whether to enable symbols or exclude confusable characters.
Generate a word combination that is easier to pass on verbally, then share it over a secure channel.
From the browser's Web Crypto crypto.getRandomValues(); integer sampling also uses rejection sampling to avoid modulo bias.
Safety still depends on the number of words, the word list, the use case and whether it is reused; the entropy figure on the page is only an estimate.
Passwords are generated only in the browser; they are never uploaded and never persisted. The TXT download is a local file produced directly by the browser.
Updated 2026-09-10
Cryptographically secure random passwords with adjustable character sets and length, bulk and memorable modes, strength rating
Select at least one character set first