Validating a mnemonic you transcribed
Checking the checksum before relying on a written backup catches a wrong or misordered word while recovery is still possible.
Generates and validates 12-word and 24-word BIP-39 mnemonic seed phrases with entropy verification.
—Generates and validates 12-word and 24-word BIP-39 mnemonic seed phrases with entropy verification.
Word Count: 12 words
abandon ability able about above absent absorb abstract absurd abuse access accident
Generated from 128 bits of CSPRNG entropy with 4-bit SHA-256 checksum.
A human-readable representation of high-entropy cryptographic master seeds.
Your input is processed entirely in your browser and never sent to a YAS server.
curl -X POST "https://yas.sh/api/v1/tools/bip39-generator" \
-H "Content-Type: application/json" \
-d '{"words":12}'const res = await fetch("https://yas.sh/api/v1/tools/bip39-generator", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"words": 12
}),
});
const data = await res.json();import requests
r = requests.post("https://yas.sh/api/v1/tools/bip39-generator", json={"words":12})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| words | integer | No (default 12) | Word count: 12 or 24 |
{ "slug": "bip39-generator", "wordsCount": 12, "mnemonic": "abandon ability able about..." }Generate and validate 12 and 24-word BIP-39 mnemonic seed phrases.
400 VALIDATION_ERROR — invalid input or unsupported option.413 PAYLOAD_TOO_LARGE — input exceeds the 64 KB limit.429 RATE_LIMIT_EXCEEDED — rate limit exceeded (60 req/min).BIP-39 turns entropy into words. 128 bits of entropy produces 12 words and 256 bits produces 24. A checksum of the first entropy_length/32 bits of the entropy's SHA-256 digest is appended, and the combined bitstring is split into 11-bit groups, each indexing one word in a fixed 2,048-word list. That checksum is why a mnemonic with a mistyped word is detected as invalid rather than silently deriving a different, empty wallet.
The mnemonic is stretched into a 512-bit seed with PBKDF2-HMAC-SHA512 over 2,048 iterations, salted with the string 'mnemonic' plus an optional passphrase. The passphrase creates an entirely separate wallet from the same words — there is no wrong passphrase, only different ones, which makes a typo indistinguishable from a deliberate choice.
Checking the checksum before relying on a written backup catches a wrong or misordered word while recovery is still possible.
Seeing entropy become words become a seed makes the relationship between backup phrase and private keys concrete.
Development against known mnemonics and their expected seeds is how you verify a derivation implementation.
Demonstrating that 12 words fully reconstruct a wallet explains why the phrase must be protected as strongly as the funds.
What this tool deliberately does not do, and where it will disagree with other implementations.