ETEvoraTools
Password & Token Tools

Password Generator

Password Generator creates a random string with the browser's cryptographically secure random source. Length is constrained to 8–256 characters, and symbols can be included or excluded. Generated text is not saved by the page, but account security still depends on uniqueness, secure storage, breach checks, rate limiting, and multi-factor authentication.

Runs locally — files stay on your device
Quick answer

What makes a generated password useful?

Adequate length, unpredictable generation, uniqueness for one account, and safe storage in a trusted password manager.

Random generation avoids predictable human choice

A cryptographically secure random generator samples characters without relying on timestamps or Math.random. Unpredictability depends on both the random source and the size of the allowed character set.

How it works

Choose a length and whether symbols are allowed. The browser samples random bytes with crypto.getRandomValues, rejects biased byte values, and maps accepted bytes to the selected alphabet.

Key concepts

Length carries substantial value

Longer random strings enlarge the search space without relying on memorable patterns.

Generation and storage are separate

A strong generated password can still be exposed through clipboard, malware, logs, or unsafe storage.

When to use it

  • Create a unique password for a new account.
  • Replace a compromised credential.
  • Generate a secret for storage in a password manager.

When not to use it

  • Do not reuse the result across accounts.
  • Do not paste it into an untrusted device or page.
  • Do not assume a generated password replaces MFA, breach monitoring, or secure server-side hashing.

Worked examples

Manager-stored account password

Input
20 characters with symbols
Expected output
A random 20-character string

Store it once and do not reuse it.

Compatibility mode

Input
24 characters without symbols
Expected output
Letters and digits only

Useful when a service rejects symbols, though the alphabet is smaller.

Minimum request

Input
Length below 8
Expected output
8 characters

The implementation clamps the minimum to eight.

Common mistakes

Reusing one strong password

One breach can expose every reused account. Correction: Generate a different value for each account.

Saving in plain notes

Randomness does not protect exposed storage. Correction: Use a reputable password manager.

Assuming composition proves safety

Phishing and credential theft bypass guessing resistance. Correction: Use MFA and protect the login workflow.

Best practices

  • Prefer long unique values stored by a password manager.
  • Check service-specific maximums without silently truncating.
  • Replace the credential when compromise is suspected.

Related operations and differences

Secure PIN Generator

Choose Secure PIN Generator when you need to generate a cryptographically random numeric PIN.; use Password Generator specifically for password.

Basic Auth Header Generator

Choose Basic Auth Header Generator when you need to generate a Basic Authorization header locally.; use Password Generator specifically for password.

HMAC Generator

Choose HMAC Generator when you need to create an HMAC using the browser Web Crypto API.; use Password Generator specifically for password.

JWT Expiration Checker

Choose JWT Expiration Checker when you need to inspect the exp claim in a JWT.; use Password Generator specifically for password.

JWT Header Viewer

Choose JWT Header Viewer when you need to decode a JWT header without verifying its signature.; use Password Generator specifically for password.

JWT Payload Viewer

Choose JWT Payload Viewer when you need to decode a JWT payload without verifying its signature.; use Password Generator specifically for password.

Limitations and privacy

  • Does not check breach corpuses or service rules.
  • Does not store, synchronize, or autofill passwords.
  • Browser and device compromise can expose generated text.

The entered value is processed locally in this browser. Avoid using an untrusted device for real credentials or secrets.

Frequently asked questions

Is Math.random used?

No. The implementation uses crypto.getRandomValues.

Are passwords stored?

Not by this page.

Should I reuse a generated password?

No.

Do symbols always make a password acceptable?

No; each service has its own input rules.

References