消息签名验证
消息签名验证在本地校验以太坊 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 签名调试等。
使用说明
- 粘贴与签名时完全一致的原始消息文本。
- 若消息为原始字节,勾选「消息为十六进制」。
- 粘贴 0x 开头 130 位十六进制字符(65 字节)签名。
- 可选填预期地址,查看恢复地址与匹配结果。
常见问题
验证以太坊消息签名需要私钥吗?
不需要。仅需公开的消息与签名。任何索要私钥或助记词以「验证」名义的请求均属欺诈。
签名验证恢复的地址为什么对不上?
消息字节级不一致(空格、换行、编码);或签名为 EIP-712 等本工具未覆盖的格式。
personal_sign 签名会被用来转走资产吗?
纯文本 personal_sign 本身不能授权转账。若签名载荷为 Permit、订单或交易结构,则可能产生链上效力,签署前须审阅钱包提示。
Safe 等多签合约钱包签名能验证吗?
不支持 EIP-1271 链上验证路径。本工具仅适用于 EOA 的 secp256k1 签名恢复。