Security & Generators

Password Generator

Choose a length and the character groups accepted by the service where the password will be used. The generator samples from that alphabet with cryptographically secure randomness and ensures every selected group appears. You can exclude visually ambiguous characters when a value must be read or typed manually. The entropy label is an upper-bound estimate for random guessing, not a rating of your whole account’s security. Copy the generated value into a password manager; leaving or refreshing this page discards the displayed result.

Your workspace

Runs locally in your browser

Result

Your input is processed locally in your browser unless explicitly stated otherwise. Inputs are not saved by this tool.

How to use this tool

Select the length and character sets, optionally exclude ambiguous characters, then generate and copy.

Example

Input

Length: 20; letters, numbers and symbols

Output

A freshly generated random password

What does this tool do?

Random passwords resist guessing by increasing the number of possible combinations. This generator uses the browser’s cryptographic random source and rejection sampling.

Common mistakes and limitations

Entropy is an approximation based on alphabet size and length, not a guarantee of resistance to every attack. Store passwords in a password manager. Generated values are never saved by this site.

Length and alphabet size

For independent uniform characters, a rough entropy estimate is length multiplied by log2 of alphabet size. This generator requires each selected character group to appear, so a simple displayed estimate is an upper-bound approximation rather than a proof of security. Increasing length usually expands the search space substantially. Check the target service’s maximum length and accepted characters before copying a result; truncation by another system can defeat your intended choice.

Choose options for the place you will use it

Uppercase, lowercase, digits and symbols affect the available alphabet. Excluding ambiguous characters removes visually similar values such as I, l, 1, O, 0 and o, which helps with manual transcription. That option also reduces the alphabet. A randomly generated password need not be memorable if it is stored in a password manager. A password-manager workflow also makes it easier to use a different value for every account instead of recycling a strong-looking one.

Handle the result as a secret

The generator does not save generated passwords or put them into analytics events. Your operating system clipboard, browser extensions, screen recordings or shared device can still expose what you copy. Avoid generating or revealing a real password while screen sharing. Password strength does not prevent phishing, account recovery abuse or reuse on a compromised service. Use the account’s additional authentication protections where available and never treat a generated string as a guarantee of complete security.

Separate passwords from other random values

An account password, a database identifier and a session token have different lifecycles. Use this page when you need a password satisfying selected character groups; use Random String for unconstrained test alphabets and UUID for a standard identifier format. A receiving service may reject symbols or silently trim spaces, so verify its rules without weakening other accounts. Avoid copying the same generated value into several unrelated systems.

Frequently asked questions

Will each selected character type appear?

Yes. The generator rejects candidates until every selected character group is represented.

Related tools