Skip to content

TRON Address Validator

Verify any TRON wallet address with our client-side Address Validator. This tool checks format, Base58 character sets, and SHA-256 checksums to ensure your destination is correctly formed before sending TRX or USDT.

TRON Address Validator

Enter an address above to verify its checksum.

A TRON mainnet address is a Base58Check-encoded representation of a 21-byte payload:

[network byte: 0x41] + [20-byte public key hash]

The encoding process:

  1. Compute SHA-256 twice over the 21-byte payload
  2. Take the first 4 bytes as the checksum
  3. Append the checksum to the payload (25 bytes total)
  4. Encode the 25 bytes in Base58

The result always starts with T on mainnet (because the 0x41 network byte, when encoded in Base58, produces a leading T for typical key lengths). The total encoded length is always 34 characters.


Base58 deliberately excludes four characters to reduce transcription errors:

ExcludedReason
0 (zero)Visually similar to O (capital-o)
O (capital-o)Visually similar to 0 (zero)
I (capital-i)Visually similar to l (lowercase-L)
l (lowercase-L)Visually similar to I (capital-i)

The remaining 58 characters are: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz


  1. Length — exactly 34 characters
  2. First character — must be T (mainnet prefix)
  3. Character set — all characters must be valid Base58
  4. Checksum — SHA-256 double-hash of the 21-byte payload, verified against the 4-byte checksum embedded in the address

A checksum failure after passing the other checks usually indicates a typo in the middle or end of the address.


This validator confirms address format only — it does not distinguish between externally owned accounts (wallets) and smart contract addresses. To verify whether an address is a contract, look it up on TRONSCAN — contracts are labeled and show their ABI and source code if verified.