BIP39 seed phrase generator
Create a valid 12 or 24-word BIP39 recovery phrase using real cryptographic entropy and a proper SHA-256 checksum — generated entirely in your browser, never sent anywhere. Built to teach how seed phrases work, with safety as the first principle.
Generate a phrase
Real entropy from crypto.getRandomValues, a real BIP39 SHA-256 checksum — a genuinely valid mnemonic, made on your device.
Make a Luck.fyi paper wallet
Turn a fresh 12 or 24-word BIP39 phrase into a printable Luck.fyi recovery sheet — generated entirely on your device, blurred until you tap to reveal. Save it as an image or print it on the spot.
What a paper wallet actually is. A “paper wallet” is simply your recovery phrase kept on something physical instead of on a device. The words are the wallet: enter the same 12 or 24 words into any BIP39-compatible wallet and you recover the exact same accounts. This tool lays a freshly-made phrase onto a clean, printable Luck.fyi sheet — numbered slots, a date, a name, and a keep-secret warning — so a backup looks deliberate instead of being a scrap of paper you’ll lose.
Why we blur it, and why client-side matters. The sheet is hidden behind a blur the instant it’s drawn, because the quickest way to lose a phrase is to flash it on a stream, a screen-share, or in front of a window. Everything runs in your browser using crypto.getRandomValues and the native crypto.subtle SHA-256 — the same engine as the generator above — so the words never travel across the network. That genuinely makes the act of generating and viewing private.
Is this safe to use? An honest answer.
Yes — to generate, and as a learning tool. Because the phrase is created and shown entirely on your own machine and never sent anywhere, no website (ours included) ever sees it. That’s the part people rightly worry about, and it’s handled. But “safe to generate” is not the same as “safe to guard real savings with,” so here’s the full picture:
✓ Great for
- Learning how seed phrases and backups work, hands-on.
- Demos, wallet-recovery practice, and play or testnet funds.
- A clean, printable template you fill in by hand from a hardware wallet.
✕ Be careful
- Saving the image can sync to cloud photos and backups — malware and other apps can read files and screenshots.
- Shared, networked, or “cloud” printers may keep a copy in memory.
- For real funds, generate on an offline hardware wallet and never let the phrase touch an internet-connected device.
What is a seed phrase?
A seed phrase — also called a recovery phrase or mnemonic — is a list of 12 or 24 ordinary words that represents the master key to a cryptocurrency wallet. From that single phrase, a wallet can mathematically derive every private key and address it will ever use. That's powerful and dangerous in equal measure: whoever holds the phrase controls the funds, with no bank, password reset, or customer service to fall back on.
Words are used instead of a long string of random characters for one simple reason: humans are far better at writing down, checking, and re-typing real words than hexadecimal. The standard that makes this work, used by almost every modern wallet, is BIP39.
What is BIP39?
BIP39 (Bitcoin Improvement Proposal 39) defines how random data becomes a memorable phrase. It specifies a fixed dictionary of exactly 2048 carefully chosen English words — each word distinct enough in its first four letters to avoid confusion. Because 2048 = 2¹¹, every word encodes exactly 11 bits of information.
The clever part is the checksum. BIP39 doesn't just slice your entropy into words — it appends a few bits derived from a SHA-256 hash of that entropy. Those extra bits become part of the final word, so if you mistype or mis-order words, a wallet can detect the error instead of silently loading the wrong (empty) wallet. A 12-word phrase = 128 bits of entropy + 4 checksum bits; a 24-word phrase = 256 bits + 8 checksum bits.
How this generator works
We follow the BIP39 spec exactly, in your browser:
- Generate 128 or 256 bits of entropy from
crypto.getRandomValues— your device's cryptographically-secure randomness, not the predictableMath.random(). - Take a SHA-256 hash of that entropy (via the browser's native
crypto.subtle) and append the first few bits as the checksum. - Split the combined bits into 11-bit groups, and map each group to a word in the official 2048-word list.
The result is a genuinely valid mnemonic that passes checksum verification in real wallets — generated locally, with nothing transmitted, logged, or stored. You can expand "technical details" on any phrase to see the raw entropy behind it.
What it's for — and 12 vs 24 words
This tool exists to demystify the most important — and most misunderstood — object in self-custody. It's ideal for learning how BIP39 works, experimenting with test wallets and development, and seeing real entropy turned into a valid phrase. It is not a substitute for a hardware wallet when real money is involved.
12 vs 24 words: a 12-word phrase carries 128 bits of entropy; a 24-word phrase carries 256 bits. Both are so far beyond any conceivable brute-force attack that neither will ever be guessed. The practical difference is margin: 24 words is the common choice for high-value, long-term, or institutional storage, while 12 words is perfectly strong for everyday use.
Protect your phrase like it's your money — because it is
We built this tool to be private by design: every phrase is generated locally in your browser, and nothing is ever sent to a server, logged, or stored. But privacy is only half of safety. The single most important rule of self-custody is this: a recovery phrase that protects real funds should be created on a dedicated offline device — a hardware wallet — never on any website, ours included. Browsers can carry malware, extensions, and screen-capture risks no web page can rule out.
✅ Do
- Generate real-money phrases on a hardware wallet, offline.
- Write the phrase on paper or steel and store it somewhere safe and private.
- Keep a backup in a second secure location.
- Verify the words and their order carefully.
- Treat anyone asking for your phrase as a scammer.
⛔ Never
- Never store a phrase in a photo, screenshot, email, notes app, or the cloud.
- Never type your real phrase into a website or share it with anyone — no legitimate service will ask.
- Never use a browser-generated phrase (including this one) for funds you can't afford to lose.
- Never reuse a phrase that has ever been displayed on a connected device.
Built to the spec, honest about the limits
Standards-based. This generator implements the public BIP39 specification — the same 2048-word English list and checksum scheme used across the wallet ecosystem — so phrases are interoperable and verifiable, not a homegrown scheme.
Transparent. The entire process runs client-side and we show you the underlying entropy on request. We don't obscure how it works or ask for blind trust.
Independent & non-custodial. Luck.fyi is not a wallet, exchange, or custodian. We never hold keys or funds, and nothing here is financial advice. Our only goal is to help you understand and handle seed phrases safely.
Questions, answered
What is a seed phrase?
What is BIP39?
Is it safe to generate a seed phrase on a website?
Does Luck.fyi store or see my seed phrase?
Should I use 12 or 24 words?
What is the Luck.fyi paper wallet generator?
Is it safe to save or print a paper wallet from a website?
Important security & financial notice
This tool is provided for education and testing. It is not financial advice and not a custody solution. Cryptocurrency transactions are irreversible and self-custody carries real risk: losing your phrase means losing your funds, and exposing it means someone else can take them. For anything of value, use a reputable hardware wallet and follow its setup process. You are solely responsible for the security of any keys you create.