GhostSwap

GhostSwap › Tools › Crypto Address Checker

Crypto Address Checker

Check a Bitcoin, Monero, Zcash, Ethereum or other crypto address before you send. The checker recomputes the address's own checksum, so a single wrong character is caught.

🔒 Runs entirely in your browser. Your address is never sent to GhostSwap or anyone else. Read the code.

Supported coins and formats

CoinFormats checkedChecksum
Bitcoin (BTC)Legacy 1…, P2SH 3…, SegWit bc1q…, Taproot bc1p…Base58Check, Bech32, Bech32m
Monero (XMR)Standard 4…, subaddress 8…, integrated; mainnet, stagenet, testnetKeccak-256
Zcash (ZEC)Transparent t1… t3…, Sapling zs1…, unified u1…, TEX tex1…Base58Check, Bech32, Bech32m
Ethereum and EVM chains (ETH, BNB Smart Chain, Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain, ERC-20 tokens)0x…EIP-55 (mixed case)
Litecoin (LTC)L…, M…, 3…, ltc1…Base58Check, Bech32
TRON (TRX, TRC-20 USDT)T…Base58Check
Solana (SOL, SPL tokens)Base58 public keyNone (format only)
Dogecoin (DOGE)D…, 9…, A…Base58Check
Dash (DASH)X…, 7…Base58Check
Bitcoin Cash (BCH)CashAddr bitcoincash:q…, legacyCashAddr, Base58Check
XRP (XRP)Classic r…Base58Check
Stellar (XLM)G…CRC-16
TON (TON)EQ…, UQ…, raw 0:…CRC-16
Cardano (ADA)Shelley addr1…Bech32

How the checker works

Most crypto addresses carry a checksum: a few bytes computed from the rest of the address. The checker decodes the address, recomputes that checksum and compares it. A typo, a missing character or a swapped letter breaks the match, so the address is flagged before you send anything.

What it can't tell you: a valid address is correctly formed, but that doesn't prove who owns it. It also can't tell whether the service you're sending from supports that network. An EVM address looks the same on Ethereum and BNB Smart Chain, so always pick the right network too.

Swapping to this address?

GhostSwap is a no-KYC crypto exchange: no account, no email, no ID. Check your payout address here, then swap, for example BTC to XMR, ETH to XMR, LTC to XMR or BTC to ZEC. For Zcash payouts, use a transparent t1 or t3 address.

Frequently asked questions

How do I check if a crypto address is valid?

Paste the address into the checker. It decodes the address and recomputes its built-in checksum (Base58Check for Bitcoin, Bech32 for SegWit, Keccak-256 for Monero, EIP-55 for Ethereum). If one character is wrong, the checksum no longer matches and the address is shown as invalid.

Does a valid address mean my funds will arrive?

No. A valid result means the address is correctly formed for that coin. It does not prove who owns it, and it cannot tell you whether the receiving service supports that network or address type. Always check the network as well as the address.

Is my address sent anywhere?

No. The checker runs entirely in your browser. The page makes no network requests while checking, and the code is open source on GitHub so anyone can confirm it.

Why does my Zcash u1 or zs address show a warning?

Unified (u1) and shielded Sapling (zs) addresses are valid Zcash addresses, but many exchanges and instant swap services, including GhostSwap, pay ZEC only to a transparent address (t1 or t3). Use your wallet's transparent address for the payout, then shield the ZEC after it arrives.

How do I check a Monero address?

Paste it into the checker. A Monero address is 95 characters (106 for an integrated address) and starts with 4 for a standard address or 8 for a subaddress. The checker decodes Monero's Base58 and verifies the Keccak-256 checksum, and it also tells you whether the address is for mainnet, stagenet or testnet.

Open source

The checker is a small, dependency-free JavaScript library under the MIT license. Use it in your own wallet, bot or website. Source and tests: github.com/ghostswap1/crypto-address-checker.