What Does a TRON Mainnet Address Look Like?

A TRON mainnet address is a 34-character string that always begins with the capital letter T. It is encoded in Base58Check format, which includes a built-in checksum to prevent transcription errors. Example: TJCnKsPa7y5okkXvQAidZBzqx3QyQ6sxMW

Address Encoding: Base58Check vs Hex

TRON addresses exist in two representations:

  • Base58Check – Human-readable, starts with T, 34 chars. Used in wallets and explorers.
  • Hex – Starts with prefix 41, 42 hex characters. Used internally and in API calls.

You can convert between the two formats with TronWeb: tronWeb.address.toHex("TAddress...") or tronWeb.address.fromHex("41...").

TRON and Ethereum addresses share the same private key derivation algorithm (ECDSA secp256k1). Removing the 41 prefix from a hex TRON address gives you the corresponding Ethereum address.

How Is a TRON Address Generated?

  1. Generate a random 64-character hexadecimal private key.
  2. Derive the public key using ECDSA on the secp256k1 curve.
  3. Hash the public key with Keccak-256 (SHA3) and take the last 20 bytes.
  4. Prepend byte 0x41 to get a 21-byte hex address.
  5. Double-SHA256 the hex address; take the first 4 bytes as a checksum.
  6. Append the checksum and Base58-encode the result → your T... address.

Address Format Quick Reference

PropertyValue
Prefix (Base58Check)T
Length (Base58Check)34 characters
Prefix (Hex)41
Length (Hex)42 characters
Hash algorithmKeccak-256
Signature algorithmECDSA secp256k1