By Eric L.
09/13/2026 · 7 MIN READ

A seed phrase is 12 or 24 ordinary English words with the entire key to a crypto wallet baked into them.

Whoever has the phrase has the money: no password needed, no phone, not even the wallet app itself. Here's how it's built, why you can't pick the last word yourself, why a phrase generated on a web page must never hold real money, and how to store it so you neither lose it nor hand it over.

WHAT A SEED PHRASE ISFIG. 01
12 or 24 words from a list of 2048
     └─ inside: a random key
     └─ last word: a check
[!] the phrase = the whole wallet
    no password, no phone needed

How a seed phrase is generated (BIP-39)

The standard is called BIP-39. The wallet takes a random number, 128 bits for twelve words or 256 for twenty-four, and translates it into words from a fixed list of 2048. Each word encodes 11 bits, so the words map back to the number unambiguously, and from the number the wallet derives all its keys and addresses.

The last word isn't arbitrary. A checksum (a few bits of the SHA-256 of that same number, a typo check) gets appended to the random number, and the last word carries exactly that. Change any word and the sum stops adding up; that's how the wallet knows you mistyped. You can check your own phrase for typos here: seed phrase check. The sum is computed in the browser, the words don't go anywhere.

HOW TWELVE WORDS ARE BUILT (BIP-39)Random number128 bits+Checksumbits of its SHA-256cut into 11-bit pieces11 bitsword 111 bitsword 211 bitsword 311 bitsword 411 bitsword 511 bitsword 611 bitsword 711 bitsword 811 bitsword 911 bitsword 1011 bitsword 1111 bitsword 12the last word carries the checkAll the wallet’s keys and addressesderived from the number24 words work the same way, from 256 bits. Change any word and the check fails.
Twelve words are one random number in disguise, and the last one doubles as a typo check.

Twelve words or twenty-four: the difference is headroom, not practical security. 128 bits of randomness is already beyond any brute force. Twenty-four is what you pick when compliance rules or future-proofing matter. The real danger isn't the phrase's length, it's where it's written down.

Why you never generate one in a browser

The tool on our page can generate a phrase, and the first thing it tells you is: don't use it for real money. Not because we send anything, the page sends nothing anywhere. It's because right next to it in the browser there are extensions, clipboard sync, autofill, and someone's eyes over your shoulder. Any of those can see the words on the screen. A phrase somebody saw once is compromised forever; you can't rotate it like a password.

For a real wallet, the phrase is generated by a hardware wallet (a separate device the key never leaves) or by the wallet app on a device with no internet. Our generator is there so you can see how the thing works, and to check the checksum of a phrase you already have.

How to store a seed phrase: two opposite dangers

Storing a seed phrase has a built-in contradiction. One copy gets lost: flooded, burned, tossed during a move. Many copies, and each one is extra risk: any of them can land in the wrong hands, and the whole phrase is in every one.

TWO OPPOSITE DANGERSONE COPYGets lostflooded, burned,tossed during a movenothing left to recover fromMANY COPIESThe whole phrasein every oneeach copy is extra riskany one can land in the wrong handsThe way around both: split the phrase so no single piece is the whole thing.
Too few copies and you lose it; too many and someone else finds it.

Simple rules that cover most cases:

  • On paper or metal, not in a file. A file sits in the cloud, in a backup, in the clipboard, and leaks when the device leaks. A screenshot of the phrase in your photo gallery is the most common way to lose it.
  • Not in the same place as the device. If the phone and the slip of paper are in the same bag, that bag only has to get stolen once.
  • Not in a "message to yourself." That's the same file in the cloud, just with an illusion of privacy.
  • Never retyped into services that ask you to "confirm your phrase." A wallet asks for the phrase once, on recovery. Anything else asking you to type it in is theft.
WHERE THE PHRASE DOESN'T BELONGFIG. 02
file on a computer     leaks with the backup
screenshot in gallery  leaks with the cloud
"message to myself"    same cloud
next to the phone      one bag gets stolen
"confirm your phrase"  that's theft
   └─ paper, away from the device,
      in two places

How to split a seed phrase safely

There's a way around "one copy gets lost, many copies are dangerous": cut the secret so that any K pieces put it back together, and fewer than K say nothing about it at all. That's Shamir's scheme, it's over forty years old, and it's a mathematical property, not a promise.

Here's how it goes. Split the phrase into parts, say three with a threshold of two. Three parts with three people you trust, or in three places. Any two rebuild the whole phrase. One part, stolen or found, gives away nothing: you can't even be sure of the original's length from it. Lose one, and you can still recover from the remaining two.

Why that beats just cutting the phrase into three chunks of four words: a chunk of a normal phrase is already part of the answer. With eight words out of twelve, the other four get brute-forced. Here a part on its own carries no information about the secret.

CHUNKS OF WORDS VS SHAMIR PARTSCUT INTO THREE CHUNKSchunk 1word 1word 2word 3word 4chunk 2word 5word 6word 7word 8chunk 3????Two chunks = 8 of 12 wordsthe other 4 get brute-forcedSHAMIR: 3 PARTS, THRESHOLD 2part 1part 2part 3any two partsthe whole phraseone part alonegives away nothingone part lostrebuild from the other twotrap: 3 of 3, lose one part, lose it all
A chunk of words is already part of the answer; a single Shamir part is not.

One trap: a threshold equal to the number of parts is dangerous. Three of three means losing any part is losing the secret forever. For home use it's usually three parts, threshold two. Everything is computed in the browser, neither the secret nor the parts go anywhere, and the same warning as above applies: splitting a real phrase on a web page is only for a device you trust, with no stray extensions.

How I'd store a seed phrase

Straight up. For a real wallet I'd generate the phrase on a hardware device, write it on paper twice, and put the two copies in two different places, neither of them where the phone lives. If the amount is big enough that losing it is scary and trusting one person is scary too, I'd split it into three parts with a threshold of two and hand the parts to people who don't talk to each other. And never, in any form, keep it in a file.

STORAGE, SHORT VERSIONFIG. 03
[ ] not generated in a browser
[ ] on paper, not in a file
[ ] two copies in two places
[ ] away from the device
[ ] big amount: three parts, threshold two
    └─ you can't rotate a phrase
       like a password

What the phrase doesn't solve

The phrase doesn't protect you from typing it into a fake site yourself. No storage scheme helps if someone asked you to "confirm your phrase" and you did. That's the most common way to lose everything, and it isn't technical.

And the phrase has nothing to do with whether anyone can see your transfers. Addresses and transactions on a blockchain are public; the phrase only guards the right to spend. How to check whether a transfer arrived, and why coins "vanish" on the wrong network, is in why is my crypto transaction pending, and how to safely hand the phrase or a part of it to another person is in how to send a password or file securely.

If you found an old phrase and don't know what to do with it, ask an AI, but don't type the phrase itself.

Prompt for an AI
Help me figure out a seed phrase. I won't show
the phrase itself or type it anywhere.

How many words: (12 / 24 / other).
Where it's from: (my old wallet / found it /
was given it).
Where it's stored now: (paper / file /
screenshot / messenger).

Tell me how to check the phrase is intact
without revealing it, how to store it from
here on, and what I must never do with it.

In short

A seed phrase is the whole wallet in 12 or 24 words, with the last word checking the rest. Generating it on a web page for real money is out: not because of sending, but because of everything that can see the screen. Store it on paper, in two places, away from the device. Split a big amount with Shamir: three parts, threshold two, and no single part means anything on its own.