Add your input
A length, a count, and the character sets to draw from.
Get unbiased random passwords with a clear strength estimate.
Entropy: 130 bits
Nothing generated here is stored or recoverable — copy what you need before leaving.
Your work stays private in your browser while you use this tool.
The password generator draws characters from the sets you choose using the browser's cryptographic random source and reports the result's entropy in bits. Selection uses rejection sampling rather than a modulo, so every character in the alphabet is equally likely. Nothing generated is stored, transmitted, or recoverable.
A length, a count, and the character sets to draw from.
Get unbiased random passwords with a clear strength estimate.
Generated passwords with their entropy in bits.
Nothing generated here is stored or recoverable — copy a password before leaving the page.
Create a unique password for a new account before saving it to a password manager.
Generate a batch of credentials for seeding a test environment.
Produce a password that avoids characters easily confused when read aloud or retyped.
The chosen sets are combined, optionally with ambiguous glyphs removed, and duplicates dropped. Random bytes come from crypto.getRandomValues. A byte is only used when it falls below the largest whole multiple of the alphabet size; the rest are discarded and redrawn, because taking a byte modulo the alphabet size would make the first few characters more likely than the others. Entropy is reported as log2(alphabet size) multiplied by length.
Yes. Password generator is free to use.
Yes. Your work stays private while you use the tool — nothing you enter is uploaded.
No. They are produced in the page and held only in the page. Nothing is written to storage, sent to a server, or included in any log or report, which also means a password lost on reload cannot be recovered.
256 is not a whole multiple of most alphabet sizes, so a plain modulo makes the first 256 modulo size characters slightly more likely than the rest. Discarding and redrawing bytes in that tail keeps every character equally probable.