Creating a bitcoin paper wallet for cold storage

Using Electrum and other Bitcoin wallets is pretty safe (assuming your computer isn't hacked). But if you're serious about security or want to keep some funds portable, you can use a "paper wallet." The security benefit here is that your private key isn't connected to the internet, so no hacker can get to it. When a private key is stored offline (either on paper or in a non-connected computer), it's considered "cold storage."

A paper wallet is just a public and private key printed out. That's it. All those companies that offer you pretty green fancy-looking paper wallets with holograms are silly – all you need is the public and private key. (It's best practice to encrypt your private key as an added layer of security. We'll get to this below, so be patient. Jeez, why are you so pushy?)

The cool thing is that you don't need to be online to generate a public and private key. In fact, doing it offline is the safest way to generate your keys and be sure nobody's snooping on you. This brings us to an amazing little tool called You can actually download the entire site as a single .html file, which you can run in a web browser while disconnected from the web. To download it, visit, click the GitHub link on the bottom, and click the "Download ZIP" button on the bottom right.


As a sidenote, you should be skeptical about trusting the author of this tool (or any tool that generates keys for you), since the author could theoretically generate tainted public/private key pairs they could steal from you in the future. I researched this tool a lot, and apparently enough security people have examined the code and nothing looks nefarious. Also, I found the original thread where the developers are talking about it here . Pretty cool.

Ok, so once you've downloaded the bitaddress html file, open it in a browser. You'll see you have to move your mouse around to generate true random numbers. This is pretty badass.


After you've moved your cursor around like an idiot for a few moments, the page will load. Click on "Paper Wallet."


By default, you see those stupid-looking faux-currency bills. Fuck that. They take up too much space on your printout and are a distraction. Select "Hide Art" and generate 7 Addresses using BIP38 encryption, like this:


Then, in addition to printing this page, I like to make a PDF and keep it handy. Since I'm still learning/practicing with Bitcoin, it's much easier to copy/paste the addresses from a PDF than it is to scan the QR code and email it to myself.

So now you're free to send BTC to any of the newly-created Bitcoin addresses in the left-hand column. And you can monitor the Address's balance by searching for it on

To learn how to retrieve the funds in a paper wallet, check out my next post appropriately called "Importing Bitcoin from a paper wallet into Electrum."

Comments (5)

  1.  Rate Comment Up Rate Comment Down  error|1


    I read this guide and the next one which is importing Bitcoin from a paper wallet into electum, but I am just wondering why didn’t you used Electrum to make offline wallets??

    I am fairly new to all this but I have chosen Electrum since other Wallets like Bitcoin Core and Armour download way too much data and would really like a good simple way of making offline wallets using Electrum and not, I have asked around and people think it’s not too safe.


  2.  Rate Comment Up Rate Comment Down  error|1

    Using is silly because it’s totally not needed and exposes you to extra risk. Make a simple and easy paper wallet with Notepad! ( using Electrum )!
    0. Open up your bitcoin software (such as Electrum)
    1. Copy your bitcoin address with your bitcoins in it.
    2. Paste that bitcoin address into Notepad
    3. Copy that bitcoin address’ private key (right click on the address under the Receive tab in Electrum). Enter your Electrum password when it prompts you, and it will show you the private key. Copy the private key.
    5. Paste the private key under the bitcoin address you just pasted into NotePad in Step 2.
    6. Print out your Notepad text document with your bitcoin address and private key on it. You’re done. Paper wallet created!
    7. Put your nice new paper wallet in a secure place.

  3.  Rate Comment Up Rate Comment Down  error|1

    Bitaddress currency bills are nice because you can trifold them so the public key is in front and the spend key is hidden inside. The folds are in the right places to avoid text and qr codes. They gay art helps hide the private key from bleed-through light.

  4.  Rate Comment Up Rate Comment Down  error|1

    J D Gnym advice on using electrum is wrong. The whole point in making a paper wallet is to ensure that is it safe, secure and that there is no way that an exploit can be used to hack or get your private key. (I wouldn’t use bitadress .org personally since I’m not experienced enough to vet the code.

    To safely make an offline wallet.
    1. Boot up offline using a live CD through an iso that you have checked the md5 hash of. (Could repeat this process twice if you are scared that the boot disk you made could be tampered with during writing).
    2. Manually create the public/private key.
    3. Save print key.
    4. Wipe memory/ turn off machien for a day or so before restarting.

  5.  Rate Comment Up Rate Comment Down  error|1

    of course such as your web-site however, you need to examine the punctuational upon a lot of your site content.. Bitcoin Paper Wallet A variety of them are usually filled having transliteration issues i in discovering this incredibly irritating to see the truth even so is sure to keep coming back all over again.

Leave a Reply