Wallet safety & backups

Crypto Address Validator (Offline Checksum Check)

Paste an address and see instantly whether it is a well-formed address for the network you chose — with a real checksum verification, not just a pattern match. The check runs entirely in your browser: Base58Check for legacy Bitcoin, Litecoin and TRON, Bech32 and Bech32m for SegWit and Taproot, EIP-55 for Ethereum, Monero's Keccak checksum, and a 32-byte key check for Solana. It also warns about testnet addresses, stray spaces and addresses that belong to a different chain.

How to use the address checker

Choose the network you are about to send on, paste the destination address and read the verdict. A green result means the format and checksum are valid. A red result explains why: wrong characters, wrong length, a checksum mismatch (usually a typo), a version byte from another network, or invisible whitespace picked up while copying. If the string is valid on a different chain, the tool says so — a common sign that you are about to use the wrong network.

Nothing you paste leaves the page. There is no request to a server or to a blockchain explorer, so you can check addresses even offline.

What is checked for each network

  • Bitcoin: legacy P2PKH (1…) and P2SH (3…) via Base58Check with a double-SHA-256 checksum; native SegWit (bc1q…) via Bech32 and Taproot (bc1p…) via Bech32m, including witness version and program length. Testnet addresses (tb1…, m/n/2…) are flagged.
  • Ethereum and EVM chains: 0x plus 40 hex characters; mixed-case addresses are verified against the EIP-55 checksum. All-lowercase addresses are valid but carry no checksum — the tool shows the checksummed form.
  • TRON: 34-character Base58Check address starting with T, version byte 0x41.
  • Solana: Base58 string that decodes to exactly 32 bytes. Solana addresses have no checksum, so the tool can confirm the format but not catch a single-character typo.
  • Litecoin: L… and M… (and old 3…) Base58Check addresses and ltc1… Bech32 addresses.
  • Monero: 95-character standard (4…) and subaddresses (8…), 106-character integrated addresses, with Monero's block-wise Base58 and Keccak-256 checksum.

What a valid result does — and does not — mean

A valid checksum means the address was not mistyped: a random typo is caught by Base58Check, Bech32 or EIP-55 with very high probability. It does not mean the address belongs to the person you think, that it is on the network your exchange will use, or that the funds will be accepted. Clipboard-hijacking malware replaces a copied address with a different, perfectly valid one — so compare the first and last 5–6 characters with the source every time.

  • Confirm the network with the receiver, not just the coin (USDT exists on many chains).
  • Send a small test transaction before a large one to a new address.
  • Check the memo or destination tag when the receiver requires one (XRP, TON, some exchange deposits).
  • Never trust an address sent in an unexpected message, even from a familiar contact.

How checksums work

Base58Check appends the first four bytes of a double SHA-256 hash of the payload; Bech32 and Bech32m add six characters computed with a BCH code that detects any error affecting up to four characters; EIP-55 encodes a Keccak-256 hash of the address into the capitalisation of its letters; Monero appends four bytes of a Keccak-256 hash. In every case, changing one character makes the checksum fail — which is exactly what this validator tests.

Base58Check: payload ‖ SHA256(SHA256(payload))[0..4] Bech32/m: polymod(hrp, data) = 1 (Bech32) or 0x2bc830a3 (Bech32m) EIP-55: letter uppercase ⇔ nibble of keccak256(lowercase address) ≥ 8

Address formats at a glance

If you are not sure which network an address belongs to, its shape is a strong hint. Bitcoin addresses start with 1, 3 or bc1; Litecoin with L, M or ltc1; TRON with T and are 34 characters long; Ethereum and all EVM chains use 0x followed by 40 hexadecimal characters — the same address works on Ethereum, BNB Chain, Polygon, Arbitrum and Base, which is exactly why the network must be agreed separately. Solana addresses are 32–44 Base58 characters without a prefix; Monero addresses are 95 or 106 characters starting with 4 or 8. The validator's “also valid for” note uses these rules to warn you about cross-chain mix-ups.

Frequently asked questions

+How can I check if a crypto address is valid?

Paste it into the validator and choose the network. It verifies the length, characters, version and checksum locally in your browser and explains any problem.

+Does a valid address mean my funds are safe to send?

No. It means the address is well-formed. You must still confirm the network and that the address really belongs to the recipient — compare it character by character with the original.

+Why does my Ethereum address show “no checksum”?

All-lowercase or all-uppercase addresses are valid but skip the EIP-55 checksum. Use the mixed-case version the tool shows to get typo protection.

+Can it validate Solana addresses?

It checks that the address is valid Base58 and decodes to a 32-byte key. Solana addresses have no checksum, so a one-character typo cannot be detected by any tool.

+Is the address sent to your server?

No. Validation runs in your browser; nothing is transmitted or stored.

Calculations run entirely in your browser; nothing you type is sent to KOT.CASH. Results are estimates for information only and are not financial, tax or legal advice.

← All 33 crypto tools

Crypto Address Validator — BTC, ETH, TRX, SOL, XMR