TRC20 and ERC20 USDT cannot be directly sent to each other's addresses. Converting between them requires an intermediary — either a centralized exchange or a cross-chain bridge. Here's how to do it safely.

Method 1: Using a Centralized Exchange (Recommended)

Step 1: Deposit your TRC20 USDT to a major exchange that supports both networks (Binance, OKX, Bybit, etc.). When depositing, select "TRC20" as the network and use the exchange's TRC20 deposit address.

Step 2: Once your deposit is confirmed, go to the withdrawal section. Select USDT, choose "ERC20" as the withdrawal network, and enter your destination Ethereum wallet address (starting with 0x).

Step 3: Confirm the transaction. The exchange handles the network conversion behind the scenes. Note that the exchange will charge a small withdrawal fee.

Method 2: Using a Cross-Chain Bridge

Several decentralized bridges allow swapping between TRON and Ethereum. This method is more complex and requires understanding of both networks. Only use established, audited bridges — unverified bridges carry significant smart contract risk.

Critical Warnings

Never send TRC20 USDT directly to an ERC20 address. The address formats look similar enough to cause mistakes, but they are entirely separate blockchains. Sending to the wrong address type results in permanent, unrecoverable loss of funds.

Always verify the network label on the exchange or wallet before confirming any withdrawal. If the receiving party asks for USDT, ask them to specify: TRC20 or ERC20?

Which Exchanges Support Both TRC20 and ERC20?

Most major centralized exchanges support both networks for USDT deposits and withdrawals, including Binance, OKX, Bybit, KuCoin, and Gate.io. Smaller exchanges may only support one — always check before sending.