utilduck
Home · Desarrollador · Generador de hash

Generador de hash

Introduce cualquier texto para ver al instante sus resúmenes SHA-1, SHA-256, SHA-384 y SHA-512.

SHA-1
-
SHA-256
-
SHA-384
-
SHA-512
-

Sobre los hashes criptográficos

Una función de hash criptográfico toma cualquier entrada y produce una cadena hexadecimal de longitud fija. Incluso un pequeño cambio en la entrada cambia completamente la salida. Esto hace que los hashes sean útiles para verificar la integridad de archivos, almacenar contraseñas y firmas digitales.

SHA-256 y SHA-512 pertenecen a la familia SHA-2 y siguen siendo seguros para la mayoría de los usos. SHA-1 se considera débil contra ataques de colisión y se incluye solo por compatibilidad. MD5 no está disponible ya que las políticas de seguridad del navegador lo restringen vía Web Crypto API.

¿Cómo se genera un hash SHA de un texto?

Para generar un hash SHA, se introducen los bytes UTF-8 del texto en el algoritmo elegido (SHA-1, SHA-256, SHA-384 o SHA-512), que procesa los datos mediante una serie fija de operaciones a nivel de bit y produce un resumen de longitud fija en hexadecimal. Ejemplo: el hash SHA-256 de «hello» es siempre 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824.

Pasos para generar un hash criptográfico

  1. Convierte el texto de entrada en bytes usando la codificación UTF-8.
  2. Elige un algoritmo de hash: SHA-1 (salida de 160 bits), SHA-256 (256 bits), SHA-384 (384 bits) o SHA-512 (512 bits).
  3. Pasa los bytes por la función de compresión del algoritmo, que se ejecuta en un número fijo de rondas sin importar la longitud de la entrada.
  4. El algoritmo produce un resumen binario de longitud fija: 20 bytes en SHA-1, 32 en SHA-256, 48 en SHA-384, 64 en SHA-512.
  5. Convierte el resumen binario en una cadena hexadecimal en minúsculas para mostrarlo, usando dos caracteres hexadecimales por byte.

Longitudes de salida del hash

SHA-1 = 160 bits (40 caracteres hex) | SHA-256 = 256 bits (64 caracteres hex) | SHA-384 = 384 bits (96 caracteres hex) | SHA-512 = 512 bits (128 caracteres hex)
  • Resumen (digest) = la salida de longitud fija de una función de hash, mostrada aquí en hexadecimal en minúsculas
  • Cualquier cambio en la entrada, aunque sea de un solo carácter, produce un resumen completamente distinto (el efecto avalancha)

Ejemplos de hash del texto «hello»

AlgoritmoHash de «hello»
SHA-1aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-2562cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
SHA-38459e1748777448c69de6b800d7a33bbfb9ff1b463e44354c3553bcdb9c666fa90125a3c79f90397bdf5f6a13de828684f
SHA-5129b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043

Preguntas frecuentes

¿Es seguro usar SHA-1?

SHA-1 no es seguro para fines de seguridad como firmas digitales o validación de certificados, porque en 2017 se demostró un ataque de colisión práctico (dos entradas distintas que producen el mismo hash). Se incluye aquí solo por compatibilidad con sistemas antiguos y usos no relacionados con la seguridad, como sumas de comprobación simples; usa SHA-256 o superior para cualquier cosa sensible en materia de seguridad.

¿Por qué esta herramienta no ofrece MD5?

Esta herramienta usa la API Web Crypto integrada del navegador (crypto.subtle.digest), que admite SHA-1 y la familia SHA-2 pero no implementa MD5, ya que se considera criptográficamente roto y los fabricantes de navegadores no lo han añadido a la API estándar.

¿Puedo revertir un hash para obtener el texto original?

No. Una función de hash criptográfica es, por diseño, unidireccional; no existe ningún algoritmo para recuperar la entrada a partir del resumen. Las herramientas que parecen «romper» hashes en realidad funcionan calculando el hash de grandes listas de posibles valores y comparando los resultados, no invirtiendo las matemáticas.

Si no se puede revertir, ¿para qué sirve un hash?

Los hashes verifican que los datos no han cambiado: comparar el hash de un archivo descargado con un hash publicado confirma su integridad, y comparar hashes de contraseñas (con la sal adecuada) permite a un sistema comprobar un inicio de sesión sin almacenar la contraseña en texto plano.

Esta herramienta calcula hashes de texto UTF-8 por completo en tu navegador usando la Web Crypto API; no calcula hashes de archivos subidos, no ofrece MD5 y no añade sal, así que un mismo texto de entrada siempre produce el mismo hash que se muestra aquí.

Sources: FIPS 180-4 - Secure Hash Standard (SHS)

Privacidad y seguridad

  • Se calcula en el navegador — Lo que escribe se calcula solo en su dispositivo y nunca se envía a un servidor de utilduck.
  • Conexión cifrada — Todas las páginas se sirven por HTTPS, por lo que nadie en la red puede leer su contenido.
  • No se comparte con terceros — Sus datos no se transmiten a servicios de analítica ni de publicidad.
  • No se almacena — Los resultados no se guardan en ningún servidor y no hace falta crear una cuenta.

Última actualización: 2026-08-17