You supply dice, cards, hex, a seed, or a key. EntropyLab derives the BIP-39 seed, master fingerprint, xpubs, and receive addresses. It does not generate entropy for you. Nothing leaves this page.
Derivation method
24 words use 256 bits of BIP39 entropy.
Dice roll options
Dice rolls (D6)
Derived seed phrase
Master fingerprint
Measuring this device…
Walks either the passphrase or the account number until the address matches your prefix. Same key and same counter always give the same address. Key Station matches can be written back; BIP-85 children stay unchanged. Generates no new entropy.
Found passphrases remain in this page only and are never intentionally stored or sent. Memory clearing is best-effort because browsers may retain internal copies; close the page before reconnecting the computer.
Mode
Each candidate is the starting passphrase followed by the counter characters, stretched into a seed (2,048 PBKDF2 rounds) and derived at the key's path. A match is a new passphrase for the same seed words.
Use an existing key
Derive a key on the Keys tab first — the grinder searches that key's passphrase or account index. A key with seed words supports both methods; a root-xprv key supports the derivation grind only.
Selected key
Vanity Formula
Live-filtered to lowercase bech32 characters; each free character multiplies the work by ~32.Matching passphrases
Idle. No range has been ground this session.
Same parent, same settings, same child every time. English BIP-39 children match COLDCARD. No new entropy is generated.
Any derived child key that isn't cleared will be available elsewhere in the app wherever choosing an existing key is an option. Anyone with the parent seed, passphrase, application, and index can reproduce them.
Choose a compatible HD-root key from this session, or paste a root extended private key below.
Use an existing key
Path m/83696968'/39'/0'/24'/0'
You supply individual co-signer xpubs, choose from keys entered in the Key Station, or paste in an existing multisig wallet descriptor. Verify the derived addresses, or any other info needed to setup a watch-only multisig wallet.
Only accepts watch-only public keys; a descriptor carrying private keys will be refused.
Quorum
This will be updated for you if you import an existing multisig above, or you can configure a new multisig directly below.
Multisig requires a quorum of m signatures of n total signing keys to spend.
Uses m/87'/coin'/account' with this Legacy P2SH descriptor. BIP87 account keys are script-agnostic. Leave unchecked for default BIP45 without accounts.
Keep selected keys available for more than one co-signer input. Reused keys need different derivation paths.
Advanced multisig entry
Measuring this device…
Get an sp1q… address to reuse. Print the URI and DNS text if you want to publish it. Make a sender output or check pasted outputs against your scan key. No chain. No network.
Session keys remain in this page only and are never intentionally stored or sent. Memory clearing is best-effort because browsers may retain internal copies; close the page before reconnecting the computer.
Mode
Use a key from Key Station
Results
Fill in the fields above and run the calculation to see the results here.
No session key. Receive and verify need a seed or root xprv.
Paste a PSBT or a raw transaction. You’ll see where the coins go, the fee, and the signatures.
A “PSBT” is a Partially Signed Bitcoin Transaction.
Add a key to enhance the PSBT inspection features. When a key is entered the inspection results will highlight which transaction outputs belong to that key.
Use a key from Key Station
Session keys remain in this page only and are never intentionally stored or sent. Memory clearing is best-effort because browsers may retain internal copies; close the page before reconnecting the computer.
No session key. Inspect-only mode.
PSBT inspect result
Provide a PSBT and click Inspect to view the details here.
Disable the consensus layer: edits are no longer checked against Bitcoin's rules (transaction sanity, UTXO claims, signatures, witness data) and a violating result builds and exports anyway. The problem list still reports what it finds.
“Insane editing” is for deliberately broken files only.
Editor
Paste a second PSBT to see what changed relative to the one in the editor. The comparison reads the decoded contents, so reordered maps are not a difference; transaction, signing-state, and metadata changes are reported separately. It describes differences only — it does not judge whether a change is safe.
PSBT comparison result
Paste a second PSBT and click Compare to view the differences here.
Inspect with key
Add a key to check each signature against RFC 6979 and low-r grinding, so an unexpected nonce can be told apart from a deterministic one.
Use a key from Key Station
Session keys remain in this page only and are never intentionally stored or sent. Memory clearing is best-effort because browsers may retain internal copies; close the page before reconnecting the computer.
USB Jade only (Green host nonce + opening). QR / sign_psbt does not run anti-exfil yet. BitBox anti-klepto is a different mix — do not paste it here.
Compare this inspection with earlier ECDSA signatures without keeping a PSBT or signature. The versioned file records when each r value was checked, its master fingerprint when available, the raw r value, hashed signing-key and message/source identifiers, and a verification flag. A master fingerprint groups a wallet; the hashed signing-key identifier keeps different child keys distinct. This is correlation-sensitive metadata, so keep it offline.
No nonce history in memory. Inspect a PSBT or upload a history file.
No session key. Inspect-only mode.
ECDSA nonce check result
Provide a PSBT or signed transaction and click Inspect Nonces to view the details here.
Upload a wallet.dat from Bitcoin Core 23 or later. Every descriptor and key record is decoded and re-checked. You can add descriptors and download the rebuilt file.
Descriptor wallets only (SQLite). Older Berkeley DB wallets are refused.
Reveals the raw private key records of a spending wallet. Off, they are listed but redacted.
Append a ranged descriptor to the loaded wallet. The file is rebuilt and re-checked before it can be downloaded.
New addresses of this type come from it. The descriptor it replaces stays in the wallet.
With the descriptor active, it becomes the change branch for its type rather than the receive branch.
Uploaded wallets remain in this page only and are never intentionally stored or sent. Memory clearing is best-effort because browsers may retain internal copies; close the page before reconnecting the computer.
Wallet check result
Upload a wallet.dat to view its records and checks here.
LND seed → LND node key. BIP-39 seed → LDK node key. Decode only. Does not create a seed. Nothing leaves this page.
No node key derived. Enter a seed phrase and derive.
Seeds and derived keys remain in this page only and are never stored or sent. Memory clearing is best-effort because browsers may retain internal copies; close the page before reconnecting the computer.
Keep notes, reusable key inputs, and session history together. Download a complete backup, including private key inputs and recovery material, to keep your work before closing this page. A password protects your files; without one, anyone with the file can open them.
Journal open
The journal lives in this page until you download its file. Password-protected files require the exact password; files created without one can be opened by anyone. Memory clearing is best-effort; close the page before reconnecting the computer.
Write freely, organize pages, and insert public key references. Notes are included in the complete Journal backup.
Each new page starts with a live timestamp that ticks until you begin editing. Enter continues your note; Ctrl/⌘Enter starts another timestamped note. Timestamps and their following spaces stay together. Select a complete note to delete it, or select all to clear the page.
Export all note pages using this Journal's password setting. Import adds pages without replacing your notes.
Uses this Journal's password setting
Key Station derives keys. Journal keeps their reusable inputs, including detached and imported inputs. All are included in your complete backup. Imported inputs must be derived again before use.
Encrypted key-input files must use this Journal's password.
Kept in your backup. Restore and derive checks the inputs again and makes the key available in Key Station.
The key-input file includes every listed and archived input set. It does not include notes or session history.
Uses this Journal's password setting
These original records are preserved for reference. They are not reusable key inputs. To derive a key, review its inputs in Key Station.
Editing reveals this saved record's private text. Changes update the Journal record only; they do not derive or change keys in Key Station. Changing the method, input, or phrase removes the old wallet link and fingerprint. Save or cancel this edit before downloading a complete backup.
Review this session's snapshot and debug log. A snapshot is a report, not a way to reopen every tool.
Open a snapshot or debug log exported with this Journal’s password setting. Reports are read-only.
A live report of Key Station, MS Station, BIP-85, and summaries of Silent Payments and PSBT activity. It follows changes automatically.
Current snapshot
Uses this Journal's password setting
Historical report text from earlier backups. It stays in future backups until removed and does not restore tools or wallets.
Saved snapshot
Uses this Journal's password setting
Debug history for navigation, settings, and tool actions. The app omits secret inputs; imported log text is unverified and may contain sensitive information.
Copy puts plain text on the clipboard. Export uses this Journal's password setting. Both capture all retained events when clicked; their outcome appears afterward. A download starting does not confirm that the file was saved.
The size limit measures the log's UTF-8 JSON data. At either limit, the oldest events are removed. History stays in this browser session unless you download it.
Debug events
No events yet.
Uses this Journal's password setting
Ian Coleman BIP39: github.com/iancoleman/bip39 — pull bip39-standalone.html from Releases, or src/js/index.js, entropy.js, jsbip39.js, wordlist_english.js.
bitaddress.org: github.com/pointbiz/bitaddress.org — pull bitaddress.org.html, or src/ninja.key.js, ninja.detailwallet.js, ninja.paperwallet.js, bitcoinjs-lib.eckey.js.
BitBox02 diceware: roll-the-dice-generate-your-own-seed — lookup table is the BIP39 English list in order.
D++ D8 & D16 method: Roll Your Own Bitcoin Seed Phrase — the published 24-word workflow uses one D8 labeled 1–8 and two hexadecimal D16 dice labeled 0–F per word, then a final D8.
Die Distribution / Fairness Analysis (Pearson’s χ²): How can I test whether a die is fair? — live check while entering rolls, following the Dice Fairness Tester thresholds.
Jade anti-exfil (sign-to-contract): Anti-Exfil: Stopping Key Exfiltration — secp256k1-zkp ecdsa_s2c / anti_exfil_host_verify.
BIP-85 deterministic entropy: bip-0085.mediawiki — HMAC-SHA512 of a fully hardened child; English BIP-39 / WIF / XPRV / HEX / password applications match COLDCARD.
Entropy Journal: AES-256-GCM from an optional typed password (Web Crypto) — PBKDF2-SHA-256, 600,000 rounds, with the salt derived from the password itself; the IV is HMAC-SHA-256 of the plaintext, so the same password and entries always reproduce the same file. An empty password preserves the file format but provides no access protection. No relays, no accounts, no localStorage for secrets.
BIP-352 Silent Payments: bips/bip-0352 — reusable sp1q… addresses and unique taproot outputs. Descriptors: BIP-392. Publish URI: BIP-321. DNS name: BIP-353 — this page prints the TXT, it does not resolve names.
Inscription envelopes: docs.ordinals.com/inscriptions — OP_FALSE OP_IF "ord" parser only. This tool does not create inscriptions or number sats.
Connection and browser warnings for this session. No secrets recorded.