Generador de hash
Sumas MD5 y SHA de texto o archivos, con clave HMAC y campo de comparación.
Texto UTF-8. Con clave, cada resultado es un HMAC.
Los archivos se quedan en tu dispositivo. Nada se sube.
Hasta 20 archivos locales de cualquier tamaño, leídos por bloques. Pulsa Ejecutar para calcularlos.
Hashes
Los hashes aparecen aquí mientras escribes. Los archivos se calculan tras Ejecutar.
Se ignoran mayúsculas, espacios alrededor y los dos puntos entre bytes.
Texto: hasta 1 MiB (1 048 576 bytes UTF-8); por encima de 200 KB se ejecuta en un proceso separado. Archivos: cualquier tamaño, hasta 20 por ejecución, leídos por bloques.
MD5 y SHA-1 detectan cambios accidentales, no manipulaciones. Nada se sube, se guarda ni se añade a la URL.
Herramientas relacionadas
-
Codificador y decodificador Base64
Convierte texto y archivos en Base64, directamente en tu navegador. -
Generador de UUID
Crea UUID v4 aleatorios o UUID v7 con marca de tiempo. -
Decodificador JWT
Consulta el contenido y las fechas del token. La firma no se verifica. -
Generador de contraseñas
Contraseñas aleatorias y frases de palabras, con la fuerza en bits.
Calcula el hash de cualquier texto o archivo local y compáralo con el valor que te entregaron. Activa MD5, SHA-1, SHA-256, SHA-384 y SHA-512 a la vez, añade una clave HMAC cuando una API espera un mensaje firmado y lee el resultado en hexadecimal o Base64. Los archivos se leen por bloques en segundo plano, con progreso por archivo, para verificar descargas grandes sin bloquear la página. El campo de comparación indica con palabras si la suma pegada coincide. Nada se sube, y ni el texto ni la clave se guardan.
Cómo se usa
- Elige Texto o Archivos; escribe o pega el texto, o arrastra uno o varios archivos.
- Activa o desactiva algoritmos; el texto se calcula al escribir, los archivos tras Ejecutar.
- Escribe una clave HMAC para firmar la entrada y elige salida hex, hex en mayúsculas o Base64.
- Pega la suma esperada en el campo de comparación para saber si coincide.
- Copia un hash, o todos con Ctrl/⌘+Mayús+C. Ctrl/⌘+Intro ejecuta.
Qué tiene en cuenta
- Una sola lectura de la entrada para los cinco: MD5, SHA-1, SHA-256, SHA-384 y SHA-512.
- El texto se procesa como UTF-8: acentos, emojis y otros alfabetos se calculan byte a byte.
- Archivos de cualquier tamaño, por bloques en un proceso separado, con progreso y botón Cancelar.
- HMAC para todos los algoritmos; las claves largas se resumen antes, como exige RFC 2104.
- El campo de comparación ignora mayúsculas, espacios alrededor y separadores como los dos puntos.
- Cada edición, Borrar o Cancelar descarta el trabajo pendiente: un resultado antiguo nunca reaparece.
Preguntas frecuentes
¿Se sube mi archivo para calcular el hash? ¿Hay límite de tamaño?
No. El archivo se lee por bloques dentro de un Web Worker; solo los resúmenes quedan en memoria, y nada se envía, se guarda ni se añade a la dirección. Los archivos no tienen límite de tamaño, hasta 20 por ejecución. El texto se limita a 1 MiB en UTF-8; por encima de 200 KB se calcula en el proceso separado. En un ordenador, cuenta con unos 200 MB/s para SHA-256, 50 MB/s para SHA-512 y cerca de 20 MB/s con los cinco activados.
¿Es seguro MD5 para contraseñas o firmas?
No. MD5 y SHA-1 están rotos para usos de seguridad: es posible fabricar entradas distintas con el mismo hash, y los hashes rápidos y sin sal de contraseñas se revierten con tablas precalculadas. Úsalos solo para detectar daños accidentales, por ejemplo al comprobar una descarga contra la suma publicada. Las contraseñas necesitan un algoritmo lento y con sal, como bcrypt, scrypt o Argon2; las firmas, SHA-256 o superior en un esquema adecuado.
¿Por qué mi hash no coincide con otro sitio o con la terminal?
Cambian los bytes, no el algoritmo. Causas habituales: un salto de línea final añadido por echo, finales CRLF de Windows en lugar de LF, una marca de orden de bytes, otra codificación como UTF-16 o un carácter Unicode escrito de dos formas. La é precompuesta y la e con acento combinante son bytes distintos y dan hashes distintos. Calcula el hash del archivo, o normaliza el texto, y compara de nuevo.
¿Qué es HMAC y cuándo lo necesito?
HMAC mezcla una clave secreta con el hash, de modo que solo quien conoce la clave puede generar o verificar el valor. Las API lo usan para firmar webhooks y peticiones, por ejemplo HMAC-SHA-256 sobre el cuerpo de la petición. Introduce la clave tal como la documenta el servicio; se trata como texto UTF-8 y las claves más largas que el bloque se resumen primero. Las etiquetas cambian a HMAC para indicar que se aplicó una clave.
Actualizado el