MY SEED PHRASE

The last word is not yours to choose.

Every seed phrase ends in a checksum. Give this page the words you have and it finds every valid final word — or let it draw you a complete seed, checksum included, without ever touching the network.

Nothing
Leaves this page
Offline
Works with the wi-fi off
One page
Nothing to install
Run this offline for anything real. This page never sends anything anywhere, and it tells your browser to refuse if it ever tried — but that only makes this page safe, not the browser it runs in or the computer underneath it.
How to run it safely — 6 steps

Browser extensions are the risk this page cannot touch. Anything you have added to your browser — a password manager, an ad blocker, a coupon or shopping tool — can read every word you type here and every phrase this page produces. No web page can stop that, including this one. Private and Incognito windows are not a reliable defence either: Chrome and Firefox switch extensions off in them by default, but it is a per-extension setting many people turn back on — and Safari leaves them running in Private Browsing. Use a separate browser profile with nothing added to it.

  1. Save this page to your computer while you are still online. Step 5 is what checks it has not been altered.
  2. Make a fresh browser profile — Chrome/Edge: profile icon → Add; Firefox: about:profiles → Create a New Profile. Install nothing into it, sign in to nothing.
  3. Turn off Wi-Fi and unplug any network cable.
  4. Open a private window in that profile and drag the saved file onto it.
  5. Check the badge below reads Offline — no route out, then press Verify this page and confirm it says 14 of 14 checks passed. That makes the page work out answers already published in the BIP-39 standard and take a fingerprint of its own built-in word list — an altered copy gets them wrong. It needs no connection, and it checks the page, not your computer.
  6. Write the phrase down by hand — never the copy buttons — then quit the browser completely before reconnecting.
Checking…
Your words — 11, 14, 17, 20 or 23
Both generate buttons draw from your browser’s random number generator, the one built for security work. A partial seed stops one word short, so you can watch the checksum narrow the endings and pick one yourself; a complete seed is finished for you. Nothing is saved, recorded or sent anywhere.
Questions
The last word
Why can’t I just choose my own last word?

Because the last word is not a free choice. It carries a short summary — a checksum — of every word before it, so only a small set of words produce a phrase a wallet will accept. Pick any other and the wallet rejects the whole phrase as invalid. Working out which words qualify is what this page is for.

How many endings will actually work?

Far fewer than the 2048 words in the list, and fewer the longer your phrase. The last word has to carry the final scraps of your phrase’s randomness and the whole checksum, so the longer the phrase, the more of that one word is already spoken for. The table counts the checksum in bits, where one bit is a single yes-or-no answer.

PhraseYou supplyChecksum bitsValid endings
12 words114128
15 words14564
18 words17632
21 words20716
24 words2388
Why do longer phrases give fewer choices?

Because a longer phrase spends more of its last word on the checksum, leaving less room for choice. Picking one word out of 2048 takes 11 yes-or-no answers — a bit is one such answer. In a 12-word phrase the checksum claims 4 of the last word’s 11, leaving 7 free, and 7 yes-or-no answers cover 128 endings. In a 24-word phrase the checksum claims 8 and leaves only 3, so just 8 words can finish it. Every extra answer the checksum takes halves what is left to you.

What if the missing word is not the last one?

This page only works out the final word. If a word is missing from somewhere in the middle, the checksum still narrows it down — for a 12-word phrase, to roughly 128 of the 2048 possibilities — but that is a different search, and this page does not do it.

Does the checksum give away anything about my other words?

No. The checksum is derived from your words, not the other way round, and it is not part of the secret — it exists so a wallet can catch a typo instead of silently opening an empty account. Someone holding only your last word learns nothing useful about the rest.

Randomness
Where does the randomness on this page come from?

From the random number generator your browser provides for security work, crypto.getRandomValues. The everyday one, Math.random, is predictable enough that it should never choose a seed phrase, and it appears nowhere in this file. The word list holds exactly 2048 words, a round number in binary, so each draw lands on a word directly instead of being squeezed down to fit. That matters: squeezing is what makes some words come up slightly more often than others. Here every word is exactly as likely as every other.

Both generate buttons use it — Generate complete seed draws every word including the ending in one press, and Generate partial seed stops one word short so you can see the checksum at work and choose the ending yourself. Either way ends at the same place: a phrase whose every word came from the generator.

What does the read-out under the input box measure?

Not entropy — nothing can. Entropy is about how your words were chosen, not about the words themselves, so a genuinely random set can look terrible and a hand-picked one can look fine. What it actually does is hunt for the fingerprints of hand-picking: the same word repeated, words sitting in wordlist order, words bunched into one short stretch of the list. Then it works out how many phrases someone would still have to try if they noticed the same pattern. Treat that as the best case, never as proof your words are random.

Why do 23 identical words score only 11 bits?

Because “the same word 23 times” is only 2048 different phrases — one for each word in the list — and singling out one in 2048 takes 11 yes-or-no answers. Repeating the word more times adds nothing at all: every word after the first is already decided. A 23-word repeat is exactly as weak as an 11-word repeat, which is the clearest demonstration there is that a long phrase is not automatically a strong one.

Is a phrase generated here as good as one from a hardware wallet?

The randomness is the same quality: both draw from a proper cryptographic generator, and 24 random words is 24 random words either way. What differs is the machine. A hardware wallet builds the phrase on a device that does one job and never hands it to a computer running everything else you have installed. A browser on an ordinary computer cannot make that promise, which is why the steps above are worth following.

Trust and privacy
Is it safe to put my seed phrase into this website?

Not while you are online, and not in a browser you use for anything else. That answer does not change with how much the wallet holds. A phrase copied today opens the wallet you fund next year just as easily, so “there is nothing in it yet” buys you nothing.

What this page promises is narrow, and you can check it rather than believe it: nothing you type ever leaves it, nothing is saved or logged, and your browser is told to refuse if anything here ever tried to send it. Press Verify this page.

What no web page can promise is the computer it runs on. A browser extension can read every word you type here, and nothing this page does will stop it. Your clipboard can be read by anything running on the machine. Until you close the tab, the phrase is still sitting in the browser’s memory. A computer that is already compromised will not be rescued by a web page.

So if the phrase is real, do it the other way round: save this page, disconnect from the network, open it in a browser profile with no extensions, and work through the six steps at the top. And if you only want to see how this works, you do not need a real phrase at all — press Load example, or either generate button.

Does anything I type here leave my computer?

No. The page never sends anything anywhere, and it tells your browser to block the attempt if it ever tried — nothing at all is fetched from the internet, not a typeface, not an image, not a line of code. Nothing is saved or logged either. That covers this page only, though: a browser extension can read what you type here, and no web page can stop it.

How do I know this page has not been altered?

Press Verify this page. It takes a fingerprint of its own built-in word list and checks that against the official BIP-39 one, then works out the endings for nine example phrases whose correct answers are published in the standard. Change a single word in the built-in list and the fingerprint comes out different and the check fails.