比特币地址验证器

在发送或打印前确认 BTC 地址格式正确。工具会验证校验和,告诉你地址类型、属于主网还是测试网,并解码底层哈希。

最多可粘贴 200 个地址。每个地址都会被解码、验证校验和,并识别网络和地址类型。
选择你打算发送的网络。网络不匹配的有效地址会被标记。

由浏览器中的 JavaScript 检查。地址绝不会被上传或存储。

什么是比特币地址验证器?

比特币地址验证器解码 BTC 地址并验证其校验和:1… 和 3… 地址使用 Base58Check(双重 SHA-256 的前 4 字节),bc1q… 使用 bech32(BIP-173),bc1p… 使用 bech32m(BIP-350)。通过表示每个字符都与签发时一致;失败表示至少有一个字符被改动,该地址不可使用。

如何验证比特币地址

  1. 粘贴地址,与收到的完全一致。去掉周围的文字和 bitcoin: 前缀。
  2. 查看结果。有效时显示类型(例如 P2WPKH 原生 SegWit)、网络以及解码后的 hash160 或见证程序。无效时给出原因:校验和错误、长度错误、非法字符或未知版本。
  3. 与收款人确认首尾字符一致;金额较大时先发送一笔小额测试。

解读解码字段

对于 Legacy 地址,版本字节为 0x00(主网 P2PKH)、0x05(主网 P2SH)、0x6f 或 0xc4(测试网)。hash160 是 RIPEMD-160(SHA-256(公钥或脚本))。对于 SegWit,见证版本在 bc1q 为 0,在 bc1p 为 1,见证程序是 20 字节的公钥哈希、32 字节的脚本哈希或 32 字节的 Taproot 输出公钥。

为什么类型很重要

一些较旧的交易所和钱包软件在提现时仍拒绝 bc1p Taproot 甚至 bc1q 地址。如果平台拒绝了有效地址,请改在钱包中生成 3… 或 bc1q… 地址。付款方支付的手续费在 bc1q 和 bc1p 最低,在 1… 地址最高。

批量检查

每行粘贴一个地址即可一次验证整个付款列表。每行都有自己的结果卡片,让你在批量付款发出前,从 100 个地址中找出那个错误的条目。

需要为已验证的地址生成收款码?请使用比特币二维码生成器。

常见问题

比特币有哪些地址类型?

P2PKH Legacy 地址以 1 开头;P2SH 地址以 3 开头,通常包装 SegWit 或多签脚本;原生 SegWit 的 P2WPKH 和 P2WSH 以 bc1q 开头;Taproot 的 P2TR 以 bc1p 开头。这四种目前在主网上都有效。

比特币地址校验和如何工作?

Legacy 和 P2SH 地址使用 Base58Check:版本字节 + 20 字节哈希 + SHA-256(SHA-256(版本 + 哈希)) 的前 4 字节。bc1 地址使用 Bech32(v0)或 Bech32m(v1 及以上),这是一种 BCH 码,能确定检测出最多 4 处错误。

有效的地址也可能是错的吗?

可能。验证只证明字符串没有损坏,不证明它属于你以为的那个人。劫持剪贴板的恶意软件生成的地址完全有效。请将首尾多个字符与原始地址比对。

大写的 bc1 地址有效吗?

有效。Bech32 允许全大写或全小写,但不允许混合。二维码中使用大写是因为编码更紧凑。工具两种都接受。

支持莱特币或 Bitcoin Cash 吗?

莱特币支持:能识别 L…、M… 和 ltc1… 地址。Bitcoin Cash 的 CashAddr(bitcoincash:q…)暂不支持;Legacy 格式的 BCH 地址与比特币地址看起来完全一样,无法区分。