Password, Passphrase & PIN Generator

Generate cryptographically secure passwords, memorable passphrases, or numeric PINs. Uses the Web Crypto API (CSPRNG) for true randomness. 100% client-side — nothing leaves your browser.

Last updated: 2026-03-19

Generated Output

Generation Mode

Password Options

4128

Advanced Modifiers

How to Use

  1. Choose a mode: Random Password for maximum entropy, Passphrase for memorability, or PIN for numeric codes.
  2. Configure options: Adjust length, character types, word count, or separator based on your needs.
  3. Apply modifiers: Optionally enable leet speak, exclude ambiguous characters, or append extra digits/symbols.
  4. Generate & Copy: Click Generate, review the strength indicator, and copy to clipboard.

Key Features

  • Cryptographically secure randomness (Web Crypto API / CSPRNG)
  • Three modes: Random Password (8-128 chars), Passphrase (3-15 words), PIN
  • 220-word built-in dictionary for memorable passphrases
  • Six separator options including random numbers/symbols between words
  • Leet speak substitution with randomized probability
  • Entropy-based strength meter with bit count
  • Exclude ambiguous characters (l, 1, I, O, 0)
  • Append random digits or symbols to any output
  • 100% client-side — zero data sent to servers
  • Works offline (PWA compatible)

Frequently Asked Questions

Is this truly secure?

Yes. All randomness comes from crypto.getRandomValues(), a CSPRNG provided by your browser. It is the same source used by password managers and TLS. We never use Math.random().

Are passwords stored or transmitted?

No. Everything runs in JavaScript in your browser. No network requests, no server storage. Close the tab and the password is gone forever.

What is entropy and why does it matter?

Entropy measures unpredictability in bits. A 20-character password with uppercase, lowercase, numbers, and symbols has ~131 bits — meaning an attacker would need 2131 guesses. 80+ bits is considered strong.

Password vs Passphrase — which is better?

Both can be equally secure. A 5-word passphrase from a 220-word list gives ~38 bits, while a 20-character random password gives ~131 bits. Use passphrases when you need to remember or type them; use random passwords with a password manager for maximum security.

What does leet speak do?

It randomly substitutes letters with visually similar characters (a→@, s→$, e→3). Each character has a ~50% chance of substitution, so the output varies every time. This adds visual complexity but doesn't significantly increase entropy against informed attackers.

Can I use this offline?

Yes. Once the page loads, it works entirely offline. No internet required.