BIP38 Wallet Tools

Generate · Recover · Sign — keys stay in this browser

Guide
Offline-ready
Client-side Bitcoin wallet

Create a protected paper wallet.

Generate a fresh Bitcoin key pair and encrypt its private key with BIP38. Everything happens inside this browser window.

Provided AS IS — you are solely responsible for keys, passwords, and irreversible Bitcoin transactions. Read the disclaimer and full guide before using real funds. Terms.

Create a protected wallet

Choose a passphrase and an entropy source. The private key is always returned BIP38-encrypted.

Use 16+ characters when possible0 characters

How do I make a wallet using dice? What is B6?

An important part of creating a Bitcoin wallet is ensuring the random numbers used to create the wallet are truly random. Physical randomness is better than computer generated pseudo-randomness. The easiest way to generate physical randomness is with dice.

To create a Bitcoin private key you only need one six sided die which you roll 99 times, stopping each time to record the value of the die. When recording the values follow these rules: 1=1, 2=2, 3=3, 4=4, 5=5, 6=0. By doing this you are recording the big random number, your private key, in B6 or base 6 format.

Enter the 99 character base 6 private key below, set your password, and click Generate protected wallet. You will see the Bitcoin address and a BIP38 encrypted private key that requires your password to spend.

Accepts digits 0–5, or 1–6 (6 becomes 0)0 / 99
For real funds: use Download for offline use, disconnect from all networks, then open the file locally. Never upload or share the encrypted-key QR together with its password. Full walkthrough: /guide.

Recover BIP38 to WIF

Decrypt a password-protected BIP38 key to WIF for import into Electrum, Sparrow, BlueWallet, and similar wallets.

Warning: WIF can spend funds immediately. Only recover on a trusted, preferably offline computer.

Sign a spend

Decrypt BIP38, load UTXOs from mempool.space, and create a signed raw transaction hex to copy. Publishing comes later on a separate page.

Note: UTXO lookup uses mempool.space. Signing stays in your browser. Copy the raw hex to publish later.
Working…0%

Your wallet will appear here

Generate a BIP38-protected wallet using computer randomness or 99 dice rolls in B6 format.

Public sideUse this address to receive bitcoin
Shareable
Bitcoin address
Compressed public key
Private sideBIP38 encrypted private key
Keep secret
Encrypted private key

This begins with 6P and cannot be spent without your password. Store the password separately from this backup. To anchor it on-chain later, use /embed.

Public sideReceiving address
Shareable
Bitcoin address
Compressed public key
Private sideWIF for wallet import
Keep secret
Private key (WIF)

Begins with K or L. Import into Electrum, Sparrow, or similar. Anyone with this key can spend the funds.

Signed transactionCopy the raw hex to publish later
Ready
From address
Txid
Raw transaction hex

Paste this hex into /publish (or any sendrawtransaction tool). To embed BIP38 in OP_RETURN instead, use /embed. Do not broadcast from an untrusted machine if the key material was exposed.

Copied