I have a random private key (compressed or uncompressed) 5HpHagT65TZzG1QDbnQCzdudnpknN7nA1SLEt4ZcxsH2SV92yqt or KwDiBf89QgGbjEmUcXPRwPuKPFnFECvJkvovGNiyjaujMCrQXy98. How do I convert this private key back to an integer?

1 Answer 1


Assuming the key is the posted compressed WIF KwDiBf89QgGbjEmUcXPRwPuKPFnFECvJkvovGNiyjaujMCrQXy98:

  1. Decode the key you have using the encoder used (in this case base-58)
  2. Remove the extra bytes (version byte, compressed byte if present, checksum)
  3. Take the remaining bytes (in this case it must be 32 bytes) and convert it to an integer assuming it is positive and in big-endian (most significant value is stored first).
  • 1
    @The Gripmaster you should also add that entering "private key" in a website is not a good idea. Sep 4, 2019 at 3:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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