Skip to content

Secure password generator

Generate random, secure passwords using the browser's cryptographic API, with full control over length and character types.

Processed on your device. Nothing is sent to any server.

D1VVjPxd-bT^9i_>

Very strong

Generate random, secure passwords using crypto.getRandomValues(), the browser's cryptographic API, never Math.random().

Builds the password character by character, choosing a cryptographically secure random index within the selected character set using rejection sampling.

  • Uses crypto.getRandomValues(), not Math.random().
  • Can exclude ambiguous characters like O, 0, I, l and 1.
  • Shows a strength indicator based on real entropy.

Use cases

  • Creating a new password for an account.
  • Generating temporary credentials to share securely.
  • Setting a minimum length standard for your team.

How it works

  1. 1

    Adjust length and character types

    Choose how many characters and which mix of uppercase, lowercase, numbers and symbols.

  2. 2

    Copy the password

    Copy the result or generate a new one with one click.

Frequently asked questions

Is it safe to generate passwords in a browser?
Yes, as long as the Web Crypto API (crypto.getRandomValues) is used, the same secure randomness source that password managers rely on.
Do you store the passwords I generate?
No. The password only exists in your browser's memory while you view it; it is never stored or transmitted.
Generators