ビットコインアドレスバリデーター
ビットコインアドレスを検証し、そのタイプを識別します — Legacy P2PKH、P2SH、Bech32 SegWit、またはBech32m Taproot — 完全なBase58Check / Bech32チェックサム検証と、デコードされた公開鍵ハッシュまたはウィットネスプログラムを備えています。
入力
出力
| プロパティ | 値 |
|---|---|
| No data yet | |
ガイド
ビットコインアドレスは単なるランダムな文字列ではありません。それはチェックサムで保護され、自己検証可能なデータです。このツールはあらゆるビットコインアドレスをデコードし、それが構造的に有効かどうか、どのアドレスファミリーに属するか、そしてその中に何が符号化されている公開鍵ハッシュまたはウィットネスプログラムを教えます。
3つのアドレスファミリー
Legacy P2PKH ("1...") は2009年からの元々のビットコインアドレス形式で、pay-to-public-key-hashです。Base58Checkでエンコードされています:バージョンバイト、20バイトハッシュ、および4バイトチェックサムは、すべてBase58を通して実行されます(視覚的に紛らわしい文字(0、O、I、lなど)を除くアルファベット)。
P2SH ("3...") — pay-to-script-hash — はP2PKHと同じBase58Checkエンベロープを使用していますが、異なるバージョンバイト(0x00ではなく0x05)を使用します。マルチシグウォレット、SegWitでラップされたアドレス、およびその他のスクリプトベースの支出条件に使用されます。
SegWit Bech32 ("bc1q...") とBech32m Taproot ("bc1p...") はBIP-173およびBIP-350で定義される、より新しいネイティブSegWit形式です。Base58を完全に放棄し、Bech32に移行します。Bech32はエラー検出が向上し、大文字小文字を区別しないチェックサムスキームです。ウィットネスバージョン0(P2WPKH/P2WSH、"bc1q...")は元々のBech32チェックサム定数を使用します。ウィットネスバージョン1以上(P2TR Taproot、"bc1p...")は改訂されたBech32m定数を使用します — これらを混ぜることはそれ自体が、バリデーターが検出するエラーです。
使い方
任意のビットコインアドレスを入力フィールドに貼り付けます。ツールは接頭辞から形式を自動検出し、すぐにデコードします — 設定するものは何もありません。結果テーブルは次を表示します:
- Status — Valid または Invalid、無効な場合は理由付き(不正なチェックサム、不正な文字、間違った長さなど)
- Address Type — P2PKH (Legacy)、P2SH、Bech32-SegWit、またはBech32m-Taproot
- Network — mainnet、testnet、またはregtest(バージョンバイトまたは人間が読める接頭辞から推測)
- Hash / Witness Program — デコードされた公開鍵ハッシュ、スクリプトハッシュ、またはウィットネスプログラム(16進形式)
FAQ
アドレスが過去に資金を受け取ったかどうか、または誰かに属しているかをチェックしますか? いいえ。これはアドレスが構造的に有効かどうかのみを検証します — 正しく形式化され、チェックサムが一致しています。ブロックチェーン上にアドレスが存在するか、残高があるか、または誰が制御しているかを判断することはできません。
テストネットアドレスを検証できますか?
はい。テストネットP2PKH/P2SHアドレス(m、n、または2で始まる)およびテストネットBech32アドレス(tb1...)は認識され、network: testnetとして報告されます。
有効に見えるアドレスが無効と返されたのはなぜですか? 1つの入力誤り、削除、または転置された文字がチェックサムを破壊し、バリデーターはそれを正しくフラグします。これは意図的です — これは資金の送信を許可する前にウォレットが実行する同じチェックで、回復不可能な損失になる前にタイプミスをキャッチすることを目的としています。
古いP2PKまたはbare-multisig出力についてはどうですか? これらは標準的な意味での「アドレス」として表現されていません(ウォレットソフトウェアはそれらに対してアドレス文字列を生成しません)。したがって、このツールのスコープ外です。
プライバシー
すべてはブラウザで発生します。貼り付けたアドレスはサーバーに送信される、ログされる、または保存されることはありません — デコードとチェックサム検証は標準的なJavaScriptを使用してクライアント側で完全に実行されます。
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/bitcoin-address-validator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `bitcoin-address-validator` tool (Bitcoin Address Validator) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.