Generador de hash
Funciona por completo en tu navegador. Tus archivos y datos nunca salen de tu dispositivo.
Acerca de esta herramienta
Esta herramienta calcula el hash de un texto con cuatro algoritmos a la vez: MD5, SHA-1, SHA-256 y SHA-512. Escribe o pega el texto y calcula los cuatro hashes sobre los bytes UTF-8 a medida que escribes, cada uno en hexadecimal en minúsculas con un botón para copiarlo.
¿Por qué calcular los cuatro algoritmos en vez de elegir uno?
Cada situación pide un algoritmo distinto, y mostrar los cuatro a la vez evita ir y venir cuando no sabes cuál espera un archivo de checksums o un script antiguo. SHA-1, SHA-256 y SHA-512 se calculan con la Web Crypto API integrada en el navegador. MD5 necesita en cambio una pequeña biblioteca de JavaScript, porque los navegadores no lo implementan de forma nativa como algoritmo de Web Crypto. Los cuatro se ejecutan sobre los mismos bytes UTF-8 de tu texto, así que las cuatro cadenas hexadecimales que ves son siempre hashes de exactamente el mismo contenido.
¿Siguen siendo seguros MD5 y SHA-1?
No para nada que dependa de la seguridad. Ambos tienen ataques de colisión conocidos: un atacante puede construir dos entradas distintas que produzcan el mismo hash, así que no deben usarse para proteger contraseñas, firmar nada ni verificar que un archivo no ha sido manipulado. Siguen siendo perfectamente válidos para checksums y deduplicación, donde solo comparas dos datos para ver si coinciden y nadie intenta engañar deliberadamente la comprobación. Para lo que sí importa en términos de seguridad, como guardar contraseñas o verificar firmas, usa SHA-256 o SHA-512.
¿Se envía a algún sitio el texto que escribo?
No. Todo se ejecuta localmente, en tu navegador, a medida que escribes. Nada de lo que introduces se envía a un servidor ni se guarda en ningún sitio.
Usos comunes: comprobar que una descarga o un archivo copiado coincide con su checksum publicado, generar claves de caché o identificadores direccionados por contenido, detectar texto o registros duplicados, o averiguar qué hash produce un fragmento de código para una entrada dada mientras depuras. Consulta la referencia de SubtleCrypto.digest() en MDN para saber cómo se calculan los hashes de WebCrypto.