acento.io
Herramienta dev

Generador de hash

Calcula hashes SHA-256, SHA-512, SHA-384 y SHA-1 al instante — 100% en el navegador, sin que tu texto salga de tu equipo.

Por Carlos Suárez , Ingeniero de sistemas
Última actualización:

Qué hace este generador de hash

Este generador de hash online calcula huellas digitales SHA-256, SHA-512, SHA-384 y SHA-1 a partir de cualquier texto, directamente en tu navegador. Usa la Web Crypto API nativa — la misma que usan las aplicaciones web modernas — sin depender de polyfills ni librerías externas. La API soporta SHA-1, SHA-256, SHA-384 y SHA-512; SHA-3 todavía no está disponible en navegadores. Lo más importante: 100% en el navegador — tus datos nunca salen de tu equipo. Sin subidas, sin tracking, sin logs en servidor. Esta versión en español está disponible para desarrolladores que prefieren trabajar en su idioma, pero el hash resultante es idéntico en cualquier plataforma. Si buscas un hash calculator rápido para verificar integridad de archivos, generar claves de idempotencia o simplemente explorar cómo funciona el hashing online, esta herramienta cubre los algoritmos más usados en el ecosistema actual.

Características

  • Cuatro algoritmos SHA. Genera SHA-1, SHA-256, SHA-384 y SHA-512 en paralelo con cada pulsación de tecla. Resultados en hexadecimal listos para copiar.
  • Web Crypto nativa. Usa crypto.subtle.digest('SHA-256', data) del navegador — sin dependencias externas, sin red, ejecución inmediata.
  • Privacidad garantizada. El texto que introduces nunca abandona tu máquina. No hay peticiones al servidor, no hay analytics de contenido, no hay logs.
  • Salida en hex. Los hashes se presentan como cadenas hexadecimales estándar, el formato esperado por Git, HTTP ETags y la mayoría de APIs.
  • Advertencia sobre algoritmos débiles. SHA-1 y MD5 están marcados como inseguros para uso criptográfico. La herramienta te lo recuerda para que no los uses por descuido.
  • Sin instalación ni registro. Abre la página, escribe o pega tu texto y obtén el hash de inmediato. No necesitas cuenta, extensión ni software adicional.

Cómo usar el generador de hash

Pega o escribe tu texto en el campo de entrada y los hashes aparecen en tiempo real. Para verificar desde la terminal puedes usar echo -n 'hello' | sha256sum.

  1. Introduce el texto. Escribe o pega el contenido en el campo. Puede ser una cadena corta, un JSON, o cualquier texto plano.
  2. Elige el algoritmo. Los cuatro hashes aparecen automáticamente. Usa SHA-256 o SHA-512 para seguridad; SHA-1 solo para checksums de compatibilidad.
  3. Copia el resultado. Haz clic en «Copiar» junto al algoritmo que necesites. El hash hexadecimal queda en tu portapapeles listo para usar.
  4. Verifica en línea de comandos (opcional). Para confirmar el mismo resultado fuera del navegador: echo -n 'tu texto' | sha256sum en Linux/macOS, o en Python: import hashlib; hashlib.sha256(b'tu texto').hexdigest().

Casos de uso comunes

  • Verificación de integridad de archivos. Compara el SHA-256 de un archivo descargado con el hash publicado por el proveedor para confirmar que no fue alterado en tránsito.
  • Generación de claves de idempotencia. Hashea el cuerpo de una petición HTTP para crear una clave única y repetible. Evita procesar el mismo request dos veces en APIs de pagos o mensajería.
  • ETags para caché HTTP. Genera un SHA-256 del contenido estático y úsalo como ETag. El navegador solo descarga el recurso si el hash cambia.
  • Almacenamiento direccionado por contenido. En sistemas estilo IPFS o CAS, el hash del contenido es su dirección. SHA-256 es el estándar de facto para este patrón.
  • Fingerprinting de configuraciones. En pipelines CI/CD, hashea el archivo de configuración para detectar cambios entre ejecuciones sin comparar el contenido completo.

Preguntas frecuentes

¿Mi texto se envía a algún servidor?

No. Todo el procesamiento ocurre en tu navegador usando la Web Crypto API nativa. Ningún carácter que escribas sale de tu dispositivo. No hay peticiones de red, no hay logs, no hay telemetría de contenido.

¿Cuál es la diferencia entre SHA-256 y SHA-512?

SHA-256 produce un digest de 256 bits (64 caracteres hex); SHA-512 produce 512 bits (128 caracteres hex). SHA-512 es marginalmente más lento en hardware de 32 bits, pero más rápido en 64 bits. Ambos pertenecen a la familia SHA-2 definida en FIPS 180-4 y son seguros para uso criptográfico actual. Para la mayoría de casos —ETags, huellas de archivos, claves de idempotencia— SHA-256 es suficiente.

¿Por qué no debería usar MD5 o SHA-1 para contraseñas?

MD5 está roto desde 2004 y SHA-1 sufrió su primera colisión práctica en 2017 (ataque SHAttered). Pero incluso SHA-256 es inapropiado para contraseñas: es demasiado rápido y permite ataques de fuerza bruta masivos con GPU. Para almacenar contraseñas usa bcrypt, scrypt o argon2id, que están diseñados para ser lentos y costosos computacionalmente.

¿Por qué el mismo JSON produce hashes diferentes si reordeno las claves?

Porque el hash actúa sobre la representación en texto, no sobre la estructura lógica. {"a":1,"b":2} y {"b":2,"a":1} son objetos equivalentes según la RFC 8259, pero sus cadenas de bytes son distintas y producen hashes distintos. Si necesitas hashes consistentes para objetos JSON, canonicaliza primero: ordena las claves alfabéticamente y serializa con formato fijo.

¿Qué diferencia hay entre un hash y cifrado?

El hash es una función unidireccional: dado el digest no puedes recuperar el texto original (en condiciones normales). El cifrado es bidireccional: con la clave correcta puedes descifrar. Usar un hash para «cifrar» datos sensibles es un error de diseño grave, porque los hashes de contraseñas cortas son vulnerables a tablas rainbow y ataques de diccionario.

¿Puedo usar esta herramienta como sha1 hash generator o md5 generator?

Sí. La herramienta muestra SHA-1, SHA-256, SHA-384 y SHA-512 simultáneamente. Si solo necesitas el SHA-1 o quieres compararlo con un md5 online externo para verificar integridad, puedes copiar el resultado del algoritmo que necesites de forma independiente. Recuerda que SHA-1 y MD5 solo son adecuados para checksums sin requisitos de seguridad.