Derive ETH Address from Public Key
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Derive ETH Address from Public Key enables you to derive Ethereum addresses from public keys. Ethereum addresses are derived from public keys using a two-step process: (1) the public key is hashed with Keccak-256, and (2) the last 20 bytes of the hash are taken as the address. The tool takes a public key (in compressed or uncompressed format) and computes the corresponding Ethereum address. This is essential for developers, auditors, and users who need to verify that a public key corresponds to a specific address, validate key pairs, or perform cryptographic operations. The tool provides clear output showing the derived address with EIP-55 checksum formatting.
HOW TO USE
Connect your wallet using the BGWallet connector (required for context). Enter a public key in the input field—this can be compressed (0x02 or 0x03 prefix, 33 bytes) or uncompressed (0x04 prefix, 65 bytes). Click "Derive Address" to compute the corresponding Ethereum address. The tool displays the public key (masked) and the derived Ethereum address with EIP-55 checksum. You can copy the address to your clipboard for use. The result includes a detailed breakdown showing the public key and derived address.
TECHNICAL MECHANISM
This tool implements Ethereum address derivation from public keys using the standard algorithm. The derivation process: (1) the public key is validated as a hex string with 0x prefix; (2) the public key is hashed using the Keccak-256 algorithm; (3) the last 20 bytes of the hash are extracted as the address; (4) the address is formatted with EIP-55 checksum (mixed case) for readability and error detection. The tool uses ethers.js to perform the Keccak-256 hashing and address formatting. The tool supports both compressed and uncompressed public key formats. All computation is performed locally in the browser with no data sent to external servers.
WHAT IT CANNOT SEE
This tool cannot verify that the derived address corresponds to an actual wallet with funds or on-chain activity—it only performs address derivation. It does not support address derivation for non-EVM chains; only Ethereum-style addresses are supported. The tool cannot detect if the public key is compromised or known to be malicious; it does not check against breach databases. It does not support hardware wallet or secure enclave address derivation. The tool cannot guarantee that the derived address is safe to use based solely on the public key format. It does not support non-standard key derivation paths or formats. The tool cannot recover the private key from the address; the derivation is one-way. It does not support ENS name resolution or reverse lookup; only address derivation is performed.
PLEASE NOTE
This tool is designed for developers and users working with Ethereum public keys and addresses. The public key must be in hex format with 0x prefix. Both compressed (33 bytes) and uncompressed (65 bytes) formats are supported. The address is derived by hashing the public key with Keccak-256 and taking the last 20 bytes. The EIP-55 checksum is applied to the final address. The tool uses ethers.js for cryptographic operations. The derivation is performed locally in the browser and is never transmitted to external servers. The tool is read-only and does not require any on-chain interactions. Always verify the derived address through trusted sources before using it in transactions. The tool is intended for testing, development, and educational purposes.