vasilenko.info

Password generator

/en/tool/password-generator/ works Generated in the browser, breach checks — on demand

Three tools in one panel. A password is a random string of the required length, with minimum numbers and symbols as required by the registration form. A passphrase is several random words from a dictionary: you can dictate it over the phone and remember it. And there’s password analysis: not just “how many bits,” but which exact pattern was detected and whether it appeared in a breach.

promoTwenty years of notes on websitesHow we did it in 2008 and what still works today.Open

Settings

What to generate

Password — a random string; store it in a password manager. A passphrase — several random words in a row: you can dictate it over the phone and remember it. The third tab does not generate anything; it analyzes what you came up with yourself.

Ready-made sets for common requirements — clicking one fills in all fields at once:

Character sets

Punctuation character set: !#$%&*+-=?@^_~. “Remove similar-looking characters” removes 0O1lI — this is only needed when you have to dictate the password or copy it by eye.

From 4 to 128. Length improves strength faster than exotic characters.

From 1 to 50. Each line can be copied and regenerated separately.

The exact requirement that makes a form reject a password. Zero means no requirement.

The sum of all minimums must not exceed the password length.

A requirement of banks and government systems. Zero means no requirement.

As a string, with no spaces. Useful when a form prohibits some characters.

When filled in, the sets above are ignored, and the password is made exactly from these characters. Duplicate characters are removed, and the alphabet and entropy are recalculated on the fly.

Passwords

Done

    Alphabet size
    Entropy
    Combinations

    Brute-force time

    There is no single answer: it all depends on what protects the database on the other end. There are ten orders of magnitude between a login form with an attempt limit and a GPU cluster, and this range explains why length matters.

    QR code

    Click “QR” in a row — the code will appear here. It is drawn by the page itself, without a single request: the password is in the image, and the image is not sent anywhere.

    promoCalculate ROI at the same timeCampaign payback based on spend and revenue.Open

    How to use it

    1. For a password stored in a manager, use 16 characters or more with all character sets enabled. You will not have to type it by hand, so there is no reason to save on length.

    2. If the form rejects the composition, set the minimums: "at least 1 digit," "at least 1 symbol," and "at least 1 uppercase letter." The generator will build the password so the requirement is met on the first try.

    3. If a site disallows some characters, enter them under "Exclude characters." If it allows only its own list, enter that list under "Custom character set," and everything else will stop applying.

    4. For a password you will have to dictate or enter with a TV remote, use the "Passphrase" tab. Six words from a Russian dictionary give 60 bits, and seven give 70; six words from the English EFF list give 77.5.

    5. Copy the required string with the button next to it. One minute after copying, the page will erase the clipboard — the countdown is shown on the button itself.

    6. To transfer a password to your phone, click "QR" in its row and point the camera at it. You do not need to type anything by hand.

    7. Check a password you came up with yourself on the third tab: the analysis will show which exact pattern matched, and the leak-check button will show whether it has appeared in someone else's leaked data.

    promoBrowser task listNo account required—everything is stored on your device.Open

    The formula and what it includes

    Entropy = Length × log₂(Alphabet size); for a phrase, it is Words × log₂(Dictionary size)

    The formula is valid only for genuinely random selection — that is, for what this page generates. For a password invented by a person, it overestimates the result several times over: the search does not cover all combinations, but dictionaries, names, dates, and keyboard sequences. That is why the "Check your own" tab uses pattern analysis instead of this formula.

    Example analysis: why Password2024! is weaker than it looks

    The input data is the same as the default field values: you can calculate it mentally and confirm that the tool is telling the truth.

    1. Using the full brute-force formula: 13 × log₂(95) ≈ 13 × 6.57 ≈ 85 bits. That is "strong" by any scale, and almost any generator will say the same.

    2. Pattern analysis sees something else. Password is the second entry in the common-password list; the uppercase first letter doubles the number of possibilities, which costs exactly one bit. Total: 4 attempts for the entire chunk.

    3. 2024 is a year. There are only 136 years from 1900 to 2035, which is less than eight bits.

    4. The exclamation mark remains a brute-force character: one character, 95 possibilities.

    5. Multiply them: 4 × 136 × 95 ≈ 52 thousand. There are three chunks, and their order is unknown to the cracker in advance — that adds a factor of 3! = 6. The result is 310,080 attempts, or 18.2 bits instead of 85.

    Eighty-five bits by the formula and 18 by the analysis — a difference of 20 orders of magnitude. A login form with an attempt limit will last 52 minutes; a GPU will not last even a second. That exact difference is why the third tab was added to the page.

    Frequently asked questions

    promoAll toolsForty-four tools, all running in your browser.Open

    Related tools

    6

    MD5 and SHA hashes

    Calculates MD5, SHA-1, SHA-256, and SHA-512 hashes for a string or file.

    Open

    Timestamp converter

    Converts Unix time to a date and back, taking the time zone into account.

    Open