Rankato

Free Password Generator

Cryptographically secure passwords and passphrases — generated in your browser, never sent to a server.

Weak
Characters Used

Generated in your browser · never sent to any server

The Password Generator creates strong, cryptographically-random passwords and human-friendly passphrases entirely in your browser. Pick a length, choose which character sets to include, and get 1–25 passwords at once. Passphrase mode uses a curated 512-word list to build memorable secrets like Coral-Ember-Falcon-Willow-42. Every character is drawn from crypto.getRandomValues with rejection sampling for a bias-free distribution.

What is a strong password?

A strong password has enough entropy — measured in bits — that guessing it is computationally infeasible. Entropy grows with both length and the size of the character set used. A 20-character password drawn from 90 possible characters carries roughly 130 bits of entropy, which is well beyond what current or foreseeable brute-force attacks can crack. This tool shows the entropy of every password it generates so you always know how strong it is.

How this generator works

  1. You pick a mode (password or passphrase), set the length or word count, and toggle the character sets you want.
  2. The tool builds an alphabet from your choices and draws each character using crypto.getRandomValues — the browser's cryptographically-secure random source.
  3. Rejection sampling is used to eliminate modulo bias, so every character in the alphabet has an exactly equal chance of being chosen.
  4. At least one character from each selected set is guaranteed to appear, then the result is shuffled with Fisher–Yates so required characters aren't clustered at the front.

Password vs passphrase — which should you use?

Passwords pack more entropy per character (up to 6.5 bits/char with symbols) but are harder to remember. Use them for anything stored in a password manager: online accounts, API keys, service credentials.

Passphrases pack less entropy per unit (~9 bits per word from a 512-word list) but are dramatically easier for humans to memorise. Use them for the handful of secrets you actually need to type: your master password, disk-encryption passphrase, or SSH key.

Why this tool runs 100% in your browser

A password that has been transmitted to a server is a password that could, in principle, be logged, cached, or intercepted. This tool never sends anything to any server: all generation happens in JavaScript that runs on your device, using the same random source your browser uses for TLS. You can verify it in your browser's network tab — regenerating a password produces zero network requests.

Best practices for using generated passwords

  • Store generated passwords in a reputable password manager (1Password, Bitwarden, Apple Passwords) — never in a plain text file.
  • Use a unique password per site. Reuse is the single biggest cause of credential-stuffing breaches.
  • Enable multi-factor authentication (MFA) on every account that supports it — a strong password is a necessary but not sufficient defence.
  • Rotate passwords when a service reports a breach, not on a fixed schedule.
  • For anything you must memorise, use passphrase mode with at least 5 words.

Tool FAQs

Everything you need to know about using Password Generator.

Are these passwords actually random?+

Yes. The tool uses crypto.getRandomValues, which is the browser's cryptographically-secure PRNG — the same one used for TLS session keys. We layer rejection sampling on top to remove the modulo bias that a naive Math.random()-style implementation would introduce.

Does this tool send my password anywhere?+

No. Everything happens in your browser. You can open your browser's developer tools, switch to the Network tab, and click Regenerate — you'll see zero outgoing requests. The password never leaves your device.

How long should my password be?+

For most accounts, 16–20 characters with mixed case, digits, and symbols is more than enough (≈100+ bits of entropy). For high-value secrets — password manager master passwords, disk encryption, financial accounts — use 24+ characters or a 6-word passphrase.

What is a passphrase and why would I use one?+

A passphrase is a sequence of random words strung together — for example, Cedar-Falcon-Orbit-Willow. Passphrases are much easier to remember and type than an equally-strong random-character password. They're the recommended format for the small number of secrets you can't store in a password manager, like the master password itself.

What does 'exclude ambiguous characters' do?+

It removes characters that look alike in common fonts — 0/O, 1/l/I, plus a few quote and bracket characters. Handy when you'll have to read a password off a screen or type it on a phone. There's a small entropy cost (a slightly smaller alphabet), which the strength meter accounts for.

What do the strength labels mean?+

They're mapped from entropy bits: Weak under 40 bits, Fair 40–60, Strong 60–90, Very strong 90+. As a rough guide, anything ≥60 bits is safe against realistic offline attacks; ≥90 bits is safe against any foreseeable attack.

Is the Password Generator free?+

Yes, and there's no daily limit — because it doesn't hit our servers, we don't need to meter it. Generate as many passwords as you want.