Bitcoinアドレス検証ツール

送金や印刷の前に、BTCアドレスが正しい形式かをチェックします。チェックサムを検証し、アドレス種別とメインネットかテストネットかを表示し、内部のハッシュをデコードします。

最大200件まで貼り付けられます。それぞれデコードしてチェックサムを検証し、ネットワークとアドレス種別を判定します。
送金に使う予定のネットワークを選んでください。別ネットワークの有効なアドレスは警告されます。

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

Bitcoinアドレス検証ツールとは

Bitcoinアドレス検証ツールは、BTCアドレスをデコードしてチェックサムを検証します。1… と 3… のアドレスにはBase58Check(ダブルSHA-256の先頭4バイト)、bc1q… にはbech32(BIP-173)、bc1p… にはbech32m(BIP-350)を使います。合格ならすべての文字が発行時のままであり、不合格なら少なくとも1文字が変更されているため、そのアドレスを使ってはいけません。

Bitcoinアドレスの検証方法

  1. アドレスを受け取ったとおりに貼り付けます。 周囲のテキストや bitcoin: プレフィックスは取り除いてください。
  2. 結果を読みます。 有効な場合は種別(例:P2WPKHネイティブSegWit)、ネットワーク、デコードされたhash160またはwitness programが表示されます。無効な場合は理由が示されます:チェックサム不一致、長さの誤り、不正な文字、不明なバージョン。
  3. 受取人に先頭と末尾の文字が一致することを確認し、高額なら少額のテスト送金を行ってください。

デコード済みフィールドの読み方

Legacyアドレスのバージョンバイトは0x00(メインネットP2PKH)、0x05(メインネットP2SH)、0x6fまたは0xc4(テストネット)です。hash160はRIPEMD-160(SHA-256(公開鍵またはスクリプト))です。SegWitではwitness versionがbc1qで0、bc1pで1となり、witness programは20バイトの鍵ハッシュ、32バイトのスクリプトハッシュ、または32バイトのTaproot出力鍵です。

種別が重要な理由

古い取引所やウォレットソフトの中には、出金時にbc1pのTaprootアドレスや、場合によってはbc1qアドレスさえ拒否するものがあります。プラットフォームが有効なアドレスを拒否する場合は、代わりにウォレットで 3… または bc1q… のアドレスを生成してください。送信者が払う手数料はbc1qとbc1pが最も安く、1… アドレスが最も高くなります。

一括チェック

1行に1件ずつアドレスを貼り付ければ、支払いリスト全体を一度に検証できます。各行に個別の結果カードが表示されるため、一括送金の前に100件のシートの中から1件の誤りを見つけられます。

検証済みアドレスの決済コードが必要ですか?Bitcoin QRコードジェネレーターをお使いください。

よくある質問

Bitcoinアドレスにはどんな種類がありますか?

P2PKHのLegacyアドレスは1で始まります。P2SHアドレスは3で始まり、通常はSegWitやマルチシグのスクリプトを包んでいます。ネイティブSegWitのP2WPKHとP2WSHはbc1qで始まり、TaprootのP2TRはbc1pで始まります。4種類すべてが現在メインネットで有効です。

Bitcoinアドレスのチェックサムはどう機能しますか?

LegacyとP2SHアドレスはBase58Checkです:バージョンバイト + 20バイトのハッシュ + SHA-256(SHA-256(バージョン + ハッシュ))の先頭4バイト。bc1アドレスはBech32(v0)またはBech32m(v1以降)を使い、これは最大4つのエラーを確実に検出するBCH符号です。

有効なアドレスでも間違ったアドレスということはありますか?

はい。検証は文字列が壊れていないことを証明するだけで、想定する相手のものかどうかは証明しません。クリップボード乗っ取りマルウェアは完全に有効なアドレスを生成します。両端の数文字を元のものと照合してください。

大文字のbc1アドレスは有効ですか?

はい。Bech32はすべて大文字かすべて小文字を許容し、混在は許容しません。大文字はよりコンパクトにエンコードできるためQRコードで使われます。ツールはどちらも受け付けます。

LitecoinやBitcoin Cashでも使えますか?

Litecoinは使えます:L…、M…、ltc1… のアドレスを認識します。Bitcoin CashのCashAddr(bitcoincash:q…)にはまだ対応していません。Legacy形式のBCHアドレスはBitcoinアドレスと見た目が同一で区別できません。