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 checks
ethkeytool/
βββ 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