Tronアドレス変換ツール:Base58 ↔ Hex ↔ 0x

TRXまたはUSDT TRC-20のアドレスをどの形式で貼り付けても、他の表現を即座に取得できます。TronGrid APIの呼び出し、コントラクトのパラメータ、T…アドレスの形式チェックに便利です。

Base58のT…形式、41で始まる42文字のhex形式、または0xのEVM形式アドレスを受け付けます。

ブラウザ内のJavaScriptでチェックします。アドレスがアップロードや保存されることはありません。

Tronアドレス変換ツールとは

Tronアドレス変換ツールは、1つの20バイトアカウントを3つの表記の間で変換します。ウォレットが表示するBase58Checkの T… 形式(プレフィックスバイト0x41、20バイト、4バイトのダブルSHA-256チェックサム)、ノードAPIや生トランザクションで使われる42文字の 41… hex形式、そしてEVMツールで使われる 0x… 形式です。3つとも同じアカウントを指します。

3つの形式の解説

変換の仕組み

  1. Base58 → hex:Base58をデコードし、末尾4バイトのチェックサムを検証してから取り除き、残りの21バイトをhexで出力します。
  2. Hex → Base58:41 + 40桁のhexを取り、SHA-256(SHA-256(bytes))の先頭4バイトを付加してBase58でエンコードします。
  3. 0x → Tron:40桁のhexの前に41を付け、上記と同様にエンコードします。

変換例

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ツール

典型的な用途

検証済みアドレスの受取コードはUSDT TRC-20 QRジェネレーターで生成できます。

よくある質問

なぜTronには3つのアドレス形式があるのですか?

内部的にTronアカウントはEthereumアカウントと同じ20バイトです。ウォレットはこれをバージョンバイト0x41のBase58Checkとして表示し、お馴染みのチェックサム付きT…文字列になります。ノードAPIとTVMは生のhex(41に続く40桁のhex)を扱います。TVMはEVM互換なので、同じ20バイトを0xアドレスとして書くこともできます。

USDT TRC-20をhex形式に送れますか?

いいえ。ウォレットや取引所が入金に受け付けるのはBase58のT…形式だけです。hexと0x形式は開発者向けです。共有する前にT…形式に変換してください。

TronアドレスはEthereumアドレスと同じですか?

20バイトの形式は共通で、1つの秘密鍵から両方が生成されますが、ネットワークは別です。ERC-20のUSDTをT…アドレスに送ることはできませんし、TRC-20のUSDTをEthereumアドレスの0x形式に送ってもEthereumウォレットには届きません。

「チェックサム失敗」とはどういう意味ですか?

T…アドレスがBase58Check検証を通過しなかった、つまり1文字以上が誤っています。使用しないでください。

なぜTronアドレスは常にTで始まるのですか?

先頭バイトが0x41である25バイトのペイロードをBase58Checkでエンコードすると、メインネットでは必ず文字Tで始まるからです。このプレフィックスはバージョンバイトの性質であり、ユーザーが選ぶものではありません。

変換ツールはアドレスを検証しますか?

はい。Base58形式は変換前にチェックサムを検証し、hex入力は41で始まるちょうど42文字か、40桁hexの0xアドレスである必要があります。