Конвертер Tron-адресов: Base58 ↔ Hex ↔ 0x

Вставьте адрес TRX или USDT TRC-20 в любой форме и мгновенно получите остальные представления. Полезно для запросов к TronGrid API, параметров контрактов и проверки корректности адреса T….

Принимает форму Base58 T…, 42-символьную hex-форму, начинающуюся с 41, или адрес 0x в стиле EVM.

Проверка выполняется в вашем браузере на JavaScript. Адреса никогда не загружаются и не хранятся.

Что такое конвертер Tron-адресов?

Конвертер Tron-адресов переводит один 20-байтовый аккаунт между тремя его написаниями: форма Base58Check T…, которую показывают кошельки (байт префикса 0x41, затем 20 байт, затем 4-байтовая контрольная сумма двойного SHA-256), 42-символьная hex-форма 41…, используемая API нод и сырыми транзакциями, и форма 0x…, используемая EVM-инструментами. Все три обозначают один и тот же аккаунт.

Три формы подробно

Как выполняется преобразование

  1. Base58 → hex: декодировать Base58, проверить и отбросить последние 4 байта контрольной суммы, вывести оставшийся 21 байт в hex.
  2. Hex → Base58: взять 41 + 40 hex, добавить первые 4 байта SHA-256(SHA-256(байты)), закодировать в Base58.
  3. 0x → Tron: добавить 41 перед 40 hex-символами и закодировать, как описано выше.

Пример

Контракт USDT TRC-20 в Base58 — TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t. Декодирование даёт 21-байтовую полезную нагрузку 41a614f803b6fd780986a42c78ec9c7f77e6ded13c плюс 4 байта контрольной суммы. Отбросив префикс 41 и добавив 0x, получаем EVM-форму 0xa614f803b6fd780986a42c78ec9c7f77e6ded13c — именно так этот контракт выглядит в логах событий TVM.

Форматы кратко

ФормаДлинаКонтрольная суммаГде используется
Base58 T…34 символада, 4 байтакошельки, биржи, QR-коды
Hex 41…42 hex-символа (21 байт)нетTronGrid, tronWeb, protobuf-транзакции
EVM 0x…42 символа (20 байт)необязательный регистр EIP-55логи TVM, инструменты Solidity

Типичные применения

Создайте код для получения на проверенный адрес в генераторе QR-кода USDT TRC-20.

Часто задаваемые вопросы

Почему у Tron три формата адреса?

Внутри Tron-аккаунт — это 20 байт, как и аккаунт Ethereum. Кошельки показывают его в Base58Check с версионным байтом 0x41, что даёт привычную строку T… с контрольной суммой. API нод и TVM работают с сырым hex: 41 и 40 hex-символов. Поскольку TVM совместима с EVM, те же 20 байт можно записать и как 0x-адрес.

Можно ли отправить USDT TRC-20 на hex-форму?

Нет. Кошельки и биржи принимают для депозитов только форму Base58 T…. Формы hex и 0x предназначены для разработчиков. Перед отправкой кому-либо преобразуйте в T….

Tron-адрес — это то же самое, что Ethereum-адрес?

У них общий 20-байтовый формат, и один приватный ключ породил бы оба, но это разные сети. Отправить ERC-20 USDT на адрес T… невозможно, а TRC-20 USDT, отправленные на 0x-форму вашего Ethereum-адреса, не попадут в ваш Ethereum-кошелёк.

Что означает «ошибка контрольной суммы»?

Адрес T… не прошёл проверку Base58Check: один или несколько символов неверны. Не используйте его.

Почему Tron-адрес всегда начинается с T?

Потому что Base58Check-кодирование 25-байтовой полезной нагрузки, первый байт которой 0x41, в mainnet всегда начинается с символа T. Префикс — свойство версионного байта, а не выбор пользователя.

Проверяет ли конвертер адрес?

Да. Форма Base58 проверяется по контрольной сумме перед преобразованием, а hex-ввод должен состоять ровно из 42 символов, начинающихся с 41, или быть 0x-адресом из 40 hex-символов.