Hash Generator

Hash Generator

Calcula hashes MD5, SHA-1, SHA-256, SHA-384, SHA-512 y CRC32 de texto o archivos, directamente en tu navegador. Nada se sube.

No. Todo el hashing ocurre completamente en tu navegador a través de JavaScript y la Web Crypto API. No se realizan solicitudes de red cuando ingresas texto o seleccionas un archivo. Puedes verificarlo en la Network tab del navegador.

Para integridad de archivos (checksum) usa MD5 o SHA-256 — ambos están bien para uso no-seguridad. Para seguridad (hashing de contraseñas, firmas) usa SHA-256 o SHA-512, nunca MD5 o SHA-1 (ambos están rotos para resistencia a colisiones). CRC32 solo es útil para detectar corrupción accidental de datos, no para seguridad.

0 caracteres · 0 bytes
Algoritmos
|

Consejo: los hashes se calculan en vivo mientras escribes. Desmarca los algoritmos que no necesites para hashear archivos más rápido.

¿Por qué Hash Generator?

Rápido, privado y cubre todos los algoritmos hash comunes.

Privacidad por diseño

Todo el hashing ocurre en tu navegador. Tu texto y archivos nunca se transmiten, almacenan ni registran en ningún lugar.

Seis algoritmos a la vez

MD5, SHA-1, SHA-256, SHA-384, SHA-512 y CRC32 — velos todos simultáneamente, o elige solo los que necesites.

Hashing de archivos

Suelta cualquier archivo (incluyendo archivos de varios GB) y obtén todos los hashes con una barra de progreso en vivo. La lectura por fragmentos mantiene la memoria baja.

25 idiomas

Disponible en 25 idiomas con detección automática del navegador. Soporte RTL para árabe, persa y urdu.

Salida en vivo

Los hashes se actualizan mientras escribes (con un pequeño debounce). Copia de un clic para cada resultado. Alternancia mayúsculas/minúsculas.

Web Crypto API

Utiliza la Web Crypto API nativa del navegador para hashes SHA — la misma implementación que los navegadores usan para TLS e integridad de subrecursos.

Cómo funciona el generador de hashes

Web Crypto API para la familia SHA, streaming para archivos grandes.

  1. 1

    Suelta un archivo o pega texto

    Para entrada de texto lo codificamos a bytes UTF-8 con TextEncoder. Para archivos, los leemos con File.arrayBuffer si son pequeños o los procesamos en streaming con TransformStream si superan los ~100 MB.

  2. 2

    Web Crypto se encarga de las matemáticas

    crypto.subtle.digest('SHA-256', bytes) calcula el hash usando la implementación con aceleración por hardware del navegador. Es el mismo algoritmo que usa OpenSSL, solo que ejecutado dentro del sandbox de V8 / JavaScriptCore. SHA-1, SHA-384 y SHA-512 funcionan igual.

  3. 3

    MD5 y CRC32 vía WebAssembly

    MD5 y CRC32 no están en Web Crypto (porque están criptográficamente rotos o no son criptográficos). Incluimos pequeñas implementaciones en WASM (~5 KB cada una) que los calculan con el mismo patrón de streaming.

  4. 4

    Muestra los 6 hashes

    Los resultados se muestran en formato hexadecimal con un botón de copiado al lado de cada uno. También ofrecemos salida en Base64 para la familia SHA — habitual cuando comparas con ETags de AWS S3 o cabeceras HTTP Content-Digest.

Cuándo recurrir a cada hash

El hashing tiene muchos usos — elige el algoritmo adecuado para cada tarea.

Verificar una ISO descargada

Usa SHA-256 contra el checksum del editor. Si incluso un solo byte fue alterado, los digests difieren. MD5 y SHA-1 sirven para corrupción accidental, pero no los uses frente a un atacante.

Deduplicar archivos

Hashea un conjunto de fotos con SHA-1 (o incluso MD5 si la velocidad importa más que la resistencia a colisiones). Hashes idénticos significan bytes idénticos — útil para limpiar subidas duplicadas.

Generar valores ETag

AWS S3 usa MD5 para objetos de una sola parte y otro esquema distinto para multipart. iKit te da el MD5 crudo al instante, así puedes verificar si tu archivo local coincide con lo que tiene S3.

Confirmar una copia de seguridad

Hashea el original y la copia de seguridad con SHA-256 por separado y compara las dos cadenas. Mismo hash = contenido idéntico. Hash diferente = la copia está corrupta o desactualizada.

Por qué importa hashear localmente

Algunos hashers en línea suben tu archivo solo para calcular un checksum — exactamente al revés de lo que conviene en una operación sensible a la privacidad. El generador de hashes de iKit lo calcula todo en el navegador con Web Crypto, así que incluso archivos confidenciales o privados se hashean sin salir de tu máquina.

  • SHA con aceleración por hardware vía Web Crypto API.
  • Procesa archivos grandes en bloques de 64 KB — sin subida, sin saturar memoria.
  • Sin metadatos del archivo, sin logs ligados a tu IP, sin registro.

Guías relacionadas

Tutoriales detallados y comparaciones de herramientas del blog de iKit.

Preguntas frecuentes

¿Se envía mi entrada a algún servidor?

No. Todo el hashing ocurre completamente en tu navegador a través de JavaScript y la Web Crypto API. No se realizan solicitudes de red cuando ingresas texto o seleccionas un archivo. Puedes verificarlo en la Network tab del navegador.

¿Qué algoritmos debería usar?

Para integridad de archivos (checksum) usa MD5 o SHA-256 — ambos están bien para uso no-seguridad. Para seguridad (hashing de contraseñas, firmas) usa SHA-256 o SHA-512, nunca MD5 o SHA-1 (ambos están rotos para resistencia a colisiones). CRC32 solo es útil para detectar corrupción accidental de datos, no para seguridad.

¿Son seguros MD5 y SHA-1?

Para checksums de archivos y verificación de integridad contra corrupción accidental, sí — MD5 y SHA-1 todavía se usan comúnmente (p. ej., en páginas de descarga). Para fines críticos de seguridad (contraseñas, firmas, certificados), no — ambos tienen ataques de colisión conocidos. Usa SHA-256 o superior para cualquier cosa sensible a la seguridad.

¿Puedo hashear archivos grandes?

Sí. Los archivos se leen en fragmentos de 2 MB con progreso en vivo. MD5 y CRC32 se procesan completamente de forma incremental (memoria constante). Los hashes SHA requieren cargar el archivo en memoria debido a limitaciones de la Web Crypto API, por lo que archivos de más de ~2 GB pueden no funcionar en todos los navegadores.

¿Por qué MD5 y SHA-256 producen salidas de diferente longitud?

Cada algoritmo produce un digest de tamaño fijo: MD5 = 128 bits (32 hex), SHA-1 = 160 bits (40 hex), SHA-256 = 256 bits (64 hex), SHA-384 = 384 bits (96 hex), SHA-512 = 512 bits (128 hex), CRC32 = 32 bits (8 hex).