Password Generator
Cryptographically secure passwords, generated entirely in your browser
Everything runs in your browser. Your data never leaves your device.
Related tools
How to use
A good password is long, random, and uses a wide character set. This tool uses the same cryptographic randomness source your operating system provides, so the results are genuinely unpredictable.
Set the desired length
Drag the slider or type a number between 4 and 64. Longer passwords are exponentially harder to crack — 16 characters is a reasonable minimum for most accounts.
Choose your character sets
Enable or disable uppercase letters (A–Z), lowercase letters (a–z), digits (0–9), and symbols (!@#$%^&* and similar). Including all four sets maximises entropy for a given length.
Copy and save the result
Click the copy button to send the password to your clipboard. Paste it directly into a password manager — never type it somewhere visible or send it over an unencrypted channel.
Examples
High-entropy master password
Setting length to 32 with all character sets enabled produces a password with roughly 210 bits of entropy — completely out of reach for any brute-force attack with today's hardware or the foreseeable future.
PIN-style numeric code
Enabling only digits and setting length to 6 generates a random PIN. Useful when a system requires a numeric-only code, though longer is always better for anything security-critical.
About this tool
Generate strong, random passwords using the browser's crypto.getRandomValues API, which provides cryptographic-quality randomness — far stronger than Math.random. Choose a length from 4 to 64 characters and pick any combination of uppercase letters, lowercase letters, digits, and symbols. Each generated password displays a strength score and an entropy value in bits, so you can see exactly how hard it would be to brute-force. Nothing is sent to a server; the password exists only in your browser.