English

消息签名验证

消息签名验证在本地校验以太坊 personal_sign(EIP-191):输入原始消息与 65 字节签名即可恢复签名者地址,并可与预期地址比对。无需连接钱包或私钥,适用于钱包地址所有权核验、链下声明真伪验证及 DApp 登录签名问题排查,计算均在浏览器完成。

本页计算与校验均在浏览器本地完成,私钥与助记词不会上传至服务器。

工具说明

消息签名验证通过 EIP-191 规则从 personal_sign 签名恢复 signer 地址,用于证明某 EOA 对链下声明的控制权,无需上链或消耗 Gas。

本工具按 EIP-191 前缀(\x19Ethereum Signed Message:\n + length)哈希后执行 ecrecover,与 MetaMask 等钱包 personal_sign 行为一致。

典型场景:KYC/白名单地址证明、项目公告真伪核对、登录 nonce 签名调试等。

使用说明

  1. 粘贴与签名时完全一致的原始消息文本。
  2. 若消息为原始字节,勾选「消息为十六进制」。
  3. 粘贴 0x 开头 130 位十六进制字符(65 字节)签名。
  4. 可选填预期地址,查看恢复地址与匹配结果。

常见问题

验证以太坊消息签名需要私钥吗?

不需要。仅需公开的消息与签名。任何索要私钥或助记词以「验证」名义的请求均属欺诈。

签名验证恢复的地址为什么对不上?

消息字节级不一致(空格、换行、编码);或签名为 EIP-712 等本工具未覆盖的格式。

personal_sign 签名会被用来转走资产吗?

纯文本 personal_sign 本身不能授权转账。若签名载荷为 Permit、订单或交易结构,则可能产生链上效力,签署前须审阅钱包提示。

Safe 等多签合约钱包签名能验证吗?

不支持 EIP-1271 链上验证路径。本工具仅适用于 EOA 的 secp256k1 签名恢复。

相关工具