MonkeyTactics
Free Online Calculators & Tools

Password Generator

Create strong, random passwords instantly with a live strength meter. Everything runs privately in your browser — nothing is ever sent to a server.

Generate a Password

12–16 characters is the recommended minimum for most accounts.

Your password will appear here

Set your options and click Generate.

How to use the Password Generator

Drag the length slider to choose how many characters you want, then check the character sets you'd like included — uppercase, lowercase, digits, and symbols. Enable exclude ambiguous characters if the password needs to be typed by hand and you want to avoid confusing look-alikes like I, l, 1, O, and 0.

Click Generate Password to instantly create a new password and see its strength. Use Copy password to copy it to your clipboard, or Reset to Defaults to start over.

What makes a password strong?

This generator uses your browser's built-in crypto.getRandomValues() API to produce cryptographically secure random numbers, then applies a Fisher-Yates shuffle so the final character order is truly random. Strength is measured in entropy bits — the number of bits of uncertainty an attacker would need to guess your password:

Frequently Asked Questions

  • Is my generated password stored or sent anywhere?

    No — this tool runs entirely in your browser using JavaScript. No password you generate is ever transmitted to a server, logged, or stored anywhere. See our Privacy Policy for details.

  • How random are the generated passwords?

    They use the Web Crypto API's crypto.getRandomValues(), which provides cryptographically secure pseudo-random numbers suitable for security-sensitive applications, combined with a Fisher-Yates shuffle for the final ordering.

  • How long should my password be?

    12–16 characters is the current recommended minimum for most accounts. Use 20+ characters for high-value accounts like email, banking, and password managers — longer passwords are exponentially harder to brute-force.

  • Can I customize which symbols are included?

    The generator uses a fixed set of common symbols (!@#$%^&*()-_=+[]{}|;:,.<>?). If you need a different set, you can exclude symbols entirely and paste in special characters manually.