EVMTools

Private Key to Address

Derive Ethereum public key and checksummed address from a private key. Shows uncompressed and compressed public keys.

This tool runs entirely in your browser. Never enter private keys that control real funds. Use "Generate Random" for testing.

Derivation Steps

  1. 1. Private Key — A random 256-bit (32-byte) number. Must be less than the secp256k1 curve order.
  2. 2. Public Key — Derived by multiplying the private key by the secp256k1 generator point G. The uncompressed form is 65 bytes (prefix 0x04 + 32 bytes X + 32 bytes Y). Compressed form is 33 bytes (prefix 0x02 or 0x03 + 32 bytes X).
  3. 3. Ethereum Address — Take the Keccak256 hash of the uncompressed public key (without the 0x04 prefix), then take the last 20 bytes. The EIP-55 checksum applies mixed-case encoding based on another Keccak256 hash of the lowercase address.