Bitcoin Stack Exchange is a question and answer site for Bitcoin crypto-currency enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

How do I import a private key into Bitcoin-Qt? bitcoind is nowhere to be found, and pywallet says it requires "bsddb" when I run it, which is also nowhere to be found. I generated some vanity addresses and I want to use them.

share|improve this question
up vote 16 down vote accepted
  1. Run Bitcoin-QT
  2. Select Help (to the right of Settings)
  3. Select Debug Window
  4. Select Console
  5. If you encrypted your wallet, unlock it by entering walletpassphrase "YourLongPassphrase" 600 next to the > input box
  6. Next to the > input box type importprivkey <bitcoinprivkey>

Example: importprivkey 5KJvsngHeMpm884wtkJNzQGaCErckhHJBGFsvd3VyK5qMZXj3hS

share|improve this answer
Thanks! I had to do it twice, though. The first time it didn't show up and the second time it said error code -4 and it worked. Whatever works! – lurf jurv Dec 31 '12 at 5:23
This might also be of help: – Scott Feb 21 '14 at 0:32
This is how you do it, too bad that this method seems like an "odd" place to have this. It reminds me of the IDE Eclipse when you want to import packages... – Tom Stickel Nov 4 '15 at 5:44

For those of you looking to import your Vanity address into your BitCoin QT client, here are the instructions (source):

Backup Your Wallet Although this process is well tested and used you should always take another backup of your wallet.dat file before starting.

Open Debug Window Then go to menu: /Help/Debug Window and click on the tab - Console.

Unlock your wallet If your wallet is encrypted (I hope it is!) you must unlock it. If not just skip this step.

To do this just type into the box at the bottom:

walletpassphrase "YourLongPassphrase" 600

You need the quotes if there is a space in your phrase else there is no need for them. The 600 means your wallet is unlocked for 10 minutes (600 seconds).

Run Import Command in Debug Window In the console at the very bottom is a text entry box. In here enter:

importprivkey yourPrivateKeyInWalletImportFormat "TheLabelThatIWant"

The quotes are only needed if you want a space in the label.

You now have to be patient. On a fast PC it takes 2 minutes to import, and during this time it looks like you application has hung. You are now done. But always best to check it worked.

Check Key Imported OK Once Imported you can check that you have the address by closing the Debug window and going back to your address book. You should see the address here.

  • Restart your BitCoin QT Client to see the new address in your Receive "Tab"

Backup Wallet Your backup of your wallet will not have this key in obviously. So before you do anything else backup the wallet.dat file as normal.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.