TechCompare LogoTechCompare

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

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.

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.

By TechCompare · Updated

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

The trust test happens in the browser's Network tab. A safe generator calls crypto.getRandomValues(), the same CSPRNG that backs TLS, and fires zero network requests when you click generate. A risky one posts your preferences to a server and returns the result, which lets that server log the string alongside your IP. Bitwarden, 1Password, Apple Passwords, and Chrome and Safari's autofill all stay local, which is the only design worth using.

More Passwords scenarios

Password length guide
Password length is the single most important factor in password strength.
View details ➜
Passphrase vs password
A password is a short string of mixed character types (like Kx9$mQ2!pR).
View details ➜
Password manager guide
A password manager is a single encrypted vault that generates, stores, and autofills strong unique passwords for every account you have.
View details ➜

Frequently asked questions

Are online password generators safe to use?
Client-side ones are. A generator that runs crypto.getRandomValues() in your browser and fires no network requests produces a password only you ever see. A server-side generator could log the output next to your IP address and you'd never know. The distinction between safe and unsafe is which of those two designs the site runs.
How can I tell if a password generator is client-side?
Open your browser's Developer Tools, switch to the Network tab, and generate a password. If no requests fire, the string was created locally on your machine. If an XHR or fetch request appears, the generator sent your preferences to a server and received the password back - don't use the output for anything real. The generator on this site passes this test with zero requests.
Is my browser's built-in password generator safe?
Yes. Chrome and Safari's suggested passwords use the operating system's secure random source and save straight into the browser's encrypted credential store, syncing under your Google or Apple account protections. The main limitation is portability and cross-browser reach, which is why a dedicated manager still wins if you live across multiple browsers.