Bitcoin Public Key to Receiving Address Calculator


This is a calculator to generate a legacy, compatibility, or segwit receiving address from a compressed bitcoin child public key. One use for this is to demonstrate 'likely' ownership during an audit in which you would rather not provide your private key, extended public key, nor a message signed by the private key.

This tool is not intended to generate multiple addresses (eg, from mnemonic seed words, a parent private key, or an extended public key). You'll mostly find this calculator useful if you already have a receiving address and the associated child public key, or if you have a child public key and want to determine which standard receiving addresses it derives.

If you just want to test the calculator out, then you can also generate a random compressed WIF private key along with the derived public key and legacy receiving address. Only use these to test the calculator - do not use them to store your bitcoin!

This site was purposely designed without the option to input seed words, a private key, or an extended public key (ie, because it's a security risk). If you're concerned about entering a child public key on this page, then you can download the site from Github and run it offline.

If you're unsure of the distinction between parent and child keys, compressed and uncompressed keys, etc, then Mastering Bitcoin Chapter 4 and Chapter 5 have got you covered!

Contact me on Twitter (@mission_bitcoin) or Github.



Enter public key (format: compressed, 66 hex digits):


Select address type:



Receiving address:




Mempool.space Stats
Current balance:
N/A
Past received:
N/A
Past spent:
N/A




Don't have a public key to test with? Then generate a random private key, along with the derived public key and a receiving address.

Only use these to test the calculator - do not use them to store your bitcoin!




Public key (format: compressed):


Private key (format: WIF compressed):


Receiving address (format: legacy):