Blog

How to Create your Bitcoin Seed Phrase with a Coin

A step-by-step guide to generating a 24-word Bitcoin seed phrase (and an 8-word passphrase) 100% offline by flipping a coin. Printable sheets included.

12 min read
How to Create your Bitcoin Seed Phrase with a Coin

Every hardware wallet generates your seed phrase for you, using a random number generator you cannot audit. If that generator is faulty or backdoored, your bitcoin is gone and you will never know why.

There is a way around it: produce the randomness yourself, with a coin. A coin has no firmware, no supply chain and no update server. This guide takes you from zero to a valid 24-word seed phrase, one flip at a time. No maths beyond adding up numbers, no computer needed until the very last step.

What you need

  • A coin. Any coin.
  • A pen (not a pencil).
  • The printable sheets below, on paper.
  • A quiet room, alone.

Download and print these four files before you start:

Rules before you start

  • Do it alone, with the door closed.
  • No phones in the room. Cover any webcam and unplug smart speakers.
  • Never type anything into a device that is online. Not into a notes app, not into a browser, not "just to check".
  • Do not say the results out loud.
  • Flip the coin properly: from your thumb, letting it land on the table. Vary the height and the force.

Step 1: Decide what heads means

Heads = 1. Tails = 0. That's the whole convention. Write it at the top of your sheet so you never doubt it halfway through.

Step 2: Understand the sheet (30 seconds)

Open the Coin Flip Seed Sheet. It has 24 rows, one per word of your seed phrase. Each row has 11 boxes, labelled 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1.

Each box is one coin flip:

  • Heads - write a 1 in the box.
  • Tails - write a 0 in the box.

Always write something, never leave a box blank. A blank box has to mean one thing only: "I have not flipped for this one yet". If you only marked the heads, you could never tell an empty box apart from a tails you already flipped, and re-flipping it would silently change your seed phrase.

Step 3: Flip the coin 253 times (rows 1 to 23)

Start at row 1, box 1024, and work left to right, row by row, all the way to row 23.

  • 11 flips per row.
  • 23 rows.
  • 253 flips.

You can take a break whenever you want: the first blank box is always where you left off. That is the whole point of writing a 0 for tails, and it is why you should never go back and "correct" a box that already has a digit in it.

Step 4: Row 24 gets only 3 flips

Look at row 24 on the sheet: the last 8 boxes are greyed out. Do not flip those.

  • Flip 3 times only: the boxes 1024, 512 and 256, writing your 1s and 0s as usual.
  • Leave the 8 grey boxes empty. They are the checksum, and it will be calculated for you in Step 7.

You have now flipped the coin 253 + 3 = 256 times. That is the full 256 bits of entropy of a 24-word seed phrase.

Step 5: Add up each row

Go row by row and add the numbers printed under the boxes that hold a 1. Boxes with a 0 add nothing, so you can ignore them. Write the result in the Sum column.

Example: if in one row you wrote a 1 under 512, 256, 32, 16 and 2, then:

512 + 256 + 32 + 16 + 2 = 818

Write 818 in the Sum box of that row. Every sum will be a number between 0 and 2047. If you get anything above 2047, you added a number twice: redo that row's sum.

Do this for rows 1 to 23. Leave row 24's sum empty, it is not complete yet.

Step 6: Look up your words

Open the BIP39 Word List. The words are numbered from 0 to 2047, exactly like your sums, so there is nothing to adjust.

Find each sum in the list and write the word in the Word column of your sheet.

Following the example above, 818 is the word green.

Double-check every word as you write it. Some pairs look alike on paper, so copy them letter by letter.

You now have words 1 to 23.

Step 7: Get the 24th word

The last word is special: it carries your 3 remaining flips plus 8 bits that are calculated from all the previous words. This is the checksum, the thing that makes a seed phrase valid or invalid, and it is the only step you cannot do with a pen, because it requires a SHA-256 hash.

Most devices will show you 8 possible words for position 24, one for each combination of your 3 flips. Only one of them matches what you flipped, and this is how you find it:

