Crypto address checker
Parts of this address
- 1Prefix
1Fixed by the version byte 0x00 → Bitcoin pay-to-public-key-hash.
- 2Payload
A1zP1…Lmv720-byte hash of the public key: 62e907b1…8f18.
- 3Checksum
DivfNaLast 4 bytes, taken from a double SHA-256 of everything before. Base58 does not align to bytes, so the marked characters are approximate.
Details
- Network
- Bitcoin
- Type
- Legacy · P2PKH
- Encoding
- Base58Check
- Length
- 34 characters · 25 bytes
- Checksum
- matches
- Version
- 0x00
- Hash
- 62e907b15c…
Watch out
- Bitcoin Cash legacy addresses look the same (1… and 3…). Make sure the sender is sending BTC, not BCH.
Same address in another form
bitcoincash:qp3wjpa3tjlj042z2wv7hahsldgwhwy0rq9sywjpyyUSDT network checker
this address: no network in this list fits| Network | Address looks like | Memo | This address |
|---|---|---|---|
| No network fitsThis is a Bitcoin address. None of the USDT networks below uses this address format, so USDT cannot be sent to it on any of them. | |||
T TRONTRC-20 | T… · 34 characters | None | — |
E EthereumERC-20 | 0x… · 42 characters | None | — |
B BNB Smart ChainBEP-20 | 0x… · 42 characters | None | — |
S SolanaSPL | Base58 · 32–44 characters | None | — |
T TONJetton | EQ… / UQ… · 48 characters | Comment on exchanges | — |
P PolygonERC-20 on Polygon | 0x… · 42 characters | None | — |
A Arbitrum OneERC-20 on Arbitrum | 0x… · 42 characters | None | — |
A Avalanche C-ChainERC-20 on Avalanche | 0x… · 42 characters | None | — |
USDT exists as a separate token on each of these networks. The address format shows which of them can receive on this address; the network selected when sending has to be one marked “Fits” — and for a 0x… address, the one the recipient named. Which networks the issuer itself lists is on the USDT contract page.
Supported networks
| Network | Starts with | Length | Encoding | Checksum | Typo check |
|---|---|---|---|---|---|
| B BitcoinLegacy · P2PKH | 1 | 26–34 | Base58Check | 4 bytes · double SHA-256 | Full |
| B BitcoinScript · P2SH | 3 | 34 | Base58Check | 4 bytes · double SHA-256 | Full |
| B BitcoinSegWit v0 | bc1q | 42 / 62 | Bech32 | 6 characters · BCH code | Full |
| B BitcoinTaproot | bc1p | 62 | Bech32m | 6 characters · BCH code | Full |
| Ł LitecoinL · M · ltc1 | LMltc1 | 34 / 43 / 63 | Base58Check · Bech32 | as Bitcoin | Full |
| D DogecoinLegacy · P2SH | D9A | 34 | Base58Check | 4 bytes · double SHA-256 | Full |
| B Bitcoin CashCashAddr | qp | 42 | CashAddr | 40-bit BCH code | Full |
| D DashLegacy · P2SH | X7 | 34 | Base58Check | 4 bytes · double SHA-256 | Full |
| Z ZcashTransparent · shielded · unified | t1t3zs1u1 | 35 / 78 / 100+ | Base58Check · Bech32 · Bech32m | 4 bytes · BCH code | Full |
| E Ethereum · EVMAccount or contract | 0x | 42 | Hex · 20 bytes | Letter case (EIP-55), optional | Format · case |
| T TRONAccount or contract | T | 34 | Base58Check | 4 bytes · double SHA-256 | Full |
| X XRP LedgerClassic · X-address | rX | 25–35 / 47 | Base58Check · XRP alphabet | 4 bytes · double SHA-256 | Full |
| S SolanaAccount | any Base58 | 32–44 | Base58 · 32 bytes | None | Format only |
| T TONUser-friendly · raw | EQUQ0: | 48 / 66 | Base64url · hex | CRC16 (user-friendly form) | Full |
| A CardanoShelley · Byron | addr1stake1Ae2DdzFF | 58 / 59 / 103 | Bech32 · Base58 + CBOR | 6 characters · BCH code · CRC32 | Full |
| S StellarAccount · muxed | GM | 56 / 69 | Base32 | CRC16 | Full |
| C Cosmos chainscosmos, osmo, … | cosmos1osmo1 | 45+ | Bech32 | 6 characters · BCH code | Full |
| M MoneroStandard, subaddress, integrated | 48 | 95 / 106 | Base58 · Monero blocks | 4 bytes · Keccak-256 | Full |
| P Polkadot · KusamaSS58 | 15C–H | 47–48 | Base58 · SS58 | 2 bytes · BLAKE2b-512 | Full |
| A AlgorandAccount | A–Z, 2–7 | 58 | Base32 | 4 bytes · SHA-512/256 | Full |
| T Tezostz accounts · KT1 contracts | tz1tz2tz3KT1 | 36 | Base58Check | 4 bytes · double SHA-256 | Full |
| K KaspaSchnorr · ECDSA · P2SH | kaspa:qkaspa:p | 61 / 63 + prefix | CashAddr-style | 40-bit BCH code | Full |
| N NEARNamed · implicit | .near | 2–64 | Name or hex | None | Format only |
| S Sui · AptosAccount or object | 0x | 66 | Hex · 32 bytes | None | Format only |
Same address, different network
EVM chains share one address format0xdAC17F958D2ee523a2206206994597C13D831ec7Valid on every network to the right.
What the format can tell
A T… address belongs to TRON and a bc1… address to Bitcoin. Sending those on another network is refused, because the address is not valid there.
What the format cannot tell
A 0x… address is valid on every EVM chain. The transfer goes through on whichever network was selected. If the recipient is an exchange that watches a different chain, the deposit is not credited automatically.
Before sending
Ask the recipient for the network name together with the address, and select the same one.
| Sent as | Address | Format check | Result |
|---|---|---|---|
T USDT · TRC-20to a T… address | T… | Valid on TRON | ArrivesNetwork and address match. |
E USDT · ERC-20to a T… address | T… | Not an Ethereum address | Refused before sendingWallets and exchanges block it. |
B USDT · BEP-20recipient expects ERC-20 | 0x… | Valid on both chains | Sent to the other chainRecovery depends on who holds the key. |
More on this: sent on the wrong network — what can be done.
Validators by chain
One page per network, the same checker preset to that chain
- BBitcoin address validator1 · 3 · bc1q · bc1p
- EEthereum address validator0x · EIP-55
- TTRON address validatorT · TRC-20
- SSolana address validatorBase58 · 32 bytes
- XXRP Ledger address validatorr · X · tag
- ŁLitecoin address validatorL · M · ltc1
- DDogecoin address validatorD · 9 · A
- TTON address validatorEQ · UQ · raw
Address formats explained
With worked examples on public addresses
- TRC-20 or ERC-20: which USDT address is this?T… against 0x…, and what each exchange calls the network.›
- Base58Check, step by stepVersion byte, payload and the four checksum bytes.›
- Bech32 and Bech32mWhy bc1q and bc1p use different checksum constants.›
- EIP-55: the checksum in letter caseWhy an all-lowercase 0x address cannot be checked for typos.›
- Memo, tag and commentThe second field XRP, Stellar and TON deposits need.›
- Clipboard malware and look-alike addressesWhy matching first and last characters is not enough.›
Decoding and checksums run in JavaScript on this device. The page is not allowed to make any request, so none can contain the address.
The checker reads the characters only. It does not query a blockchain and cannot name an owner.
Once loaded, the page keeps working without a connection.
More tools
FAQ
Is my address sent anywhere?
No. The check runs in JavaScript in your browser. The page's security policy forbids it from opening any connection (connect-src 'none'), so it could not send the address even by mistake. The address is not put in the URL and not stored.
Does “valid” mean the address is safe to send to?
No. Valid means the address is well-formed and its checksum holds. It says nothing about who controls it, and an address swapped by clipboard malware is also valid. Compare the whole address with the source and send a small test amount first.
Which network is a 0x… address on?
Every EVM chain uses the same 0x… format: Ethereum, BNB Smart Chain, Polygon, Arbitrum, Base and more. The address cannot say which one the recipient watches — ask for the network name.
Can the checker find a typo?
For formats with a checksum, yes: a mistyped Bitcoin, TRON, XRP, Litecoin or Bech32 address fails the check, and the checker points at the character that would fix it. Solana, Sui and all-lowercase EVM addresses have no checksum, so a typo there cannot be detected.
Can it show the balance or the owner?
No. That needs a request to a blockchain or a database, which this site never makes. It reads the characters only.