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
41prefix from a hex TRON address gives you the corresponding Ethereum address.
How Is a TRON Address Generated?
- Generate a random 64-character hexadecimal private key.
- Derive the public key using ECDSA on the secp256k1 curve.
- Hash the public key with Keccak-256 (SHA3) and take the last 20 bytes.
- Prepend byte
0x41to get a 21-byte hex address. - Double-SHA256 the hex address; take the first 4 bytes as a checksum.
- Append the checksum and Base58-encode the result → your
T...address.
Address Format Quick Reference
| Property | Value |
|---|---|
| Prefix (Base58Check) | T |
| Length (Base58Check) | 34 characters |
| Prefix (Hex) | 41 |
| Length (Hex) | 42 characters |
| Hash algorithm | Keccak-256 |
| Signature algorithm | ECDSA secp256k1 |