Overview
A TRON wallet address is a 34-character Base58Check string that always starts with the letter T. Learn TRX & TRC20 address format, validate your address, and understand Hex vs Base58 encoding.
Understanding the TRON wallet address structure
Base58Check Format: Every TRON address in Base58Check format is exactly 34 characters long and always begins with the capital letter T. Example: TNPdqto8HiuMzoG7Vv9wyyYhWzCojLeHAF
Hex Format: The internal Hex format is a 42-character string starting with 41. You can convert between the two formats using TronWeb: tronWeb.address.toHex() and tronWeb.address.fromHex().
TRC20 Compatibility: TRC20 tokens such as USDT-TRON use the exact same address format as native TRX. If an address does not start with T or is not 34 characters, it is invalid for the TRON network.
TRON uses Base58Check encoding for all addresses
The TRON address format is derived from a secp256k1 key pair, identical to Ethereum's algorithm. The last 20 bytes of the public key Keccak-256 hash are prefixed with 0x41 in hex, then Base58Check encoded, producing the familiar 34-character T-prefixed string.
How a TRON address is generated in 4 steps
Step 1 – Generate private key: A random 64-character hex private key is generated using secp256k1 ECDSA.
Step 2 – Derive public key: The public key is calculated from the private key using elliptic curve multiplication.
Step 3 – Keccak-256 hash: Take the last 20 bytes of the Keccak-256 hash of the public key, prepend 0x41.
Step 4 – Base58Check encode: SHA256 double-hash the result for checksum, then Base58 encode to get the final 34-char address.
Related TRON Address Format Guides
- TRX Address Examples
- TRC20 Wallet Address Format
- TRON Address Base58Check Encoding
- How to Validate a TRON Wallet Address
- TRON Hex Address Format and Conversion
- How to Get a TRC20 Wallet Address
Key Facts About TRON Wallet Address Format
A TRON wallet address in Base58Check format is always exactly 34 characters long and always begins with the capital letter T. This format uses Base58 encoding with a built-in checksum, making it case-sensitive and resistant to typos. The Hex format equivalent starts with 41 and is 42 characters long. TRC20 tokens including USDT on the TRON network use the exact same address format as native TRX, so one wallet address can hold both TRX and any TRC20 token simultaneously.
When validating a TRON address, first confirm it starts with T and contains exactly 34 characters. Use tronWeb.isAddress() for programmatic validation or check on tronscan.org. Never send TRX or TRC20 tokens to an ERC20 address (starting with 0x) as these transactions cannot be reversed on the TRON blockchain.