TFT

Cryptocurrency Address Validator & Checker

Verify the validity of Bitcoin, Ethereum, and other crypto addresses before sending funds. This tool checks the checksum and format to help avoid costly mistakes. It works entirely offline.

Supported Address Formats

Bitcoin
  • • Legacy (1...)
  • • P2SH (3...)
  • • SegWit/Bech32 (bc1...)
Ethereum
  • • Standard (0x...)
  • • EIP-55 Checksum
Litecoin
  • • Legacy (L/M...)
  • • P2SH (3...)
  • • SegWit (ltc1...)

About Cryptocurrency Addresses

Cryptocurrency addresses are derived from public keys using cryptographic hash functions. They include checksums to prevent typos and version bytes to identify the network and address type.

Base58Check: Used by Bitcoin and Litecoin legacy addresses. Removes easily confused characters (0, O, I, l) and includes a 4-byte checksum.

Bech32: Used for Bitcoin SegWit addresses (bc1...). More efficient, case-insensitive, and has better error detection than Base58.

EIP-55: Ethereum's mixed-case checksum format. The case of each letter encodes part of the address hash for error detection.

How It Works

This cryptocurrency address validator checks if wallet addresses are properly formatted and have valid checksums. Different cryptocurrencies use different address formats and encoding schemes, and this tool validates them before you send funds.

The validation process:

  1. Format detection: Identifies the address type by prefix and length (Bitcoin Legacy starts with 1/3, SegWit with bc1, Ethereum with 0x).
  2. Character validation: Checks that only valid characters are used (Base58 for Bitcoin, hex for Ethereum, Bech32 for SegWit).
  3. Checksum verification: Decodes the address and verifies the embedded checksum matches the calculated value.
  4. Network identification: Determines if the address is for mainnet or testnet based on version bytes.

A valid checksum catches most typos, preventing costly mistakes like sending Bitcoin to an invalid address where it would be lost forever.

When You'd Actually Use This

Before Sending Cryptocurrency

Verify the recipient address is valid before transferring funds to prevent permanent loss.

Checking Copied Addresses

Validate addresses copied from emails, websites, or messages to ensure they weren't corrupted.

Development and Testing

Validate test addresses when building cryptocurrency applications or smart contracts.

Customer Support

Help users troubleshoot failed transactions by checking if their address was valid.

Exchange Withdrawal Setup

Verify your personal wallet address before adding it to an exchange withdrawal whitelist.

Learning Address Formats

Understand how different cryptocurrencies encode addresses and validate them.

What to Know Before Using

Valid doesn't mean owned by recipient

Validation only checks format and checksum. It doesn't verify the address belongs to who you think. Always confirm through a trusted channel.

Different networks have different addresses

Bitcoin, Ethereum, and other chains use incompatible address formats. Sending BTC to an ETH address will lose your funds.

Checksum catches typos, not all errors

About 96% of random typos are caught. But swapping entire sections or using a different valid address won't be detected.

Testnet vs mainnet addresses differ

Testnet addresses look similar but work only on test networks. Sending mainnet funds to a testnet address loses them.

Some addresses can't be validated offline

Newer address types or tokens on smart contract platforms may have validation rules that require network data.

Common Questions

What happens if I send to an invalid address?

If the address fails checksum validation, most wallets will reject it. If it's valid but wrong, the funds are permanently lost - cryptocurrency transactions are irreversible.

Why do Bitcoin addresses start with different numbers?

Different prefixes indicate different formats: 1 = Legacy (P2PKH), 3 = SegWit-compatible (P2SH), bc1 = Native SegWit (Bech32). All are valid Bitcoin addresses.

Can two people have the same address?

Theoretically possible but astronomically unlikely. Bitcoin addresses are 160 bits - that's 1.46 septillion possible addresses. Collision probability is essentially zero.

What's the difference between Base58 and Bech32?

Base58 removes similar-looking characters (0/O, I/l) to prevent typos. Bech32 is newer, has better error detection, and is case-insensitive. Used for SegWit addresses.

Why do Ethereum addresses start with 0x?

0x indicates hexadecimal notation. Ethereum addresses are 20-byte values displayed as 40 hex characters. The 0x prefix is a programming convention for hex numbers.

Can I recover funds sent to a wrong but valid address?

No. Cryptocurrency transactions are irreversible. If the address is valid (even if you made a mistake), the funds are gone unless you control that address.

What's a vanity address?

A custom address starting with chosen characters (like 1Love...). Generated by trying random keys until one produces the desired prefix. Purely cosmetic, no security benefit.