Password generator
Generate random passwords with adjustable length and character sets.
How to use this tool
Generate random passwords in your browser with adjustable length and optional symbols.
Generate a password string in the browser with length and symbol options.
💡 3 Quick Steps to Get Started
Enter an integer length from 4 to 128 in the number field.
Toggle symbols. Uppercase, lowercase and numbers are always in the candidate alphabet; each generated password is not guaranteed to contain every class. ambiguous characters are excluded by the fixed alphabet, without extra toggles.
Generate and manually select the result; there is no copy button.
When it helps
Create a password for a new account or password rotation without sending the result to a server.
How it works
Uppercase, lowercase, and numbers are always enabled, while symbols are optional. Each character is selected independently from the combined alphabet with crypto.getRandomValues, without guaranteeing every class appears. If secure randomness is unavailable or fails, the tool shows an error and generates no password. Use a unique password of at least 16 characters for an important account.
Worked example
Example: generate a 20-character password with symbols, or disable symbols only when a site rejects them.
Limits and data handling
If crypto.getRandomValues is unavailable or fails, an error is shown and no password is generated. Retry in a browser with Web Crypto support. Even with secure randomness, use a unique password of at least 16 characters and store it in a trusted password manager.
Password and settings stay in the current browser and are not uploaded to or retained by GoGo Tools. Analytics may record the tool identifier, category, and locale, but not length, symbol setting, generated password, or result content.
Password Length, Symbols and Secure Randomness
Password Length, Symbols and Secure Randomness
Enter an integer length from 4 to 128 in the number field.
Toggle symbols. Uppercase, lowercase and numbers are always in the candidate alphabet; each generated password is not guaranteed to contain every class. ambiguous characters are excluded by the fixed alphabet, without extra toggles.
Generate and manually select the result; there is no copy button.
Requires crypto.getRandomValues. If secure randomness is unavailable, an error is displayed and no password is generated.
Passwords remain on the current page and in memory without upload. Use distinct passwords; protection against cracking is not guaranteed. Clear the page when finished and consider a password manager.
Feedback
How can we improve this tool?
Send a suggestion or bug report for this tool.
FAQ
Password generator: Which inputs can I adjust?
Length must be an integer from 4 to 128. Uppercase letters, lowercase letters, and numbers are always enabled; only symbols can be toggled. The alphabets omit some easily confused characters.
Password generator: How is a password produced?
Each position is selected independently from the combined alphabet using crypto.getRandomValues. Unavailable secure randomness produces no password. The tool does not force at least one character from every class, so check the target site composition rules.
Password generator: What security limitations apply?
If crypto.getRandomValues is unavailable or fails, an error is shown and no password is generated. Retry in a browser with Web Crypto support. Even with secure randomness, use a unique password of at least 16 characters and store it in a trusted password manager.
Password generator: How are my password and settings handled?
Password and settings stay in the current browser and are not uploaded to or retained by GoGo Tools. Analytics may record the tool identifier, category, and locale, but not length, symbol setting, generated password, or result content.