MultiSwitch MultiSwitch ← Home
SEARCH
SEARCH
← Home Feedback

Password & Seed Phrase Generator

On-device only. crypto.getRandomValues — nothing leaves the browser.

Every value is drawn with crypto.getRandomValues, not Math.random. Generation stays in this tab. Nothing is written to storage or sent to a server.

—
Strength hint (length × charset only)
How this works. The selected alphabets are concatenated. We pick each position uniformly with a 32-bit CSPRNG value, rejecting values that would bias the modulo. One character from each selected set is guaranteed, then the string is shuffled with the same CSPRNG. Strength is a coarse label from length and pool size — not Have I Been Pwned, not entropy of your real-world habits.
This page never stores or transmits the password. Strength is a length/charset hint only — not a breach check.
Click generate…
How this works. Each word is drawn uniformly from the standard 2,048-word BIP-39 English wordlist using crypto.getRandomValues. It reads like a real recovery phrase, purely for games, prompts, or fun.
Not a wallet or crypto tool. This is a random word draw for fun only — not a valid or secure wallet recovery phrase. Never use this to create or store a real crypto wallet seed.

How this works

For random passwords, the selected character sets (uppercase, lowercase, numbers, symbols) are combined into one alphabet, and each position is chosen using a 32-bit cryptographically secure random value, with any values that would introduce modulo bias rejected and re-rolled — a technique that avoids the subtle statistical bias that a naive random-index approach can introduce.

If you've selected multiple character sets, one character from each is guaranteed to appear somewhere in the password, and the whole string is then shuffled using that same cryptographically secure randomness — ensuring your password genuinely mixes character types rather than possibly missing one by chance.

The strength label shown is a coarse estimate based on length and character pool size alone — it isn't checked against known breach databases like Have I Been Pwned, and it doesn't model your personal habits. The separate seed-phrase generator draws each word uniformly from the standard 2,048-word BIP-39 English wordlist using the same cryptographically secure randomness, producing something that reads like a real recovery phrase purely for games, prompts, or fun — not an actual wallet seed.

Acronyms on this page:
BIP — Bitcoin Improvement Proposal: short for "BIP-39", the standard behind the word-list style seed phrases this tool can generate.
CSPRNG — Cryptographically Secure Pseudo-Random Number Generator: a random-number source strong enough for security-sensitive uses like passwords.

FAQ

How random and secure are these generated passwords?

Each character position uses a cryptographically secure random value (not the weaker Math.random()), with bias-introducing values rejected and re-rolled. This is the same class of randomness used for real security-sensitive purposes, not a simple pseudo-random shuffle.

Does the strength label check my password against known data breaches?

No — the strength label is a coarse estimate based only on length and character pool size. It doesn't check against breach databases like Have I Been Pwned or evaluate real-world password habits.

Is the seed-phrase generator a real cryptocurrency wallet seed?

No — it draws words uniformly from the standard BIP-39 wordlist purely for entertainment, games, or writing prompts. It is explicitly not intended to generate an actual wallet recovery phrase.

How does the generator guarantee a mix of character types when multiple sets are selected?

One character from each selected set is placed first to guarantee representation, then the entire string is shuffled using the same cryptographically secure randomness — so the final password always includes each selected type, in a random order.