TRON Wallet Address Format Explained
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:
TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeR
Key characteristics:
| Property | Value |
|---|---|
| Length | 34 characters |
| Prefix | T (mainnet) |
| Encoding | Base58Check |
| Case-sensitive | Yes |
| Characters used | 1-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:
- Raw address: 21-byte hex value (prefix
41for mainnet + 20-byte public key hash) - Checksum: 4-byte double-SHA256 hash appended
- Encoding: Convert to Base58 character set
- 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
| Network | Prefix | Example start | Purpose |
|---|---|---|---|
| Mainnet | T | TXyz... | Real TRX and tokens |
| Shasta testnet | T | TXyz... (different key) | Developer testing |
| Nile testnet | T | TXyz... (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
| Component | Format | Shareable? |
|---|---|---|
| Address | T... (34 chars) | Yes — for receiving funds |
| Public key | Hex (66 chars) | Rarely needed by users |
| Private key | Hex (64 chars) | Never — grants full control |
| Seed phrase | 12 words | Never — 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)
tronWeb.isAddress('TXYZopYRdj2D9XRtbG411XZZ3kM5VkAeR'); // true
Common address mistakes
Wrong network address
| You have | You send to | Result |
|---|---|---|
| TRC-20 USDT | Ethereum 0x address | Funds lost |
| TRX | BNB Chain 0x address | Funds lost |
| Mainnet TRX | Testnet address | Funds 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:
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:
| Format | Example |
|---|---|
| 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.
Thanks — your feedback helps us improve the docs.