A secure, offline-first Ethereum private key analysis and cryptographic utility tool.
π Live Site: ethkeytool.com
- Private Key Analysis: Derive public keys, addresses, and hashes from private keys
- Message Signing: Sign messages using Ethereum's standard signing format
- Keccak256 Calculator: Compute Keccak256 hashes for any text or hex data
- Offline Security: Works completely offline for maximum security
- EIP-55 Checksumming: Generates properly checksummed Ethereum addresses
- Input Validation: Real-time validation with clear error messages
- Copy-to-Clipboard: Easy copying of all generated values
- Modern UI: Clean, responsive interface with accessibility features
The tool uses industry-standard cryptographic libraries to perform Ethereum key operations:
- Private Keys: 256-bit hex strings validated using secp256k1 curve parameters
- Public Keys: Derived using elliptic curve cryptography (secp256k1)
- Addresses: Generated from public key using Keccak256 hash with EIP-55 checksumming
- Signatures: Created using Ethereum's standard message signing format
- Visit ethkeytool.com
- Private Key Analysis:
- Enter a 64-character hex private key
- Get the derived public key, Ethereum address, and Keccak256 hash
 
- Message Signing:
- First analyze a private key, then enter a message to sign
- Get the signature in Ethereum's standard format
 
- Hash Calculator:
- Enter any text or hex data to compute its Keccak256 hash
 
For maximum security when working with private keys:
- Disconnect from the internet
- Open the website (it works completely offline)
- Use the tool without network connectivity
- Clear browser data when finished
- No Network Requests: All cryptographic operations happen locally in your browser
- No Data Storage: Private keys and sensitive data are never stored or transmitted
- Industry-Standard Libraries: Uses Noble cryptography libraries for security
- Input Validation: Real-time validation prevents invalid key usage
- Offline Indicator: Shows network status and offline functionality
- Node.js 18+ and pnpm
- Nix (recommended for reproducible builds)
git clone https://github.com/BriungRi/ethkeytool.git
cd ethkeytool
# Using nix-shell (recommended)
nix-shell --run "pnpm install"
nix-shell --run "pnpm dev"
# Or with direct pnpm
pnpm install
pnpm dev# Development
pnpm dev          # Start development server
pnpm build        # Build for production
pnpm preview      # Preview production build
# Testing
pnpm test         # Run test suite
pnpm test:ui      # Run tests with UI
# Code Quality
pnpm lint         # Run ESLint
pnpm format       # Format code with Prettier
pnpm type-check   # Run TypeScript checksethkeytool/
βββ src/
β   βββ utils/
β   β   βββ ethereum.ts    # Ethereum cryptographic functions
β   β   βββ offline.ts     # Network status and offline utilities
β   βββ App.tsx            # Main application component
β   βββ App.css            # Styles with glassmorphism design
β   βββ main.tsx           # React entry point
βββ public/
β   βββ index.html         # HTML template with SEO optimization
β   βββ manifest.json      # PWA manifest
β   βββ legal/privacy pages
βββ tests/
    βββ App.test.tsx       # Comprehensive test suite
- Never enter private keys on untrusted websites
- Always verify you're on the correct domain (ethkeytool.com)
- Use offline mode when working with valuable private keys
- Clear browser data after use on shared computers
- This tool is for educational and development purposes
- Live Site: ethkeytool.com
- GitHub: BriungRi/ethkeytool
- Ethereum: ethereum.org
- Noble Crypto: Noble cryptography libraries
Made with β€οΈ for the Ethereum community