Ethereumアドレスチェックサム(EIP-55)変換ツール

小文字の0xアドレスをチェックサム付きの大文字小文字混在形式に変換するか、混在形式のアドレスのチェックサムが有効かを検証します。Ethereum、BNB Smart Chain、Polygon、Arbitrum、Baseなど、すべてのEVMネットワークで使えます。

小文字、大文字、混在のいずれでも入力できます。出力はEIP-55チェックサム形式で、混在形式の入力は検証されます。

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

Ethereumアドレスのチェックサムとは

Ethereumアドレスのチェックサムとは、EIP-55で定義された大文字小文字の混在パターンです。40桁のhex文字をKeccak-256でハッシュし、対応するハッシュのニブルが8以上なら各英字を大文字にします。アドレス自体は変わらず、大文字小文字のパターンによって、どのウォレットでもオンチェーンの照会なしに入力ミスを検出できます。

EIP-55の仕組み

  1. 0xを除いた40桁のhex文字を小文字で取り出します。
  2. その40文字のASCII文字列(バイト列ではなく)のKeccak-256を計算します。
  3. 各位置について、文字が英字でハッシュの対応するhex桁が8以上なら大文字にします。

例:0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359 は 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359 になります。大文字は文字列全体のハッシュに依存するため、どの桁を変えても大文字になる文字が変わり、1文字の入力ミスでも検出されます。

チェックサム形式が必要な場面

一括モード

1行に1件ずつアドレスを貼り付けてください。表には各入力、そのチェックサム形式、ステータスが表示されます:チェックサム有効、チェックサムなし(単一ケース)、チェックサム不一致。下部のコピーボタンで変換済みアドレスをまとめて取得できます。

検証済みのアドレスがあれば、Ethereum QRジェネレーターまたはUSDT ERC-20 QRジェネレーターで決済コードを作成できます。

よくある質問

EIP-55チェックサムとは?

EIP-55は、hex英字a~fの大文字小文字にチェックサムを埋め込みます。アドレスをKeccak-256でハッシュし、対応するハッシュのニブルが8以上なら各英字を大文字にします。EIP-55を理解するウォレットは、入力ミスをおよそ99.98%の確率で検出できます。

小文字のアドレスは無効ですか?

いいえ。すべて小文字(またはすべて大文字)のアドレスは有効で広く使われています。ただチェックサムを持たないため、入力ミスを検出できません。多くのツールは入力にチェックサム形式を要求するため、この変換ツールがあります。

「チェックサム不一致」とはどういう意味ですか?

入力は混在形式ですが、大文字のパターンがアドレスのKeccakハッシュと一致していません。文字が変更されたか、大文字小文字が手で変えられたかのどちらかです。不一致のアドレスには送金せず、改めて確認してください。

BNB、Polygon、Arbitrumのアドレスでも使えますか?

はい。すべてのEVMチェーンは同じ20バイトのアカウント形式と同じEIP-55ルールを使います。チェックサム形式はどのチェーンでも同一です。

なぜ取引所では大文字小文字の表示が違うのですか?

小文字で表示するサービスもあれば、チェックサム形式で表示するサービスもあります。どちらも同じアカウントを指しています。どちらかをここで変換し、チェックサム形式の出力を比較してください。一致すればアドレスは同じです。

Tronアドレスも同じものですか?

Tronアカウントは同じ20バイトに0x41プレフィックスを付けてBase58Checkにしたものです。T… 形式と0x形式の相互変換にはTronアドレス変換ツールをお使いください。