Conversor de direcciones de Tron: Base58 ↔ Hex ↔ 0x

Pega una dirección de TRX o USDT TRC-20 en cualquier forma y obtén al instante las demás representaciones. Útil para llamadas a la API de TronGrid, parámetros de contratos y para comprobar que una dirección T… está bien formada.

Acepta la forma Base58 T…, la forma hex de 42 caracteres que empieza por 41, o una dirección 0x estilo EVM.

Se comprueba en tu navegador con JavaScript. Las direcciones nunca se suben ni se almacenan.

¿Qué es un conversor de direcciones de Tron?

Un conversor de direcciones de Tron traduce una misma cuenta de 20 bytes entre sus tres escrituras: la forma Base58Check T… que muestran las billeteras (byte de prefijo 0x41, luego 20 bytes, luego un checksum doble SHA-256 de 4 bytes), la forma hex 41… de 42 caracteres que usan las API de nodo y las transacciones en bruto, y la forma 0x… que usan las herramientas EVM. Las tres se refieren a la misma cuenta.

Las tres formas, explicadas

Cómo funciona la conversión

  1. Base58 → hex: decodifica Base58, quita los últimos 4 bytes de checksum tras verificarlos, y emite los 21 bytes restantes en hex.
  2. Hex → Base58: toma 41 + 40 hex, añade los primeros 4 bytes de SHA-256(SHA-256(bytes)) y codifica en Base58.
  3. 0x → Tron: antepón 41 a los 40 caracteres hex y codifica como arriba.

Ejemplo práctico

El contrato de USDT TRC-20 es TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t en Base58. Al decodificarlo se obtiene el payload de 21 bytes 41a614f803b6fd780986a42c78ec9c7f77e6ded13c más 4 bytes de checksum. Si se quita el prefijo 41 y se añade 0x, resulta la forma EVM 0xa614f803b6fd780986a42c78ec9c7f77e6ded13c, que es como aparece el mismo contrato en los logs de eventos de la TVM.

Formatos de un vistazo

FormaLongitudChecksumDónde se usa
Base58 T…34 caracteressí, 4 bytesbilleteras, exchanges, códigos QR
Hex 41…42 caracteres hex (21 bytes)noTronGrid, tronWeb, transacciones protobuf
EVM 0x…42 caracteres (20 bytes)mayúsculas EIP-55 opcionaleslogs de la TVM, herramientas de Solidity

Usos habituales

Genera un código de recepción para una dirección verificada con el generador de QR de USDT TRC-20.

Preguntas frecuentes

¿Por qué Tron tiene tres formatos de dirección?

Internamente una cuenta de Tron son 20 bytes, como una cuenta de Ethereum. Las billeteras la muestran como Base58Check con un byte de versión 0x41, lo que produce la conocida cadena T… con checksum. Las API de nodo y la TVM trabajan con el hex en bruto, 41 seguido de 40 caracteres hex. Como la TVM es compatible con EVM, los mismos 20 bytes también pueden escribirse como dirección 0x.

¿Puedo enviar USDT TRC-20 a la forma hex?

No. Las billeteras y los exchanges solo aceptan la forma Base58 T… para depósitos. Las formas hex y 0x son para desarrolladores. Convierte a T… antes de compartir.

¿Una dirección de Tron es lo mismo que una dirección de Ethereum?

Comparten el formato de 20 bytes, y una clave privada produciría ambas, pero son redes distintas. Enviar USDT ERC-20 a una dirección T… es imposible, y enviar USDT TRC-20 a la forma 0x de tu dirección de Ethereum no llega a tu billetera de Ethereum.

¿Qué significa que el checksum falló?

La dirección T… no pasó la verificación Base58Check: uno o más caracteres son incorrectos. No la uses.

¿Por qué una dirección de Tron siempre empieza por T?

Porque la codificación Base58Check de un payload de 25 bytes cuyo primer byte es 0x41 siempre empieza por el carácter T en mainnet. El prefijo es una propiedad del byte de versión, no algo que elija el usuario.

¿El conversor valida la dirección?

Sí. La forma Base58 se verifica por checksum antes de convertir, y la entrada hex debe tener exactamente 42 caracteres empezando por 41, o ser una dirección 0x de 40 hex.