CintaBox 芯塔盒在线工具箱

EIP-712 结构化签名 — 免费在线工具

EIP-712 结构化签名是 CintaBox 芯塔盒在线工具箱提供的免费在线工具:钱包弹出「签名请求」时你看到的是渲染后的友好界面, 而真正被签的是一个 32 字节 digest —— 本工具把 EIP-712 的每一步摊开让你独立复算并核对签名者, 这是判断「这条签名请求是否如它所声称」的唯一可靠办法(钓鱼签名是 Web3 最常见的资产损失途径之一)。粘入钱包 eth_signTypedData 的 JSON 参数即逐级给出: encodeType(主类型在前、依赖类型按字母序 —— 顺序错了 typeHash 就错, 而结果依旧是个看起来正常的 32 字节哈希, 不会有任何报错)、typeHash、hashStruct(递归处理嵌套 struct 与数组)、domainSeparator、以及最终待签 digest = keccak256(0x1901 ‖ domainSeparator ‖ hashStruct(message))。再贴上 65 字节签名即用 ecrecover 反推签名者地址(EIP-55 形式)并与期望地址比对, 同时提示签名的 s 是否符合 EIP-2 的 low-s 规范。**domain 是防重放的关键**: 改 chainId 或 verifyingContract 后同一份消息的 digest 完全不同, 工具里改一下就能直接看到验签立刻失败 —— 这就是签名无法跨链、跨合约重放的原因。支持 domain 字段任意省略(省略的字段不进 encodeType, 否则与所有钱包都对不上), primaryType 唯一时可自动判定。全类型覆盖: string/bytes 编码为内容的 keccak、struct 递归 hashStruct、数组为各元素编码拼接后 keccak、bytesN 右填充、有符号整数二补码。**安全边界: 只解析、只验签, 没有输入私钥的地方, 不能签发任何签名。** **v0.2 风险识别**: 绝大多数签名钓鱼**并不篡改数据** —— 它让你签一份语义上就等于「授权划走资产」的**合法**结构。所以除了算哈希, 工具还会把「签了会发生什么」翻译成人话并显著标红: 识别 Permit(ERC-2612)、Permit2(PermitSingle/PermitBatch/PermitTransferFrom)、Seaport NFT 挂单、Gnosis Safe 交易、投票委托等授权类结构并逐一说明后果; 检出**无限额度**(uint256/uint160/uint128/uint96 等类型最大值 —— 等于授权对方转走你全部该代币)与**形同虚设的截止时间**(永不过期或有效期超一年 —— 正常授权签名应只在几分钟到几小时内有效), Permit2 还会逐项检查嵌套 details 里每个代币的 amount 与 expiration; domain 未绑定 chainId / verifyingContract 时提示重放面变大; 已过期的 deadline 如实标注。识别按 **primaryType + 字段形状**而非合约地址 —— 钓鱼站用的是自己部署的合约, 地址黑名单永远追不上, 而结构是标准的、跑不掉。未命中已知模式时仍扫「类型最大值」形状, 并明确声明**这不代表安全**。内置「载入高风险示例」一键看到无限额度 + 永不过期的 Permit 长什么样。 **v0.3 直链分享**: 排查场景天然需要「把我看到的发给你」—— 点「分享链接」即把当前输入连同**全部口径开关**编进 URL(base64url, UTF-8 安全, 中文与 emoji 均可), 对方打开后自动重算并直接看到结果。关键设计: 链接**只带输入不带结果** —— 对方看到的根/digest 是他自己的浏览器算出来的, 这才谈得上对账; 把结果也塞进链接反而给了个可被篡改的「标准答案」。链接里的枚举值(哈希算法/奇数叶口径/字节序等)一律走白名单校验并回落默认, 坏链接不会让工具打不开。 **v0.4 知名合约识别**: 风险面板里的 **spender** 与 **domain.verifyingContract** 若命中知名合约表, 直接说出它是什么 —— 「被授权方是 Uniswap Permit2」「你在给 USDC 签授权」比一串十六进制有用得多, 也是用户判断这次签名请求是否合理的第一依据。⚠️ 但**认出合约不等于这次操作安全**: Permit2、SwapRouter 都是正规合约, 钓鱼站照样可以诱导你把无限额度授权给它们再由攻击者调用转走 —— 工具在命中时仍然保留这句警告, 且**不会因为认出合约而降低风险等级**。无需注册、无需安装软件,打开网页即可使用,处理全程在浏览器本机完成,文件不上传服务器。

立即使用 EIP-712 结构化签名 →

功能特点

使用步骤

  1. 在浏览器中打开「EIP-712 结构化签名」工具页面(点击本页“立即使用”按钮);
  2. 按页面提示输入内容或选择文件;
  3. 工具在浏览器本机即时处理并展示结果;
  4. 查看、复制或下载处理结果。

常见问题

EIP-712 结构化签名是免费的吗?
是的,EIP-712 结构化签名完全免费,无需注册、无广告干扰,打开即用。
我的文件/数据会被上传到服务器吗?
不会。EIP-712 结构化签名的处理全程在你的浏览器本机完成,文件与数据不上传服务器,断网也能用,隐私安全。
需要安装软件或插件吗?
不需要。任何现代浏览器(Chrome / Edge / Firefox / Safari)直接打开网页即可使用,手机浏览器同样支持。

相关工具