Skip to the content.
Español ES | Deutsch DE | Français FR | Italiano IT | Dutch NL | Hrvatski HR | Hindi HI

Originally posted on Substack on Feb 20, 2022

Updated here on Dec 20, 2024

A walk-through How to import or migrate your old Electrum BTC wallet into Sparrow Wallet

Many users are asking me about how to use Electrum seed BIP39 into another wallet apps. So now I would explain it, how I do it.

So, let's consider that you create your cold wallets, using my previous guides or you simply have an old BIP39 seed and now you want to use it in Sparrow wallet.

There are two methods to import a previously created Bitcoin wallet in Electrum, into Sparrow app:

Resources used:


A. Import Electrum wallet file into Sparrow

  1. Once you have the Electrum wallet created and all works fine, go to menu File - Save backup. It will ask you for location where to save it, click on the box and select where. Keep it safe!
  2. This file is encrypted! So you will have to use your Electrum password to open/use it in Sparrow. Is that password that you put it (twice) when you created the Electrum wallet. It is NOT the additional passphrase, in case you used one together with the 12 words seed. Is the password used to open your Electrum wallet.
  3. Open Sparrow app. Select import wallet and select Electrum. Browse for the previous file saved in point 1. It will ask you to put the wallet password.

Just follow the steps and Sparrow will start importing all previous UTXOs, transactions etc. You will be asked to set a password for that wallet. That is also encrypting local wallet file and later can be saved in a safe location (password manager - KeePass), use the menu File - Export option.

Done!


B. Advanced seed conversion from BIP39 to BIP84

  1. You have the 12 words BIP39 seed and for verifying that you convert it correctly is better to have at hand some of the first BTC addresses generated, derivation path, MPK (master public key), Base private key.
  2. Go to https://guggero.github.io/cryptography-toolkit/#!/hd-wallet (you can save the page and use it offline, for safety).
  3. Put your 12 words seed BIP39 from Electrum
  4. Select BIP39 and in HD node root key select BTC native segwit BIP84 (or the format you have it in Electrum generated, legacy or segwit). In the next screen block you will see the conversion in BIP84
  5. Select coin type native segwit. Save that derivation path and all details shown, in your password manager. Now, copy that "Derived key base58" output.
  6. Open Sparrow app. Select from menu File - New wallet. Choose a name.
  7. Then in the next screen you can paste the derived key base58and import it.

Follow the screens and you will see how is importing the previous UTXOs and transactions. No you can go and verify them, it should be the same BTC addresses from previous segwit native (bech32) Electrum wallet.

Done! Now you have imported your previously Electrum bech32 wallet into Sparrow.

My advice is, migrate all your old BIP39 HODL wallets to Taproot (P2TR) type of wallets. Read here the guide about that.