比特币地址验证器
验证比特币地址并识别其类型 — Legacy P2PKH、P2SH、Bech32 SegWit 或 Bech32m Taproot — 具有完整的 Base58Check / Bech32 校验和验证和解码的公钥哈希或见证程序。
输入
输出
| 属性 | 值 |
|---|---|
| No data yet | |
使用此工具的更多方式
REST 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"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `bitcoin-address-validator` tool (Bitcoin Address Validator) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/bitcoin-address-validator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="比特币地址验证器 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
比特币地址不只是一个随机字符串 — 它是一个受校验和保护的自验证数据。此工具可以解码任何比特币地址,并告诉您它在结构上是否有效,属于哪个地址家族,以及其中编码的原始公钥哈希或见证程序。
三个地址家族
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进行。