Password Generator

Generate random passwords locally with optional ambiguous-character exclusion for signups and rotation.

Read the full guide: Passwords and Hashes: Storage, Verification, and Algorithm Choice →

Privacy: processed locally, never uploaded.

↓ Paste in the input area below to see results instantly

Generate strong passwords locally with crypto.getRandomValues. Nothing is uploaded.

Length

Notes

Security note

Store generated passwords in a password manager. Hash with Bcrypt or similar on the server, never plain text.

Generate random passwords locally with optional ambiguous-character exclusion for signups and rotation.

Quick start

  1. Set length

    Use at least 16 characters for important accounts.

  2. Pick charsets

    Mix lowercase, uppercase, digits, and symbols.

  3. Generate and copy

    Copy into your password manager.

Pair with strength check

Run Password Strength after generating; hash on the server with Bcrypt.

Features and use cases

Generate random passwords by length and charset using secure randomness; batch mode available.

Use for new signups, test account rotation, and Wi-Fi passwords—store important ones in a manager.

Typical Workflow

The password generator is ideal for quickly creating strong credentials when registering new services. Typical workflow: 1. Select password length (recommend 12+ characters) 2. Check required character types (uppercase/numbers/symbols) 3. Copy the generated password directly. All processing happens locally in your browser with no network transmission risks.

Developers often use it to batch-generate test account passwords. The 'Exclude ambiguous characters' option (e.g., 0/O, 1/l) prevents manual entry errors. Note: Generated passwords only appear on the current page and disappear after refresh - save them to a password manager promptly.

Examples

Example

Input

Length 20, all charsets

Output

Random 20-char string

FAQ

Are passwords uploaded?

No. Everything uses local crypto.getRandomValues.

Why are some special symbols missing from generated passwords?

Some websites restrict symbol types (e.g., only @#%). The tool uses widely compatible symbols by default. Check 'Include all symbols' for expanded options, but note symbols like $ may be treated as escape characters in certain systems.