Wallet Address Validator
Validate cryptocurrency wallet addresses. Check if Bitcoin, Ethereum, Solana, Litecoin addresses are valid. Detect address type and network
A single typo in a crypto wallet address sends your funds into the void — there is no recovery, no support line, no chargeback. Wallet address validation should be the first step before any transaction. This tool validates Bitcoin (legacy / SegWit / Taproot), Ethereum (with EIP-55 checksum), Solana, Litecoin, Bitcoin Cash, and 20+ other chains. It checks both syntactic format and checksum/encoding integrity, identifies the chain from the address shape, and warns about look-alike addresses that share format across chains.
How wallet addresses encode safety
- Bitcoin legacy (1... or 3...) — base58check encoded. The last 4 bytes are a double-SHA-256 checksum of the rest. Typo flipping one character changes the checksum; nodes reject the invalid address before broadcasting.
- Bitcoin SegWit (bc1q...) — bech32 encoded, includes a BCH-style polynomial checksum. Each character contributes; a typo in any position is detectable.
- Bitcoin Taproot (bc1p...) — bech32m (improved variant of bech32). Same checksum strategy with patched edge case.
- Ethereum (0x...) — 20-byte hex address. NO native checksum. EIP-55 added a checksum via mixed case (some letters uppercase, some lowercase, derived from the hash of the address). Lowercase-only addresses are valid but lose the checksum; mixed-case addresses with broken case are detected as typos.
- Solana (base58) — base58-encoded 32-byte public key. No checksum. Any 32 random bytes form a valid-looking address; validation is "is this on the curve" but does not detect typos that produce another curve point.
- Litecoin (L... or M..., or ltc1...) — similar to Bitcoin (base58check or bech32). Distinct prefix.
- Bitcoin Cash (q... or bitcoincash:...) — CashAddr format with BCH checksum. Looks unlike Bitcoin's; harder to confuse.
Working example
Input
Address 1: bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq Address 2: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa Address 3: 0x52908400098527886E0F7030069857D2E4169EE7 Address 4: 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM
Output
Address 1: bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq Chain: Bitcoin (mainnet) Type: SegWit v0 (P2WPKH) Format: bech32 Checksum: VALID ✓ Address 2: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa Chain: Bitcoin (mainnet) Type: Legacy (P2PKH) Format: base58check Checksum: VALID ✓ Note: This is the genesis-block address. Symbolic; do not send. Address 3: 0x52908400098527886E0F7030069857D2E4169EE7 Chain: Ethereum (or any EVM chain) Format: hex, 40 chars (20 bytes) Checksum: VALID (EIP-55 mixed case verified) Address 4: 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM Chain: Solana Format: base58, 32 bytes Checksum: N/A (Solana addresses have no checksum) Curve check: VALID (point is on Ed25519 curve) ✓
For Ethereum, lowercase-only addresses cannot be checksum-validated — there is no checksum without case. Always copy and paste full addresses, including the case; manual typing introduces errors that escape EIP-55 detection when the mixed case is lost.
Chains that share address formats (and the risk)
- Every EVM chain — Ethereum, Polygon, BSC, Arbitrum, Optimism, Avalanche C-Chain, Base. Same 0x... 20-byte hex address. A wallet that holds ETH on Ethereum has the same address on every EVM chain.
- Sending USDC on the wrong chain — your address holds USDC on Ethereum AND on Polygon, but they are different token contracts. Sending Ethereum-USDC to a "USDC address" that the recipient configured for Polygon means the funds arrive on Ethereum where the receiver may not be checking.
- Bitcoin vs Litecoin — Litecoin used the same legacy address format as Bitcoin pre-2012. Old Litecoin addresses look identical to Bitcoin. Modern Litecoin uses L/M/ltc1 prefixes; if the address starts with 1 or 3, double-check the chain.
- Solana vs others — Solana base58 32-byte addresses are unique enough that they do not collide with other major chains.
- Internal-format-only chains — Cardano, Polkadot, Cosmos each have distinct prefixes; no cross-chain collision in practice.
When to reach for this tool
- You are about to send a large transaction and want to verify the address before signing.
- A vendor or counterparty sent you an address in an email or message; verify it parses correctly for the chain you expected.
- You are migrating funds between wallets and want to confirm the destination address is the format you intended (e.g., SegWit vs legacy Bitcoin).
- You are writing a frontend that accepts crypto addresses and want a reference for validation patterns.
What this tool will not do
- It will not check if the address has funds. Validation is about format and checksum; on-chain balance requires a blockchain query (separate tool).
- It will not detect "wrong recipient" mistakes. The tool says "this address is valid Bitcoin"; it cannot tell you that it is YOUR Bitcoin address, or that it belongs to the person you think it does.
- It will not protect against social engineering. Confirming an address looks valid does not mean the chat counterparty is who they say they are. Verify out of band for large transfers.
- It will not detect address poisoning. Recently common attack: attacker sends a 0-value transaction to your address from a vanity address that mimics your usual recipient. Your transaction history shows the attacker's address; copying from history sends funds to the attacker. Always copy from the original source, not your transaction history.
All validation runs in your browser. Addresses you paste are not transmitted or stored. Safe to use with high-value addresses.
Frequently asked questions
What does it mean if an address "has a valid checksum but I think the address is wrong"?
Checksum validates the bytes you typed/pasted are internally consistent. It does NOT validate the address belongs to the right person. A typo that produces another valid address (chain has billions of addresses; some random typos produce other valid ones) passes checksum but goes to a different wallet. Always verify the full address against the source.
Why do some Ethereum addresses have mixed case?
EIP-55 checksum. Capitalizing certain hex characters based on the keccak hash of the lowercase address provides a checksum without changing the underlying bytes. A typo that flips one character's case is detectable; a typo that flips a character's value (a vs b) is also detectable from the case pattern.
Can I send Bitcoin to a "legacy" address from a "SegWit" wallet?
Yes. Bitcoin address types are about how the receiver's funds are stored, not the sender's. You can send to any address format from any wallet. The receiver pays slightly more in fees to spend legacy addresses; you pay nothing extra to send to them.
What is a "vanity address"?
An address with a chosen prefix — e.g., 1Love... or 0xCAFE.... Generated by brute force (try random keys until one produces an address with the desired prefix). Cosmetic; functionally identical to any other address. Vanity addresses are also used for address poisoning attacks.
Is there any way to recover funds sent to a wrong address?
Almost never. If the address is valid but unowned by anyone (random typo to non-existent key), funds are permanently locked. If it is owned by someone else, you need them to send it back — no protocol-level recourse. Always verify before signing.
What is "address poisoning"?
Attack: attacker creates an address with a prefix and suffix matching your usual recipient's, then sends a 0-value transaction from it to your wallet. Now your transaction history shows their address; if you copy from history rather than from the original source, you send to the attacker. Prevention: never use transaction history as a source for addresses; always use the original (recipient's shared address, your wallet's contacts).
Related tools
Convert cryptocurrency units. Satoshi to Bitcoin, Wei to Gwei to Ether, and more. Live price conversion between crypto and fiat currencies
Validate International Bank Account Numbers (IBAN). Check format, country, checksum. Identify bank from IBAN. Support for 80+ countries
Generate MD5, SHA-1, SHA-256, SHA-512 hashes from text or files. Verify file checksums. Free online hash calculator and checksum generator
Check cryptocurrency wallet balance by address. View Bitcoin, Ethereum, Solana balances. See transaction history and token holdings. Real-time blockchain data
Calculate cryptocurrency portfolio value and profit/loss. Track investments, average buy price, ROI percentage. Support for multiple coins
Scan and decode QR codes from images or camera. Read QR code content instantly. Free online QR code reader and barcode scanner
Published · Updated · E-Utils editorial team