One address, a dozen networks
A 0x address is the same on Ethereum, BNB Smart Chain, Polygon, Arbitrum and the rest. The sender chooses the chain on the withdrawal screen, and nothing in the address will stop a wrong choice.
Paste a wallet address and see which network its format belongs to, whether its built-in checksum passes, and whether an exchange will need a destination tag or memo alongside it. The check happens in this tab. Nothing you paste is sent anywhere.
The result appears here as you type: the network family, the exact format, the checksum verdict, and what to watch for before sending.
1… 3… bc1q… bc1p…0x… (42 chars)T… (34 chars)r…EQ… UQ…L… M… ltc1…4… 8… (95 chars)D… (34 chars)addr1…G… (56 chars)1… (47–48 chars)cosmos1… osmo1…The same 100 USDT costs four different things to move on TRON, Ethereum, BNB Smart Chain and Solana, and one of those fees depends on you rather than on the network.
Compare USDT network feesAlmost every "my USDT never arrived" story starts the same way: the address was right, the network was not. The format narrows the choice; the last step is always a question to the recipient, and it is cheaper to ask it before sending than to open a recovery ticket after.
A 0x address is the same on Ethereum, BNB Smart Chain, Polygon, Arbitrum and the rest. The sender chooses the chain on the withdrawal screen, and nothing in the address will stop a wrong choice.
On XRP, TON, Stellar and the Cosmos chains an exchange shares one address between all its customers. The destination tag or memo is what makes the deposit yours; without it, the coins arrive and nobody is credited.
Tokens sent on the wrong EVM chain to a self-custody wallet can be reached by switching network. Sent to an exchange, they depend on that exchange's goodwill and fee schedule. Checking first costs nothing.
The rules the checker applies, in one table: how each network's addresses start, how long they are, whether the format carries a checksum, and whether an exchange deposit needs a second field alongside the address.
| Network | Starts with | Length | Checksum | Second field | Example |
|---|---|---|---|---|---|
| Bitcoin (BTC) | 1…, 3…, bc1q…, bc1p… | 26–62 | Yes (base58check / bech32) | No | bc1qar0srrr7xfkvy5l6… |
| Ethereum and every EVM chain (ETH, BNB, POL…) | 0x… | 42 | Optional (mixed-case EIP-55) | No | 0x5aAeb6053F3E94C9b9… |
| TRON (TRX, USDT TRC-20) | T… | 34 | Yes (base58check) | No | T9yD14Nj9j7xAB4dbGei… |
| Solana (SOL, USDT/USDC SPL) | Any base58 character | 32–44 | No | No | So1111111111111111111… |
| XRP Ledger (XRP) | r… (X… with the tag built in) | 25–35 (47) | Yes (base58check) | Destination tag at exchanges | rHb9CJAWyB4rj91VRWn9… |
| TON (TON, USDT on TON) | EQ…, UQ… (raw 0:…) | 48 | Yes (CRC16) | Memo at exchanges | EQCD39VS5jcptHL8vMjE… |
| Litecoin (LTC) | L…, M…, ltc1… | 34 / 43 | Yes | No | ltc1q… |
| Dogecoin (DOGE) | D… | 34 | Yes (base58check) | No | DH5yaieqoZN36fDVciNy… |
| Bitcoin Cash (BCH) | bitcoincash:q…, q… (legacy 1…) | 42 (+12 prefix) | Yes (CashAddr) | No | bitcoincash:qpm2qszn… |
| Monero (XMR) | 4…, 8… | 95 (106 integrated) | Yes (Keccak) | No | 44AFFq5kSiGBoZ4NMDwY… |
| Stellar (XLM) | G… (M… muxed) | 56 (69) | Yes (CRC16) | Memo at exchanges | GAHK7EEG2WWHVKDNT4CE… |
| Cardano (ADA) | addr1… | 58–103 | Yes (bech32) | No | addr1qx2fxv2umyhttkxy… |
| Polkadot / Kusama (DOT / KSM) | 1… / C…–J… (5… generic) | 47–48 | Yes (SS58, BLAKE2b) | No | 15oF4uVJwmo4TdGW7VfQ… |
| Cosmos Hub and SDK chains (ATOM, OSMO, INJ, TIA…) | cosmos1…, osmo1…, inj1… | 39–45 | Yes (bech32) | Memo at exchanges | cosmos1qypqxpq9qcrss… |
| Algorand (ALGO) | A–Z, 2–7 only | 58 | Yes (SHA-512/256) | No (ASAs need opt-in) | 7ZUECA7HFLZTXENRV24S… |
| Tezos (XTZ) | tz1…, tz2…, tz3… (KT1… contracts) | 36 | Yes (base58check) | No | tz1KqTpEZ7Yob7QbPE4H… |
| Hedera (HBAR) | 0.0.… | Varies | Optional suffix | Memo at exchanges | 0.0.1234 |
| Filecoin (FIL) | f1…, f3… | 41 / 86 | Yes (BLAKE2b) | No | f1abjxfbp274xpdqcpua… |
| NEAR (NEAR) | name.near or 64 hex | Varies / 64 | No | No | example.near |
| Aptos, Sui, Starknet (APT, SUI, STRK) | 0x… | 66 | No | No | 0x…(64 hex characters) |
| Zcash (ZEC) | t1…, t3… (zs1…, u1… shielded) | 35 (78+) | Yes | No | t1… |
| Dash (DASH) | X… | 34 | Yes (base58check) | No | X… |
No, and neither can anything else, because the address does not carry that information. An Ethereum-style address is a 20-byte key, and the same key is valid on Ethereum, BNB Smart Chain, Polygon, Arbitrum, Optimism, Base, Avalanche and every other EVM chain at once. The checker tells you the address belongs to that family; which chain the recipient expects is something only the recipient knows. On an exchange withdrawal screen, the list of networks offered for a pasted address is the list the exchange can send on, not the list the destination will credit - so read the recipient's deposit page, not the sender's menu.
It depends on which mistake you made. A TRON address and an Ethereum address are different formats, so a wallet or exchange refuses that combination outright and nothing is sent. The dangerous case is two networks that share a format: USDT sent on BNB Smart Chain to a 0x address whose owner expected Ethereum lands at that address on BNB Smart Chain. If the owner controls the private key, they switch network in their wallet and the tokens are there. If the address belongs to an exchange, the tokens sit in an account the exchange did not expect them in; recovery is a support ticket, often a fee, and sometimes a refusal. That is the whole reason to check the network before sending rather than after.
A receiving address is public by design - it is the thing you hand out so that people can pay you - so pasting one reveals nothing that the blockchain does not already show. Beyond that, the check runs entirely inside your browser tab: the address is not sent to our server, not stored, and not included in any analytics event (the only event records which network family was detected, never the string). What you should never paste into any website is a seed phrase or a private key; the checker recognises both and warns you, but by then the words have been typed, so treat them as exposed.
No. A passing checksum means the address is spelled correctly - every character is what its author wrote. It says nothing about who that author is. The common attack that exploits this is address poisoning: someone sends a tiny transfer from an address whose first and last characters match a real contact of yours, hoping you copy it from your transaction history next time. That poisoned address has a perfect checksum. Copy addresses from the recipient's own message or wallet, never from a history list, and compare more than the first and last four characters.
On XRP, Stellar, TON, the Cosmos chains, Hedera and a few others, an exchange does not give each customer a separate deposit address. Every customer shares one address, and a second field - the destination tag on XRP, the memo elsewhere - says which account the deposit belongs to. If the recipient is an exchange, it shows you both values and you must enter both; send the address alone and the coins arrive at the exchange with nothing to say they are yours, which means a support ticket. If the recipient is a personal wallet, the address alone identifies it and no tag is needed. The checker flags the networks where the question arises.
Because a token like USDT is issued on many networks at once - TRON, Ethereum, BNB Smart Chain, Solana, TON, Polygon, Arbitrum and more - and each copy is a separate asset with its own fee. The withdrawal screen lists every network the exchange can send on, and the fees differ by a factor of a hundred or more between them. The address format narrows the choice to a family (a T… address can only be TRON, a 0x address can be any EVM chain), and within that family the sender picks. Cheapest is not automatically right: the destination has to credit deposits on that network too.
No, on purpose - looking up a balance means sending the address to a server, and this page sends nothing. What it does instead is hand you to a public block explorer for the detected network, where balances and history are public for anyone to see (Monero is the exception: its balances are private by design and no explorer can show them). Risk scoring of an address against sanctions and hack lists is a separate kind of service, run by compliance providers, and is not what this checker does.