Client-side security tool

Password Generator - create strong random passwords in your browser

Free online password generator that creates cryptographically random passwords up to 64 characters. Adjust length, character sets, and exclude ambiguous characters. Generation runs locally using the WebCrypto API - passwords never leave your device. Includes a session history for the current tab only.

Browser only One-click copy Live strength meter

Password workspace

Adjust the rules below and generate as many passwords as you need.

Strong Estimated 128-bit entropy
18
24

Password strength in numbers

A few statistics that show why password length and character variety matter more than most people realise.

Hours

Time for a single RTX 4090 to brute-force a random 8-character mixed-case alphanumeric password (entropy ~52 bits)

Centuries

Time for the entire Bitcoin mining network to brute-force a random 16-character mixed password (entropy ~104 bits)

65%

Of users reuse the same password across multiple accounts (Google/Harris Poll 2019, NIST 2024)

100x+

Increase in keyspace per character when all four character types (lowercase, uppercase, digits, symbols) are enabled compared to lowercase-only

What makes a strong password?

Four properties that together determine whether a password will hold up against modern attack methods.

Length

Length is the single most important factor. Every additional character multiplies the total number of possible combinations. Going from 8 to 16 characters does not double the search space - it squares it.

Variety

Character variety multiplies the search space. Mixing lowercase, uppercase, digits, and symbols dramatically expands the character set an attacker must search. A password limited to lowercase letters has 26 possibilities per character; adding all four types raises that to roughly 95.

Randomness

Predictable patterns - keyboard walks, names followed by a birth year, favourite sports teams - appear in every attack dictionary. True randomness, generated by a cryptographic source, is immune to dictionary and rule-based attacks.

Uniqueness

Reusing a password across accounts means one breach exposes all of them. Each service should have its own distinct password so that a compromise is always contained to a single account.

frequently asked

Frequently asked questions

Answers to the questions that come up most often about password security.

Password entropy is a measure of unpredictability expressed in bits. Each bit doubles the number of guesses an attacker must make on average, so 64 bits requires 2^64 guesses and 128 bits requires 2^128. The exact entropy of a randomly generated password equals log2(charset_size) multiplied by the password length - a 16-character password from a 95-character set has 16 x log2(95) = 105 bits. Anything above 75 bits is considered safe against offline brute-force attacks with current GPU hardware; 128 bits is uncrackable for any foreseeable computing technology including quantum computers running Grover's algorithm.
Attackers run dictionary attacks that test millions of common words, phrases, and predictable transformations (capitalisation, leet substitutions like 'a' to '@', appending digits or years) before trying brute force. Any password a human can easily remember - including phrases, names, dates, or sports teams - usually appears in cracking dictionaries (rockyou.txt, HaveIBeenPwned, custom corpus dumps) within the first few million guesses. A 16-character random password from a 95-character set takes roughly 4 quadrillion times longer to guess than a typical 8-character word with a digit suffix. The fix is to generate, not invent, your password.
Yes. A password manager (Bitwarden, 1Password, KeePass, Proton Pass, Apple Passwords) lets you use a unique, randomly generated password for every account without memorising any of them - you only remember one strong master password. The vault is encrypted locally with your master password, then optionally synced through the provider. The alternative - reusing the same password across sites or storing them in a text file or browser autofill without encryption - means a single breach exposes every account. Modern managers also generate passkeys, monitor breach databases, and warn you about reused or weak entries.
Do not rotate passwords on a fixed schedule. NIST SP 800-63B (2017, reaffirmed in subsequent revisions) explicitly recommends against mandatory periodic rotation because it pushes users toward predictable patterns - changing 'Summer2024!' to 'Summer2025!' weakens security rather than improving it. Rotate a password only when there is a concrete reason: a confirmed breach (HaveIBeenPwned alert, vendor notification), shared access that needs revoking, suspicion of phishing or device compromise, or after exposure on an untrusted device. With a password manager and a unique random password per site, breach impact is contained to the one affected account.
Four properties together: length, randomness, character variety, and uniqueness. Length matters most - each added character from a 95-character set multiplies guesses by 95. Randomness eliminates dictionary attacks. Variety (lowercase, uppercase, digits, symbols) maximises the per-character search space. Uniqueness ensures one breach does not cascade to other accounts. A 16-character password generated by a cryptographically secure random source from all four character classes has roughly 105 bits of entropy and is currently uncrackable through brute force.
Twelve characters is the practical minimum, sixteen or more is recommended, and twenty plus is preferred for high-value accounts (email, financial, password manager master). At 95 characters per slot, 12 characters gives 79 bits of entropy, 16 gives 105 bits, and 20 gives 131 bits. Length is the cheapest entropy you can buy because every added character multiplies the attacker's work, while symbol and case complexity only adds marginally. If a system limits passwords to 12-16 characters, prefer the maximum allowed and use a generator.
Only if they are long enough. A four-word passphrase from the EFF wordlist (7,776 words) gives 51 bits of entropy - weaker than a 9-character random password. Six words gives 77 bits, which is roughly equivalent to 12 random characters. Passphrases trade entropy density for memorability, so they need more characters to reach the same security as a random password. Use passphrases for vault master passwords (where you must remember it) and use generated random passwords for everything else (where the manager remembers them).
No. This generator runs entirely in your browser using the WebCrypto API (window.crypto.getRandomValues), which is a cryptographically secure source of randomness backed by the operating system. The generated password is created locally, displayed only to you, and never transmitted anywhere. The server delivers the page assets and has no visibility into what was generated. This makes the tool safe to use even on production accounts.
same idea, other shapes

More privacy tools

Everything you need to share private data safely - free, no account, runs in your browser.

Encrypted messaging

SecretNote

Write a private note, generate a one-time link, and share it. The note self-destructs the moment it is read - nothing is stored, nothing leaks.

Burns after reading AES-256 encrypted No account needed
Create a secret note
Screenshot sharing

SecretScreen

Upload a screenshot and get a self-destructing share link. The image is encrypted before upload and deleted after the first view - no permanent hosting.

View once Multiple screenshots No account needed
Share a screenshot
Secure file transfer

SecretFile

Upload any file and share a one-time download link. The file is encrypted end-to-end and permanently deleted after the recipient downloads it.

One-time download Auto-expires No account needed
Send a secret file
Client-side utility

Hash Generator

Instantly generate MD5, SHA-1, SHA-224, SHA-256, SHA-384 and SHA-512 hashes in your browser. Your input is never sent to the server.

6 algorithms Live output No account needed
Generate a hash
Client-side security tool

Password Generator

Generate strong, random passwords with full control over length and character sets. Everything runs locally - your passwords never touch a server.

Cryptographically random Fully customisable No account needed
Generate a password