Random String Generator

Create CSPRNG passwords locally with uppercase, lowercase, digits, and symbols; optional ambiguous-character removal and “at least one per class.” Batch output; no network calls.

100% local — your data never leaves this device

Randomness uses crypto.getRandomValues with rejection sampling so each allowed character in your alphabet is equally likely. Strong preset enables all classes, drops ambiguous lookalikes, and guarantees at least one character from each enabled class.

Character classes

Symbol set used when enabled: !@#$%^&*()-_=+[]{};:,.?/

Allowed range: 4–256 characters.

Effective character pool: ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789!@#$%^&*()-_=+[]{};:,.?/

Single string

Bulk generation

You can generate between 1 and 500 strings per batch.

How to use Random String Generator

  1. 1Choose a quick preset or toggle character classes, ambiguous exclusion, and “require each class” manually.
  2. 2Set length (4–256), then Generate for one string or Generate list for a batch (1–500).
  3. 3Optionally add extra characters to widen the pool; copy results locally — nothing is uploaded.

Privacy

Entropy comes from Web Crypto (getRandomValues). Your options and output stay on this device; we do not transmit or store generated strings.

🔒 Processed locally in your browser. Strings are never sent to a server.