A paper wallet is a bitcoin private key and its matching address printed on paper, usually from a key-generator website, so the key is stored offline. Anyone who sees the private key can spend the coins. If the paper is lost or the key can't be read, the coins can't be recovered. The Bitcoin Wiki is the community reference for Bitcoin. It says paper wallets were popular from about 2011 to 2016 and now calls them "an obsolete and unsafe method of storing bitcoin" that "should not be used." For new storage, a seed phrase written by hand from a modern wallet does the same job with fewer ways to fail.
What is on the paper
A typical paper wallet has two items, often shown both as text and as QR codes:
- The address, which you share to receive coins.
- The private key, which authorises spending. Whoever holds it controls the funds.
A paper wallet holds one key and one address, so every deposit goes to the same address. The Bitcoin Wiki lists this as a problem: reusing an address harms privacy, and the generator sites usually don't warn against it.
Some generators can encrypt the private key with BIP38, a standard that turns the key into a passphrase-protected string starting with "6P". The BIP38 text says these records are "intended for use on paper wallets and physical Bitcoins." Without the passphrase the printed key can't be used. If you forget the passphrase, the coins are lost as well. The BIP38 entry's comments summary reads "Unanimously Discourage for implementation", so wallet support for it varies.
How a paper wallet is generated
Most paper wallets come from generators that run in a web browser. One example is the open-source bitaddress.org project: a single HTML file with embedded JavaScript that creates an address and private key in the browser. Its README says the code is not minified and makes no network requests, so you can open the page from a local copy and run it without a connection.
The Dash documentation sets out a safer way to do this:
- Use an offline computer running a single-use operating system, such as a live CD or USB stick, so the generated data is not saved. A CD is the most secure choice because it is mounted read-only.
- Disable all networking hardware before generating keys.
- Print the key, then store the printout securely. The key can't be regenerated once the machine is off, so the printout is the only copy.
Warning: the private key is exposed during generation. Malware on the computer, a tampered copy of the generator or a malicious generator website can record the key and empty the wallet later. The Bitcoin Wiki notes that paper wallets carry the same risks as other browser-based wallets.
Warning: printers can keep copies. The Bitcoin Wiki says many printers have an internal hard drive that can store the printed wallet. Shared printers may keep logs, and Wi-Fi printers can expose the key to anyone listening to the radio signal.
Real security properties
What paper does well
A key that never touches a networked device after printing can't be stolen by an online attacker.
What paper does badly
- Physical damage and loss. Water, creasing and folding can make a QR code unreadable. If the paper is lost, burned or destroyed, the Dash documentation warns, "there is no way of recovering funds."
- Theft and coercion. Anyone who photographs or takes the paper can spend the coins. BIP38 encryption helps, but the Dash documentation notes that a determined attacker can get around it with the "$5 wrench attack", which means using force against the owner.
- Typing errors. Small print invites mix-ups such as B and 8, or 1 and l. According to the Bitcoin Wiki, "If even a single character is wrong or mistakenly typed then the entire private key will be invalid."
- No balance view. A paper wallet can't show its own balance. To check it you usually need a third-party block explorer or server, which can track you or return false data, according to the Bitcoin Wiki.
- Format changes. The Bitcoin Wiki reports at least one case where a software change to key formats left a user's funds stuck.
Holding or planning a paper wallet: what next?
Answer a few questions to see what the article says applies to your situation.
Do you already hold a paper wallet with coins on it?
- Yes, I already hold one → next question
- No, I want long-term storage for bitcoin → Use a seed phrase instead
- No, I want to give coins as a one-time gift → A one-time hand-over the recipient sweeps soon
Is the printed private key encrypted with BIP38 (a string starting with "6P")?
- Yes, it starts with "6P" → next question
- No, or I am not sure → next question
Do you still know the passphrase for the encrypted key?
Do you plan to spend only part of the balance and keep the paper?
- Yes, only part → Do not spend part and keep the paper
- No, I want to move everything → Sweep the whole balance
Keep the paper dry and private until you are ready. Check that your wallet software supports sweeping that key format, then sweep the entire balance to an address in your own wallet. A sweep is an on-chain transaction and pays a network fee. After the sweep, treat the old key as used and do not use it again.
Bitcoin spends unspent outputs whole, so the remainder of a partial spend moves to a change address in the software wallet, not back to the paper. Sweep the whole balance instead. Destroying the paper after importing the key into a deterministic wallet can make funds unrecoverable, and building a raw transaction by hand can send the leftover to miners as a fee; the Bitcoin Wiki cites a reported case of 50 BTC lost this way.
Without the BIP38 passphrase the printed key cannot be used, and if the passphrase is forgotten the coins are lost. Nobody else can recover them for you.
The Bitcoin Wiki calls paper wallets obsolete and unsafe for storing bitcoin and says a seed phrase is a much better way. A seed phrase (BIP39) is 12 to 24 words written by hand from wallet software; one seed derives many addresses, and the wallet shows its own balance. Keep it somewhere safe: if lost, no one else can recover it.
A paper wallet can still work as a one-time gift if the recipient sweeps the coins soon. BIP38 describes sending an encrypted paper wallet and giving the passphrase over a separate channel. The key is exposed during generation, and printers can keep copies, so generate it offline with networking disabled.
This follows the article's general documentation only: it does not test any generator or wallet software, cannot check your key or balance, and is not tailored security advice.
How to spend from a paper wallet: sweep the whole balance
To spend the coins, you have to enter the private key into wallet software. The safe method is a sweep: the wallet sends the entire balance controlled by the key to an address in your own wallet. The Bitcoin Wiki recommends sweeping into a deterministic wallet. The Electrum documentation describes sweeping as sending "all the bitcoins they control to an existing address in your wallet" and gives the menu path Wallet, Private Keys, Sweep. A sweep is an on-chain transaction, so it pays a network fee.
Warning: do not spend part of the balance and keep the paper. A Bitcoin transaction always spends each unspent output (UTXO) in full. The Bitcoin developer documentation says "a UTXO can only be spent once" and its full value "must be spent or given to a miner as a transaction fee." So most transactions send the surplus back to a change address. If you import a paper key and send part of the funds, the rest moves to a change address in the software wallet, not back to the paper. The Bitcoin Wiki records users who believed the rest was still on the paper. It also warns that destroying the paper after importing the key into a deterministic wallet can make funds unrecoverable.
Warning: raw transactions are risky. If you build a transaction by hand, the leftover amount can go to miners as a fee. The Bitcoin Wiki cites a reported case of 50 BTC lost this way.
After a sweep, treat the old key as used. The Dash documentation says a key imported into an online wallet should not be used again.
When a paper wallet still makes sense
- You already hold one. Keep it dry and private until you're ready, then sweep the full balance into a wallet you control. Before you start, check that your wallet software can sweep that key format.
- A one-time gift or hand-over, where the recipient will sweep the coins soon. The motivation section of BIP38 describes sending an encrypted paper wallet and giving the passphrase over a separate channel.
For long-term storage, the Bitcoin Wiki says a seed phrase is "a much better way" to do what paper wallets do. A seed phrase (BIP39) is 12 to 24 words that encode the seed of a hierarchical deterministic wallet (BIP32). One seed produces many keys, so the wallet can use a fresh address for each payment and show its own balance. You write the words by hand instead of printing them, and you never handle a raw private key.
Paper wallet vs seed phrase backup
| Paper wallet | Seed phrase backup | |
|---|---|---|
| What is written down | One private key | 12 to 24 words (BIP39) |
| Addresses | One, reused | Many, derived from one seed (BIP32) |
| How it is made | Usually printed from a generator website | Created by wallet software, written by hand |
| Balance check | Third-party explorer | The wallet itself |
| Spending | Import or sweep the key | Restore the wallet from the words |
| Lost or damaged paper | Funds lost | Funds lost unless another copy exists |
Both are only as safe as the place you keep them, and if either is lost, nobody else can recover it for you.