比特币地址验证器
验证比特币地址并识别其类型 — Legacy P2PKH、P2SH、Bech32 SegWit 或 Bech32m Taproot — 具有完整的 Base58Check / Bech32 校验和验证和解码的公钥哈希或见证程序。
输入
输出
| 属性 | 值 |
|---|---|
| No data yet | |
使用指南
比特币地址不只是一个随机字符串 — 它是一个受校验和保护的自验证数据。此工具可以解码任何比特币地址,并告诉您它在结构上是否有效,属于哪个地址家族,以及其中编码的原始公钥哈希或见证程序。
三个地址家族
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信封,但版本字节不同(0x05而不是0x00)。它用于多重签名钱包、SegWit包装的地址和其他基于脚本的支付条件。
SegWit Bech32 ("bc1q...") 和 Bech32m Taproot ("bc1p...") 是在BIP-173和BIP-350中定义的较新的原生SegWit格式。它们完全放弃Base58,转而使用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 — 解码的公钥哈希、脚本哈希或见证程序,以十六进制显示
常见问题
这会检查地址是否曾收到过资金,或者它是否属于某人吗? 不会。这仅验证地址在结构上是否有效 — 格式正确且校验和一致。它无法告诉您地址是否存在于区块链上、是否有余额或谁控制它。
我可以验证测试网地址吗?
可以。测试网P2PKH/P2SH地址(以 m、n 或 2 开头)和测试网Bech32地址(tb1...)会被识别并报告为 network: testnet。
为什么看起来有效的地址返回无效? 单个输入错误、缺失或转置的字符会破坏校验和,验证器会正确地标记它。这是有意设计的 — 这与钱包在允许您发送资金前执行的相同检查相同,旨在在笔误成为无法恢复的损失之前捕捉它。
那么较旧的P2PK或裸多重签名输出呢? 它们不以标准意义上的"地址"形式表示(没有钱包软件为它们生成地址字符串),因此超出了此工具的范围。
隐私
一切都在您的浏览器中进行。您粘贴的地址永远不会被发送到服务器、记录或存储 — 解码和校验和验证完全在客户端使用标准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.