Advanced Password Generator
Passwords, diceware passphrases and valid BIP39 seed phrases. Every byte comes from the browser CSPRNG — nothing is sent anywhere.
Classic Generator
Random characters from the sets you pick.
Passphrase Generator
Diceware method over the full 2048-word list: easy to remember, 11 bits per word.
BIP39 Seed Phrase
Real mnemonic with a valid SHA-256 checksum, from the official 2048-word English list.
Checksum is verified after generation, so the phrase imports into any BIP39 wallet.
Generated password will appear here...
Entropy: –
Offline cracking: –
How the randomness works. Every character, word and entropy byte is drawn with
About seed phrases. A phrase generated in a browser is fine for testing, learning and throwaway wallets. For a wallet that will hold real value, generate the mnemonic on a hardware wallet or an offline air-gapped machine, and never type an existing seed phrase into any website.
Why "the randomness is honest" isn't the full story. The generator itself is not the weak point —
crypto.getRandomValues() — the operating system CSPRNG — and picked with
rejection sampling, so no value is more likely than another. Math.random() is not used
anywhere on this page: it is a fast PRNG whose state can be recovered from a few outputs, which makes
it unusable for secrets.
About seed phrases. A phrase generated in a browser is fine for testing, learning and throwaway wallets. For a wallet that will hold real value, generate the mnemonic on a hardware wallet or an offline air-gapped machine, and never type an existing seed phrase into any website.
Why "the randomness is honest" isn't the full story. The generator itself is not the weak point —
crypto.getRandomValues() is a real CSPRNG. The risk is the environment it runs in:
your browser, OS, any installed extension, and the clipboard are all part of the attack surface, and there is
no way for this page (or you) to verify what actually executed at the moment of generation.