TRON Wallet Address Format Explained — TRON Wiki

TRON Wallet Address Format Explained

8 min read · ⌘K search

Every TRON wallet has a unique address used to send and receive TRX and tokens. Understanding the address format prevents costly transfer errors — especially when dealing with USDT across multiple blockchain networks.

What a TRON address looks like

A TRON mainnet address:

Code
TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeR

Key characteristics:

PropertyValue
Length34 characters
PrefixT (mainnet)
EncodingBase58Check
Case-sensitiveYes
Characters used1-9, A-H, J-N, P-Z, a-k, m-z (no 0, O, I, l)

The T prefix instantly distinguishes TRON addresses from Ethereum (0x), Bitcoin (1, 3, bc1), and other chains.

Base58Check encoding

TRON addresses use Base58Check — the same encoding family as Bitcoin:

  1. Raw address: 21-byte hex value (prefix 41 for mainnet + 20-byte public key hash)
  2. Checksum: 4-byte double-SHA256 hash appended
  3. Encoding: Convert to Base58 character set
  4. Result: 34-character human-readable address starting with T

This encoding includes built-in error detection — typos usually produce invalid addresses that wallets reject.

Mainnet vs testnet addresses

NetworkPrefixExample startPurpose
MainnetTTXyz...Real TRX and tokens
Shasta testnetTTXyz... (different key)Developer testing
Nile testnetTTXyz... (different key)Developer testing

Testnet and mainnet addresses look identical in format but exist on separate networks. Never send mainnet TRX to a testnet address.

One address, all tokens

Unlike some blockchains, TRON uses a single address for all assets:

  • TRX (native coin)
  • USDT (TRC-20)
  • USDC, USDD, and all TRC-20 tokens
  • TRC-10 tokens
  • NFTs (TRC-721)

When an exchange asks for your "USDT deposit address" on TRON, provide your standard T address. The exchange detects incoming USDT by token contract, not by address type.

Address vs public key vs private key

ComponentFormatShareable?
AddressT... (34 chars)Yes — for receiving funds
Public keyHex (66 chars)Rarely needed by users
Private keyHex (64 chars)Never — grants full control
Seed phrase12 wordsNever — master recovery key

Your wallet displays the address publicly. Private key and seed phrase must remain secret.

How to validate an address

Before sending funds, verify the address:

Visual check

  • Starts with T
  • Exactly 34 characters
  • No invalid Base58 characters (0, O, I, l)

Wallet check

TronLink and other wallets validate format before sending. Invalid addresses are rejected.

TronScan check

Paste the address into TronScan. Valid addresses show the account page (active or inactive).

Programmatic check (TronWeb)

Code
tronWeb.isAddress('TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeR'); // true

Common address mistakes

Wrong network address

You haveYou send toResult
TRC-20 USDTEthereum 0x addressFunds lost
TRXBNB Chain 0x addressFunds lost
Mainnet TRXTestnet addressFunds lost

Always confirm the recipient expects a TRON `T` address.

Typos and truncation

  • Copy-paste full address — never type manually
  • Verify first 6 and last 6 characters after pasting
  • Some malware replaces clipboard addresses — double-check after paste

Contract address vs wallet address

TRC-20 token contract addresses also start with T but are not personal wallets:

Code
USDT contract: TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t

Send tokens to wallet addresses, not token contract addresses (unless explicitly required, e.g., some DeFi operations).

Inactive accounts

A valid-format address may be inactive (never received TRX). Transfers to inactive accounts may fail or cost extra activation TRX for the sender.

QR codes

TRON addresses encode cleanly into QR codes for mobile scanning:

  • TronLink Receive screen shows QR
  • Verify scanned address matches expected text
  • QR codes are safe to share for receiving (not for seed phrases)

Address privacy

TRON addresses are pseudonymous:

  • No personal identity linked on-chain by default
  • All transactions are public on TronScan
  • Reusing one address links all your activity
  • Exchanges perform KYC off-chain, linking deposits to identity

For privacy-sensitive use, consider using separate addresses for different purposes.

Converting between formats

Developers sometimes need hex format:

FormatExample
Base58 (user-facing)TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeR
Hex (internal)41... (42 hex chars with prefix)

TronWeb converts: tronWeb.address.toHex(address) and tronWeb.address.fromHex(hex).

Regular users never need hex format.

FAQ

How long is a TRON address?

TRON mainnet addresses are exactly 34 characters, encoded in Base58Check, and start with the letter T.

Are TRON and Ethereum addresses the same?

No. Ethereum addresses start with 0x and are 42 characters. TRON addresses start with T and are 34 characters. Sending to the wrong format loses funds.

Can one TRON address hold multiple tokens?

Yes. A single TRON address holds TRX, USDT, USDC, and all TRC-20 tokens simultaneously.

Do TRON addresses expire?

No. Addresses are permanent. An inactive address (never funded) remains valid indefinitely.

Why does my address look different in hex?

Wallets show Base58 format (T...). Block explorers and APIs sometimes show hex (41...). They represent the same account.