Acerca de esta herramienta
Los testers necesitan hashes para verificar artefactos descargados, comparar archivos sin abrirlos y, sobre todo, comprobar firmas de webhooks. Este generador calcula MD5 y la familia SHA para un texto o un archivo local, y tiene un modo HMAC que firma un payload con un secreto, como hacen GitHub, Shopify y la mayoría de los proveedores de pago con sus webhooks. Pega el valor de la cabecera de firma en el cuadro de comparación para ver al instante si tu payload de prueba y tu secreto la reproducen. SHA y HMAC usan la Web Crypto API del navegador. Web Crypto no incluye MD5, así que MD5 procede de una pequeña implementación verificada con la batería de pruebas de RFC 1321. Los archivos se leen en tu navegador y nunca se suben.
Cómo usarla
- Elige Hash o HMAC, y si la entrada es texto o un archivo.
- Pega texto (codificado como UTF-8) o elige un archivo.
- En modo HMAC, elige el algoritmo e introduce el secreto como texto o hex.
- Copia el resultado en hex o Base64, o pega un valor esperado para compararlo.
Preguntas frecuentes: Generador de hash y HMAC
¿Por qué no coincide la firma de mi webhook?
Casi siempre porque el body difiere en algún byte: se formateó, se reordenaron las claves o cambiaron los finales de línea. Firma el body en bruto exactamente como se recibió, y comprueba si el proveedor firma datos adicionales, como un prefijo con timestamp.
¿Es seguro usar MD5 o SHA-1?
No para seguridad. Existen colisiones prácticas para ambos. Sirven para detectar corrupción accidental y para probar sistemas heredados; usa SHA-256 o algo más fuerte para cualquier cosa relacionada con la seguridad.
¿Por qué el mismo texto da un hash distinto en otra herramienta?
Los hashes trabajan sobre bytes. Las diferencias de codificación (UTF-8 frente a UTF-16), un salto de línea final o los finales de línea CRLF de Windows cambian el resultado. Esta herramienta calcula el hash de los bytes UTF-8 exactos del cuadro de texto.