不上传 · 不联网 · 不记录 —— 全部计算在你的浏览器里完成,本页没有任何发起网络请求或写入本地存储的代码。
校验器
支持 BTC(Base58Check 与 Bech32/Bech32m)、EVM 系(ETH/BSC/Polygon/Arbitrum 等)、TRON、SOL。输入即校验,不需要点按钮。
等待输入
把地址粘贴进上面的输入框,这里会显示识别到的链、校验和结论,以及这个结论管不到的部分。
这个工具做了什么、没做什么
最重要的一句
格式正确 ≠ 这是你要转账的那个人的地址。地址校验挡的是手误、截断和字符缺失,它挡不住剪贴板劫持,也挡不住收款方被冒充或被替换。一个属于别人的地址,同样可以完全合法。
它实际做的是:按各链规范对你输入的字符串做一次本地计算——Base58Check 会重算双 SHA-256 的前四字节并与地址尾部比对;Bech32 与 Bech32m 会重算各自的多项式校验值;EVM 地址在含大小写混排时会用 Keccak-256 重算 EIP-55 大小写模式。这些计算都在这个页面的脚本里完成。
它没有做的是:不查询任何区块浏览器,所以不知道这个地址有没有余额、有没有交易记录、是不是新地址;不比对任何黑名单,所以不能告诉你这个地址是否被报告过;更不知道它属于谁。这些都需要联网,而这个页面刻意不联网。
各链的校验规则,以及出处
下面这些规则都来自公开规范,你可以自己核对。
| 链 | 地址形态 | 校验方式 | 规范出处 |
|---|---|---|---|
| BTC(传统) | 1 或 3 开头 |
Base58Check:解码后 25 字节,末 4 字节须等于前 21 字节的双 SHA-256 前 4 字节 | Base58Check 编码说明 |
| BTC(隔离见证) | bc1q 开头 |
Bech32 校验和,见证版本 0,程序长度 20 或 32 字节 | BIP-173 |
| BTC(Taproot) | bc1p 开头 |
Bech32m 校验和,见证版本 1 以上使用与 Bech32 不同的常量 | BIP-350 |
| EVM 系 | 0x + 40 位十六进制 |
全小写或全大写时无校验和可验;大小写混排时按 Keccak-256 重算 EIP-55 模式 | EIP-55 |
| TRON | T 开头 |
Base58Check,解码后 25 字节,版本字节 0x41,校验方式同 BTC 传统地址 | TRON 账户文档 |
| SOL | Base58 字符串 | 解码后须为 32 字节。该格式本身不含校验和,只能验长度与字符集 | Solana 术语文档 |
关于 EVM 地址要多说一句:全小写的地址是完全合法的,它只是没有携带校验信息。所以当结果显示「无校验和可验」时,那不是错误,是这个地址本身没提供可校验的东西。真正有意义的信号是:大小写混排但校验不通过——那说明这串字符在传输过程中被改动过。
校验通过之后,还要做的三件事
这三件事才是真正决定资产去向的部分,而它们都不是工具能替你完成的。
逐项做完再点确认
- 逐字核对首尾。把工具里的地址和你复制来源处的地址,对照首 6 位与末 6 位。剪贴板替换类的攻击通常会保留开头几位,所以只看开头不够。
- 先小额试一笔。第一次转到某个新地址时,用最小额度试一次,到账确认后再转其余部分。这一条的价值高于任何格式校验。
- 确认地址的来源渠道。只用你自己从目标账户复制出来的地址,不用别人在聊天里发给你的。为什么这一条最重要,见正规平台永远不会做的六件事。
如果你正在犹豫的是「对方到底是不是本人」,那不是地址层面的问题,判断方法在熟人账号被盗后来找你借钱,怎么判断里。如果你的账户开着提币白名单,新地址需要经过冷却期才能使用,这个机制的取舍写在提币白名单和地址簿值不值得开。