Password Generator
Choose a password length, click Generate Password, and get a random string built from uppercase letters, lowercase letters, digits, and the symbols !@#$%^&*. Random bytes come from the browser’s crypto.getRandomValues API.
Updated 2026-08-03 · security
About this tool
This generator fills a typed array with cryptographically strong random values, then maps each value onto a fixed character set of A–Z, a–z, 0–9, and selected symbols. Default length is 16. Until you click the button, the result area shows Click Generate Password. Generation stays in the browser; nothing is stored on a server by this page.
How to use
- Open the generator: Load this page so the Length field and Generate Password button appear.
- Set the length: Enter how many characters you want (default is 16 if the field is empty or invalid).
- Generate: Click Generate Password to draw random characters with crypto.getRandomValues.
- Copy the password: Copy the string from the result area into your password manager or signup form.
Common use cases
- Create a fresh password when signing up for a new account.
- Rotate a credential and paste a new random string into a password manager.
- Generate sample secrets for local development or staging logins.
Tips
- Longer lengths are harder to guess; raise the Length field when security matters.
- Copy the password once, store it safely, then clear the page if you share the device.
- The character set always includes letters, digits, and those symbols; there are no toggles.
FAQ
Which characters can appear?
Uppercase A–Z, lowercase a–z, digits 0–9, and the symbols !@#$%^&*.
Is randomness from Math.random?
No. The tool uses crypto.getRandomValues for stronger randomness.
Does the site save my password?
Generation runs in your browser when you click the button; this page does not require signup.
What if Length is blank?
The generator falls back to length 16.