Herramientas HTML

Gratis Generador de Hash y HMAC

Genere hashes criptograficos y codigo JavaScript HMAC usando la Web Crypto API

Cargando herramienta...

Qué es Generador de Hash y HMAC?

Un generador de hash y HMAC basado en navegador que proporciona fragmentos de codigo JavaScript listos para usar para calcular hashes criptograficos con la Web Crypto API. Soporta SHA-256, SHA-384, SHA-512, SHA-1 y MD5. Para HMAC (hash con clave), proporcione una clave secreta. La herramienta genera codigo JavaScript copiable que funciona en cualquier navegador moderno.

Respuesta rápida

Genere codigo JavaScript para calcular hashes SHA-256, SHA-384, SHA-512, SHA-1 o MD5. Modo HMAC disponible con una clave secreta. Utiliza la Web Crypto API -- funciona en todos los navegadores modernos.

Last updated: 2026-06-08

Limitaciones

  • La Web Crypto API (crypto.subtle) es asincrona -- el codigo generado usa Promises, lo que puede anadir complejidad para casos de uso simples.
  • MD5 no es soportado por crypto.subtle.digest en navegadores modernos. Para MD5, necesita una biblioteca de terceros o implementacion manual.
  • Esta herramienta genera fragmentos de codigo, no salida de hash directa -- es una herramienta educativa y de generacion de codigo, no un calculador de hash instantaneo.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Cómo usar esta herramienta

  1. Elija un algoritmo de hash (SHA-256 recomendado para seguridad).
  2. Ingrese el texto que desea hashear.
  3. Active el modo HMAC si necesita un hash con clave y proporcione una clave secreta.
  4. Copie el codigo JavaScript generado y uselo en su proyecto.

Para qué puedes usarla

  • Genere un hash SHA-256 de una contrasena antes de almacenarla (con una sal en produccion).
  • Cree una firma HMAC para autenticacion de solicitudes API usando una clave secreta compartida.
  • Verifique la integridad de un archivo comparando un hash SHA-256 con un valor de suma de verificacion conocido.

Casos de uso

Ejemplos prácticos

Ejemplo

Firma de solicitud API con HMAC

Un desarrollador necesita firmar solicitudes API con HMAC-SHA256. Usa el generador de hash para crear el codigo de firma, proporcionando su secreto API como clave. El fragmento JavaScript generado calcula la firma HMAC para cada cuerpo de solicitud.

Ejemplo

Verificacion de hash de contrasena

Un desarrollador quiere hashear las contrasenas de los usuarios antes de almacenarlas. Usa SHA-256 con una sal (anadida a la contrasena antes de hashear) e incluye el codigo generado en su flujo de autenticacion.

Errores comunes

  • Usar MD5 o SHA-1 para fines de seguridad -- ambos estan criptograficamente rotos. Use SHA-256 o mas fuerte para cualquier aplicacion de seguridad.
  • Codificar claves secretas en JavaScript del lado del cliente -- las claves HMAC deben almacenarse solo en el lado del servidor. El codigo del navegador es para demostracion y pruebas.
  • Olvidar que hashear no es cifrar -- los datos hasheados no se pueden recuperar. Esto es intencional para almacenamiento de contrasenas pero incorrecto para datos que necesitan ser descifrados.

Verificación

  1. Copie el codigo SHA-256 generado y ejecutelo en la consola de su navegador con una entrada conocida. Verifique que la salida coincida con el hash esperado.
  2. Pruebe el modo HMAC con la clave 'key' y el mensaje 'message'. Verifique que la salida HMAC-SHA256 coincida con el vector de prueba conocido.

FAQ

Preguntas sobre Generador de Hash y HMAC

El hasheo se realiza en el navegador o se envia a un servidor?

El codigo que genera esta herramienta se ejecuta completamente en el navegador usando la Web Crypto API (crypto.subtle.digest). No se envian datos a ningun lugar. La herramienta proporciona fragmentos JavaScript que puede usar en sus propios proyectos -- el hasheo real ocurre donde usted ejecute ese codigo.

Por que esta herramienta genera codigo en lugar de calcular el hash directamente?

La Web Crypto API (crypto.subtle.digest) es asincrona -- devuelve una Promise. Esto hace dificil mostrar resultados en un formulario sincrono simple. En su lugar, la herramienta genera JavaScript copiable que maneja el flujo asincrono correctamente, lo cual es mas util para desarrolladores que necesitan integrar hasheo en su propio codigo.

Puedo usar esto para hasheo de contrasenas en produccion?

No. Para almacenamiento de contrasenas en produccion, debe usar un algoritmo de hasheo dedicado como bcrypt, scrypt o Argon2 -- no SHA-256 simple. Estos algoritmos incluyen salado integrado y estan disenados para ser lentos (costosos computacionalmente) para resistir ataques de fuerza bruta. SHA-256 es demasiado rapido para hasheo de contrasenas.

Herramientas relacionadas

Más herramientas html

Prueba también

Prueba también