SeedSigner - the only one that takes your flips directly. On a SeedSigner: Seeds+ Create a seedCalc 12th/24th word24 words. Type in your 23 words, and when it asks for the remaining entropy choose coin flips and enter the 3 flips of row 24 (heads = 1, tails = 0, in that order). It gives you word 24 straight away, with no list to choose from.

Coldcard Mk4 and Q. On a Coldcard: Import Existing12/18/24 Words24 Words, and type your 23 words. After the 23rd word, the Coldcard computes and shows the 8 valid options for word 24. Pick yours with the rule above.

Krux. On a Krux: New MnemonicWords, and type your 23 words. For the 24th, its keypad only lets you type words with a valid checksum, so use the rule above to type the one that matches your flips. If you leave it empty, Krux picks a valid word by itself and your 3 flips are simply not used.

Foundation Passport (firmware 2.3.0 and later). Passport accepts a 23-word import and calculates the checksum word for you. It does not ask for the 3 extra flips of row 24, so those flips are not part of the result: your seed ends up with 253 bits of entropy instead of 256, which is still far beyond anything that can be brute-forced.

An offline computer, if you have none of the above. Download the Ian Coleman BIP39 tool before you start, move the single HTML file to a computer with no internet connection, open it, select Binary [0-1] as the entropy type and type the 256 digits exactly as they are on your sheet (row by row, left to right, including the 3 of row 24). It shows the complete 24-word phrase, checksum included. Shut the computer down when you are done.

Step 8: Load the phrase into your wallet

Type the 24 words into your hardware wallet as a wallet restore. If the device rejects the phrase, the checksum is wrong: a word was misread or a sum was miscalculated. Go back to your sheet and check each row.

Once the wallet accepts it, send a small amount of bitcoin, wipe the device, and restore it from your written backup. Do this before moving any serious amount. A backup you have not tested is not a backup.

Step 9: Destroy the sheet

Your seed sheet is a plaintext copy of your private keys. Once your words are stamped on metal and you have tested the restore:

  • Burn the sheet, or shred it and dispose of the pieces separately.
  • Never photograph it, never scan it, never keep it "just for now" in a drawer.

The same method, for an 8-word passphrase

A passphrase (sometimes called the "25th word") is a second secret that unlocks a completely different wallet. Picking it out of your head is the classic mistake: attack dictionaries are built from songs, books, names and dates. Flip for it instead.

Use the Coin Flip Passphrase Sheet, which holds two passphrases of 8 words each:

  1. Flip 11 times per word, writing a 1 for heads and a 0 for tails, exactly as before.
  2. Do it for the 8 words: 88 flips per passphrase.
  3. Add up each row and write the sum, from 0 to 2047.
  4. Look up each sum in the BIP39 Word List and write the word.

There is no checksum here, so all 8 words come straight off the sheet. Nothing to calculate, no device needed.

Write the passphrase in lowercase, with a single space between words, and no capitals, numbers or accents. Eight words give you 88 bits of entropy, which is plenty.

Common mistakes

  • Flipping 264 times. Row 24 only takes 3 flips. The 8 grey boxes are the checksum.
  • Starting the word list at 1. The list runs from 0 to 2047, and so do your sums. No adding 1 anywhere.
  • Leaving the tails boxes blank. Write the 0. A blank box must always mean "not flipped yet", otherwise you will re-flip a box you had already resolved and change your seed phrase without noticing.
  • Reusing the same coin flip for two boxes. One flip, one box.
  • Typing the words into a phone "just to check". That is how seeds leak.
  • Skipping the restore test. Test with a small amount before you trust the backup.
  • Keeping the paper sheet. It is a full copy of your keys.

Sources

Some sources we used to write this post:

Visit our Website

Once you have generated your seed phrase, you need a good device to hold it. On TheBitcoinHole.com we compare the features of the top hardware wallets, so you can pick the right one:

Compare Hardware Wallets

Support Us

There are different ways to support our work:

  • With Bitcoin Lightning using Alby
  • With PayPal or a credit card using Ko-fi
Stay in the loop

Bitcoin Self-Custody News straight to your inbox

Join the newsletter and get the best Self-Custody News in your inbox.

Your subscription could not be saved. Please try again.
Your subscription has been successful.

Bitcoin Self-Custody News straight to your inbox

Join the newsletter and get the best Self-Custody News in your inbox.