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.
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.
Suelta un archivo aquí, o haz clic para explorar
Cualquier tipo de archivo. Funciona con archivos grandes (lectura por fragmentos).
Consejo: los hashes se calculan en vivo mientras escribes. Desmarca los algoritmos que no necesites para hashear archivos más rápido.
Rápido, privado y cubre todos los algoritmos hash comunes.
Todo el hashing ocurre en tu navegador. Tu texto y archivos nunca se transmiten, almacenan ni registran en ningún lugar.
MD5, SHA-1, SHA-256, SHA-384, SHA-512 y CRC32 — velos todos simultáneamente, o elige solo los que necesites.
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.
Disponible en 25 idiomas con detección automática del navegador. Soporte RTL para árabe, persa y urdu.
Los hashes se actualizan mientras escribes (con un pequeño debounce). Copia de un clic para cada resultado. Alternancia mayúsculas/minúsculas.
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.
Web Crypto API para la familia SHA, streaming para archivos grandes.
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.
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.
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.
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.
El hashing tiene muchos usos — elige el algoritmo adecuado para cada tarea.
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.
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.
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.
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.
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.
Tutoriales detallados y comparaciones de herramientas del blog de iKit.
Compare a downloaded file's checksum against the publisher's — entirely in your browser.
Hash digests are often Base64-encoded for transport; the same encoding shows up in many other places.
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.
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.
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.
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).