Conversor de Endereço Tron: Base58 ↔ Hex ↔ 0x

Cole um endereço TRX ou USDT TRC-20 em qualquer forma e obtenha as outras representações na hora. Útil para chamadas à API do TronGrid, parâmetros de contrato e para verificar se um endereço T… está bem formado.

Aceita a forma Base58 T…, a forma hex de 42 caracteres começando com 41, ou um endereço 0x no estilo EVM.

Verificado no seu navegador com JavaScript. Os endereços nunca são enviados nem armazenados.

O que é um conversor de endereço Tron?

Um conversor de endereço Tron traduz uma única conta de 20 bytes entre suas três grafias: a forma Base58Check T… exibida pelas carteiras (byte de prefixo 0x41, depois 20 bytes, depois um checksum double-SHA-256 de 4 bytes), a forma hex 41… de 42 caracteres usada por APIs de nó e transações brutas, e a forma 0x… usada por ferramentas EVM. As três se referem à mesma conta.

As três formas, explicadas

Como a conversão funciona

  1. Base58 → hex: decodifique o Base58, remova os 4 últimos bytes de checksum após verificá-los, e exiba os 21 bytes restantes em hex.
  2. Hex → Base58: pegue 41 + 40 hex, acrescente os 4 primeiros bytes de SHA-256(SHA-256(bytes)) e codifique em Base58.
  3. 0x → Tron: prefixe 41 aos 40 caracteres hex e codifique como acima.

Exemplo prático

O contrato USDT TRC-20 é TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t em Base58. A decodificação dá o payload de 21 bytes 41a614f803b6fd780986a42c78ec9c7f77e6ded13c mais 4 bytes de checksum. Removendo o prefixo 41 e adicionando 0x, obtém-se a forma EVM 0xa614f803b6fd780986a42c78ec9c7f77e6ded13c, que é como o mesmo contrato aparece nos logs de eventos da TVM.

Formatos em resumo

FormaComprimentoChecksumOnde é usada
Base58 T…34 caracteressim, 4 bytescarteiras, exchanges, QR codes
Hex 41…42 caracteres hex (21 bytes)nãoTronGrid, tronWeb, transações protobuf
EVM 0x…42 caracteres (20 bytes)capitalização EIP-55 opcionallogs da TVM, ferramentas Solidity

Usos típicos

Gere um código de recebimento para um endereço verificado com o gerador de QR USDT TRC-20.

Perguntas frequentes

Por que a Tron tem três formatos de endereço?

Internamente, uma conta Tron tem 20 bytes, como uma conta Ethereum. As carteiras a exibem em Base58Check com um byte de versão 0x41, o que produz a conhecida string T… com checksum. APIs de nó e a TVM trabalham com o hex bruto, 41 seguido de 40 caracteres hex. Como a TVM é compatível com a EVM, os mesmos 20 bytes também podem ser escritos como endereço 0x.

Posso enviar USDT TRC-20 para a forma hex?

Não. Carteiras e exchanges só aceitam a forma Base58 T… para depósitos. As formas hex e 0x são para desenvolvedores. Converta para T… antes de compartilhar.

Um endereço Tron é igual a um endereço Ethereum?

Eles compartilham o formato de 20 bytes, e uma chave privada produziria ambos, mas são redes diferentes. Enviar USDT ERC-20 para um endereço T… é impossível, e enviar USDT TRC-20 para a forma 0x do seu endereço Ethereum não chega à sua carteira Ethereum.

O que significa falha no checksum?

O endereço T… não passou na verificação Base58Check: um ou mais caracteres estão errados. Não o utilize.

Por que um endereço Tron sempre começa com T?

Porque a codificação Base58Check de um payload de 25 bytes cujo primeiro byte é 0x41 sempre começa com o caractere T na mainnet. O prefixo é uma propriedade do byte de versão, não algo que o usuário escolhe.

O conversor valida o endereço?

Sim. A forma Base58 tem o checksum verificado antes da conversão, e a entrada hex deve ter exatamente 42 caracteres começando com 41 ou ser um endereço 0x de 40 hex.