BIP32 HD Key Derivation

Paste a hex seed or xprv/tprv plus a BIP32 path to derive the child xprv, xpub, private key, WIF, public key, and Bitcoin address. Runs entirely in your browser.

Try:
Derived key

BIP32 HD key derivation

Derive a Bitcoin BIP32 child private key from either a hex seed or an extended private key (xprv / tprv). The tool returns the child xprv, xpub, raw private key, compressed public key, WIF, fingerprint, and one Bitcoin address for the selected address format.

Everything runs locally in the browser. Private keys and seeds are not uploaded.

Worked example

Use the BIP32 test-vector seed:

The output includes the BIP32 vector child key beginning with xprv9uHRZZhk6KA... and the matching xpub68Gmy5Edvgi....

Inputs

Limits and edge cases

This is a Bitcoin-only BIP32 private-derivation tool. It does not accept mnemonics directly; use the BIP39 seed tool first, then paste the seed here. It does not derive from xpub-only watch-only keys, address ranges, ypub/zpub version bytes, or altcoin address formats.

Can I paste a mnemonic phrase?

No. First run the mnemonic through the BIP39 seed derivation tool, then paste the resulting 512-bit seed hex here. Keeping mnemonic validation separate keeps the wordlist/checksum logic in one place.

What is the difference between seed and xprv?

A seed is the root entropy used to create the master BIP32 key. An xprv or tprv is already an extended private key at some node. This tool can start from either one, but not both at the same time.

Which address type should I choose?

Use p2pkh for legacy 1... or m/n... addresses, p2sh_p2wpkh for wrapped SegWit 3... or 2... addresses, and p2wpkh for native SegWit bc1... or tb1... addresses.

Can it derive many addresses at once?

No. Enter one explicit path, such as m/84'/0'/0'/0/0. To derive a range, rerun with the last index changed (.../0, .../1, and so on).

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool hd-key-derive "000102030405060708090a0b0c0d0e0f"

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/hd-key-derive/?seed=000102030405060708090a0b0c0d0e0f&xprv=xprv9s21ZrQH143K...&path=m%2F44%27%2F0%27%2F0%27%2F0%2F0&network=mainnet&address_type=p2pkh

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.