Hasher de Datos Tipados EIP-712

Calcula el separador de dominio, el hash de struct y el digest de firma EIP-712 a partir de datos tipados — en tu navegador.

🔒 100% en tu navegador — no se sube nada

Pega el JSON que muestra una wallet para signTypedData_v4 (types, primaryType, domain, message).

0xbe609aee343fb3c4b28e1df9e632fca64fcfaede20f02e86244efddf30957bd2
0xf2cee375fa42b42143804025fc449deafd50cc031ca257e0b194a650a912090f
0xc52c0ee5d84264471806290a3f2c4cecfc5490626bf912d01f240d7a274b371e
Mail(Person from,Person to,string contents)Person(string name,address wallet)

Cómo funciona

Pega el JSON de datos tipados que muestra una wallet en signTypedData_v4 y esta herramienta calcula la cadena de tipo codificada, el separador de dominio, el messageHash hashStruct y el digest de firma final keccak256(0x1901 ‖ domainSeparator ‖ hashStruct). Todo se ejecuta en tu navegador — ideal para depurar firmas y entender qué te pide firmar tu wallet.

Preguntas frecuentes

¿Qué es EIP-712?

Un estándar para hashear y firmar datos estructurados para que las wallets puedan mostrar a los usuarios qué están firmando, en lugar de un hash opaco. El digest de firma es keccak256(0x19 0x01 ‖ domainSeparator ‖ hashStruct(message)).

¿Qué es el separador de dominio?

Un hash del dominio (nombre, versión, chainId, contrato verificador) que vincula una firma a una sola aplicación y cadena, evitando su reutilización en otro contexto.

¿Se suben mis datos?

No — los datos tipados se hashean completamente en tu navegador.

Herramientas relacionadas

Inserta esta herramienta

Añade esta herramienta gratuita a tu propio sitio: