Create strong random passwords with customizable length, uppercase letters, lowercase letters, numbers and symbols.
Generate a secure password
Generated password
Click generate to create a password
Your password will appear here
Passwords are generated locally in your browser using the Web Crypto API. The generated password is not sent to a server by this calculator.
Simple principles for better account security
Strong passwords are generally long, unique and difficult to guess. Using a mixture of uppercase and lowercase letters, numbers and symbols increases the number of possible combinations. Avoid using easily guessed information such as names, birthdays, addresses or common words.
Use a sufficiently long password instead of relying only on complexity.
Use a different password for each important account.
Randomly generated passwords are harder to guess.
Never share your passwords with other people.
Choose the password length using the slider and select the types of characters you want to include. Click "Generate New Password" to create a random password. When you are happy with the result, click the Copy button to copy it to your clipboard.
Choose the password length and character types.
Create a new random password with one click.
Copy your password directly to your clipboard.
This generator creates a character pool from the options you select and then uses your browser's Web Crypto API to obtain cryptographically strong random values. Those values are used to select characters from the pool until the requested password length is reached. Because the generation happens locally in your browser, the calculator does not need to send the generated password to a server.
Choose length and the character types you want.
Random values select characters from the available pool.
The password is generated directly inside your browser.
Avoid reusing the same password across multiple websites. If one account is compromised, reused credentials can put other accounts at risk.
A reputable password manager can create and store unique passwords so you don't have to remember every password yourself.
Where available, enable multi-factor authentication for an additional layer of account protection.
Treat passwords as private credentials and avoid sending them through ordinary messages or email.
The generator uses the browser's Web Crypto API to generate random values and creates the password locally in your browser. As with any online tool, you should review the site's code and security practices if you have particularly sensitive requirements.
This implementation does not send the generated password to a server or intentionally store it in a database. The password exists in the page's browser state while the page is open.
Longer passwords generally provide more possible combinations. A password manager can make it practical to use long, unique passwords for different accounts.
Symbols can increase the variety of characters in a password. However, password length and uniqueness are also important.
No. Reusing passwords means that a compromised password may expose multiple accounts. Unique passwords are preferable.
Yes. Simply turn off the Symbols option before generating your password.
Want to know how password length, randomness, password managers or two-factor authentication affect account security? Ask your question.