Online password generators vs built-in tools: which can you actually trust?

Not all password generators are created equal. A generator that runs entirely in your browser using crypto.getRandomValues() (the same CSPRNG used by TLS) is safe. A generator that sends your password preferences to a server to generate and return a password is not, because the server could log the generated password and your IP address. The technical distinction is client-side vs server-side generation, and you can verify it in the browser's Network tab.

Security domain
Tools
Password tools and generation
Topic focus
Password generators
generator-tools

How this is calculated

How to verify a password generator is safe: open your browser's Developer Tools, go to the Network tab, and generate a password. If no network requests fire, the generation is happening locally and nothing leaves your machine. If you see an XHR or fetch request to a server, the generator is server-side and you should not trust it with a password you intend to use. The generator on this site uses crypto.getRandomValues() and runs entirely in the browser with zero network requests. Most password managers (Bitwarden, 1Password, Apple Passwords) also generate locally. Browser autofill suggestions from Chrome and Safari use the OS's secure random source.

Verdict

Use client-side password generators (browser built-in, password manager, or this site's tool). Verify with the Network tab. Never use a password generator that sends data to a server. The password you're generating should never leave your device until you type it into the service you're signing up for.

More Passwords scenarios

Frequently asked questions

How long should a secure password be?
16 characters or more, drawn from uppercase, lowercase, numbers, and symbols. A 16-character mixed password is currently impractical to brute-force with commodity hardware, while 8-character ones can be cracked in hours by modern GPUs.
Is the generated password actually random?
Yes. The generator uses the browser's crypto.getRandomValues(), a cryptographically secure random source backed by OS entropy. The output is suitable for production password managers, API keys, and seed phrases.
Is my password saved anywhere?
No. The entire generator runs in your browser, with no network requests, no logging, and nothing stored. Close the tab and the password is gone from memory. Check your browser's Network tab to verify there are no outbound calls when a new password is generated.
What's the difference between a passphrase and a password?
A passphrase is a string of dictionary words (like "correct-horse-battery-staple"), long but memorable. A password is usually shorter with mixed character classes (like "Kx9$mQ2!pR"). Passphrases are typically stronger per character of memory effort, and this tool generates both styles.
Should I use the same password everywhere?
Never. Use a password manager (Bitwarden, 1Password, Apple Passwords) and generate a unique strong password for every site. Password reuse is the single biggest cause of account takeover. One breached service leaks the credential, and every other account using it is automatically compromised.
How often should I change my passwords?
Modern guidance (NIST SP 800-63B) says don't rotate strong unique passwords on a schedule. Only change them if you suspect compromise. Forced rotation encourages weak, incremented passwords. Strong password + password manager + 2FA is safer than any rotation policy.