CheckSum Address Generator
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
CheckSum Address Generator is a developer tool that converts any Ethereum address to its EIP-55 checksum format. Enter an address (lowercase, uppercase, or mixed-case), and the tool applies the EIP-55 checksum algorithm — it hashes the address and capitalizes certain letters to create a case-sensitive checksum. The tool also validates existing addresses, detects whether an address is already checksummed, and displays the address format (checksummed, lowercase, uppercase, or mixed-case non-standard). This is essential for developers ensuring address compatibility, preventing typos, or converting addresses for use in smart contracts and wallets.
HOW TO USE
Connect your wallet using the BGWallet bridge (MetaMask or any Web3 wallet). Enter an Ethereum address in the input field — you can use any valid address (with or without the 0x prefix). Click "Generate checksum" to convert the address to EIP-55 format. The tool displays the original address, the checksummed address, a status (valid/invalid), and the detected format (EIP-55 Checksummed, Lowercase, Uppercase, or Mixed case non-standard). A preview of the checksummed address is shown with a block explorer link. Use the "Use my address" button to load your connected wallet address. Click "Validate" to check if the current address is already in the correct checksum format. This is useful for ensuring addresses are correctly formatted before use.
TECHNICAL MECHANISM
The tool uses ethers.js utilities for checksum generation and validation. It first normalizes the address to lowercase and removes the 0x prefix. It then hashes the normalized address using Keccak256 (ethers.utils.keccak256). For each character in the address, if the corresponding hex digit in the hash is 8 or greater, the character is converted to uppercase; otherwise, it remains lowercase. The result is prefixed with 0x to produce the checksummed address. The tool validates addresses using ethers.utils.isAddress(), which checks both format and checksum validity. The format detection compares the input to its lowercase and uppercase versions and the checksummed version. All operations are performed client-side — no data is stored or transmitted. The tool is read-only and does not sign any transactions.
WHAT IT CANNOT SEE
The tool cannot validate or generate checksums for non-EVM addresses — it only works with Ethereum-style addresses. It cannot automatically detect if an address is already checksummed without running the algorithm. It cannot provide batch conversion for multiple addresses without additional configuration — only one address at a time. It cannot verify the checksum of addresses from other chains or networks without specific EIP-1191 support. It cannot generate EIP-1191 (chain-specific) checksums without chain ID input — the tool only supports EIP-55 (chain-agnostic). It cannot detect if an address is valid beyond the checksum format. The tool is read-only and does not sign any transactions.
PLEASE NOTE
This tool works exclusively with EVM-compatible chains for the wallet connection, but the checksum generation is chain-agnostic. Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, and XRP are not supported for wallet connection but the checksum works for EVM addresses. The tool uses EIP-55 checksum standard — for chain-specific checksums (EIP-1191), use a different tool. The tool does not store any data — all operations are performed client-side. The tool is provided as-is with no warranty or liability. Always verify the checksummed address before using it in transactions.