HomeValidatorsSecurityBitcoin / Ethereum Address Validator

Bitcoin / Ethereum Address Validator

Security

Validate Bitcoin (P2PKH, P2SH, Bech32) and Ethereum addresses instantly. Checks address format, length, and character set. Free, client-side — no data stored.

What is a Crypto Address?

A Bitcoin and Ethereum address validator checks whether a given cryptocurrency wallet address follows the correct structural format for its blockchain network. It detects the address type automatically — Bitcoin P2PKH (Legacy), P2SH (SegWit-compatible), or Bech32 (Native SegWit), or Ethereum's standard hex format — and confirms the format is valid.

Cryptocurrency wallet addresses are the public identifiers you share to receive funds. Unlike a bank account number, there is no central registry that issues addresses — they are derived mathematically from a private key. This means it is possible to type a syntactically valid-looking but incorrect address and have it accepted by a wallet interface. Sending funds to a wrong but validly formatted address results in permanent, unrecoverable loss. Address validation is the first line of defence.

Bitcoin has three active address formats in wide use. Legacy P2PKH addresses begin with 1 and use Base58Check encoding. P2SH addresses begin with 3 and are compatible with SegWit scripts. Bech32 (Native SegWit) addresses begin with bc1 and are the most efficient format, used by default in modern wallets. Ethereum uses a single format: 0x followed by 40 hexadecimal characters, optionally with EIP-55 checksum capitalisation.

The validator detects the format automatically based on the prefix and character set, so you do not need to know which type you are entering. It also notes whether an Ethereum address uses EIP-55 mixed-case checksumming, which provides an additional layer of error detection beyond the basic format check. Use it before sending any transaction to confirm the address you were given is at least structurally correct.

How to use this Crypto Address calculator

  1. Copy the wallet address from the recipient's wallet, payment request, or invoice.
  2. Paste it into the Crypto Address field.
  3. The result shows immediately: the detected address type and a Valid or Invalid badge.
  4. If valid, also verify the network — the same address format may be valid on multiple chains.
  5. For Bitcoin, also confirm whether the recipient's wallet supports the address format (some older wallets do not support Bech32).

Formula & Methodology

Bitcoin P2PKH detection:
- Starts with 1
- 25–34 characters
- All characters in the Base58 alphabet: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Bitcoin P2SH detection:
- Starts with 3
- 25–34 characters
- All characters in the Base58 alphabet

Bitcoin Bech32 detection:
- Starts with bc1
- 6–90 characters after bc1
- All characters in Bech32 charset: ac-hj-np-z02-9

Ethereum detection:
- Starts with 0x
- Exactly 40 hex characters after 0x (case-insensitive)
- EIP-55: mixed case detected when letters are neither all upper nor all lower

Valid examples:
- 1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna — Bitcoin P2PKH (Genesis block)
- bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq — Bitcoin Bech32
- 0xde0B295669a9FD93d5F28D9Ec85E40f4cb697BAe — Ethereum (EIP-55)

Frequently Asked Questions

A Bitcoin or Ethereum address validator checks whether a given cryptocurrency wallet address follows the correct format for its network. For Bitcoin, it validates P2PKH (Legacy), P2SH (SegWit-compatible), and Bech32 (Native SegWit) address formats. For Ethereum, it validates the 0x-prefixed 40-character hexadecimal format.
Three Bitcoin address formats are supported: P2PKH addresses starting with 1 (Legacy, 25–34 characters, Base58 encoded), P2SH addresses starting with 3 (SegWit-compatible, 25–34 characters), and Bech32 addresses starting with bc1 (Native SegWit, 42 characters for P2WPKH or 62 for P2WSH). Testnet addresses are also recognised.
A valid Ethereum address starts with 0x followed by exactly 40 hexadecimal characters (digits 0–9 and letters A–F, case-insensitive). A total of 42 characters. EIP-55 checksummed addresses use mixed case for the hex letters — the validator detects whether the address uses checksummed or plain lowercase format.
No. This validator checks only that the address follows the correct structural format. It cannot check the balance, transaction history, or whether the address has ever been used. A structurally valid address could belong to anyone or no one — format validity is a necessary but not sufficient condition for a real, funded wallet.
Yes. Ethereum addresses are valid on all EVM-compatible blockchain networks including Polygon, BNB Smart Chain, Avalanche C-Chain, Arbitrum, Optimism, and others. The same 0x + 40 hex character format is used across the EVM ecosystem. Always verify you are sending to the correct network — the same address exists on every EVM chain, but assets are chain-specific.
P2PKH (Legacy) addresses start with 1 and use Base58Check encoding — they are the original Bitcoin address format. Bech32 addresses start with bc1 and use a newer encoding optimised for lower error rates and QR code efficiency. Bech32 addresses also enable Native SegWit transactions, which have lower fees than Legacy transactions. Most modern wallets default to Bech32.
The validator performs format-level checks: length, prefix, and character set (Base58 for P2PKH/P2SH, Bech32 character set for bc1 addresses). It does not perform a full Base58Check decode with SHA256 double-hash checksum verification. A format-valid address could still have an invalid Base58Check checksum, but this is rare with correctly generated addresses.
No. All validation happens in your browser. Your address is never transmitted to a server or stored. Cryptocurrency addresses are public by design — they can be shared freely — but we still process everything locally.
EIP-55 is an Ethereum Improvement Proposal that defines a checksum encoding for Ethereum addresses using mixed upper and lower case letters. An EIP-55 checksummed address has specific letters capitalised based on the Keccak hash of the lowercase address. The validator detects whether an address uses EIP-55 checksum and notes it in the result.
The validator is designed for Bitcoin and Ethereum addresses specifically. Litecoin addresses (starting with L or M), Dogecoin addresses (starting with D), and other altcoin formats are not explicitly supported. However, P2SH Bitcoin addresses (starting with 3) and Litecoin P2SH addresses (starting with M) may appear similar — do not assume a valid Bitcoin format result means the address is a valid Litecoin address.
Always validate the format first. Then send a small test transaction to confirm receipt before sending the full amount. Double-check the network — an Ethereum address on the wrong network (e.g. sending ERC-20 tokens to the Binance Smart Chain instead of Ethereum mainnet) can result in permanent loss of funds. Cryptocurrency transactions are irreversible.
Also known as
Bitcoin address validatorEthereum address checkcrypto wallet validatorvalidate BTC addressETH address validator