USDT ERC-20 QR Code Generator

Create a payment QR code for Tether (USDT) on Ethereum. With an amount, the code becomes an EIP-681 token transfer request that pre-fills the payer's wallet; without one, it is a reusable code for any amount.

Paste the address from your wallet's "Receive" screen. Double-check the first and last characters.
BTC

Generated in your browser. Addresses are never uploaded or stored.

What is a USDT ERC-20 QR code?

A USDT ERC-20 QR code encodes either your Ethereum address or an EIP-681 token transfer request against the Tether contract (0xdAC17F958D2ee523a2206206994597C13D831ec7) as a scannable image. With an amount, a compatible wallet opens a USDT send screen pre-filled with your address and the amount in the token's 6-decimal units; without one, the code is a reusable receiving address.

How to create a USDT ERC-20 QR code

  1. Copy your Ethereum address (0x..., 42 characters). The same address receives ETH, USDT and every other ERC-20 token.
  2. Select "USDT (ERC-20)" and paste it.
  3. Enter the amount in USDT for an invoice, or leave it blank for a general receiving code.
  4. Download the image or copy the link. The link opens directly in wallets that register the ethereum: scheme.

What is inside the code

With an amount, the QR code encodes an EIP-681 transfer request: ethereum:0xdAC17F958D2ee523a2206206994597C13D831ec7@1/transfer?address=0xYourAddress&uint256=25000000. The first address is the USDT contract, @1 selects Ethereum mainnet, address is you, and uint256 is the amount in the token's smallest unit. Wallets that understand EIP-681 open a USDT send screen with everything filled in.

USDT networks compared

NetworkAddress formatDecimalsPayment-link standard
Ethereum (ERC-20)0x… 42 characters6EIP-681 transfer request
Tron (TRC-20)T… 34 characters6none widely adopted; plain address
Solana (SPL)32–44 Base58 characters6Solana Pay transfer request

Worked example: a 25 USDT invoice becomes uint256=25000000 in the ERC-20 link (25 × 106), and 0.5 USDT becomes 500000. Amounts with more than 6 decimal places cannot be represented by the contract, so round to 6 before you invoice.

Gas reminder for payers

Sending USDT on Ethereum requires ETH for gas in the sender's wallet, typically a few dollars. If your customers are new to crypto, mention this, or offer a TRC-20 or Solana code as a cheaper alternative.

Safety checklist

USDT ERC-20 QR FAQ

What contract address is used?

The official Tether USDT contract on Ethereum mainnet, 0xdAC17F958D2ee523a2206206994597C13D831ec7, with 6 decimals. You can verify it under "Show encoded content".

Why does the amount look multiplied in the code?

USDT has 6 decimals, so 25 USDT is stored as 25000000 in the uint256 field, exactly as the token contract expects.

Which wallets support EIP-681 token transfers?

MetaMask Mobile, Trust Wallet, Rainbow, imToken and several others. Wallets without support still recognise the address inside the link; if a customer has trouble, switch to the plain-address option.

What about USDC?

Choose USDC (ERC-20) in the coin selector. It uses the Circle contract 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, also 6 decimals.

Can I receive USDT on Polygon or Arbitrum with this code?

The address is the same on every EVM chain, but the EIP-681 link declares chain ID 1 and the Ethereum mainnet contract, so wallets will send on Ethereum. For another chain, use the plain-address option and tell the payer which network to select.

Is ERC-20 or TRC-20 better for receiving USDT?

ERC-20 is the most widely held version and integrates with Ethereum DeFi, but transfers cost more. TRC-20 is cheaper for small payments. Many merchants offer both; see the TRC-20 generator.