Convertidor Gratuito

Hash MD5 Generador

Genera hashes MD5 desde texto o archivos al instante en tu navegador. Gratis, privado y sin necesidad de carga.

Acerca de esta herramienta

MD5 (Message Digest 5) es una función hash criptográfica de 128 bits publicada por Ronald Rivest en 1991. Toma entradas de cualquier longitud y produce una salida hexadecimal fija de 32 caracteres que es determinista (la misma entrada siempre produce el mismo hash) y unidireccional, lo que significa que la entrada no se puede recuperar solo a partir del hash. MD5 fue la función hash de propósito general dominante durante la década de 1990 y principios de la de 2000 antes de ser reemplazada por funciones de la familia SHA-2 con fines criptográficos.

MD5 no funciona para uso criptográfico. Desde 2004 se han demostrado ataques de colisión prácticos (encontrar dos entradas que produzcan el mismo hash), y ahora se pueden lograr colisiones de prefijo elegido en horas en hardware básico. No utilice MD5 para hash de contraseñas, firmas digitales, huellas digitales de certificados o cualquier contexto donde la resistencia a colisiones sea importante. SHA-256 y bcrypt son los reemplazos apropiados.

MD5 sigue siendo útil para sumas de verificación no criptográficas donde la resistencia a colisiones no es una propiedad de seguridad: detectar daños accidentales en archivos, deduplicar cargas en un sistema que usted controla y producir identificadores cortos para claves de caché. Este generador se ejecuta completamente en su navegador utilizando una implementación JavaScript MD5; ninguna entrada sale de su dispositivo.

¿Por qué generar hashes MD5?

Las comprobaciones rápidas de integridad de archivos siguen siendo el caso de uso de MD5 más defendible. Cuando un sitio de descarga publica un MD5 junto con un archivo, un lector puede verificar que la descarga llegó intacta. La verificación protege contra errores de transmisión, no contra manipulaciones maliciosas (un atacante sofisticado puede producir un archivo que coincida con cualquier MD5 elegido), pero para una verificación informal de la integridad está bien.

MD5 también es útil como identificador corto determinista. Las capas de almacenamiento en caché, los sistemas de deduplicación y la generación de ETag a menudo hacen hash de contenido con MD5 porque el resultado es breve, rápido de calcular y lo suficientemente bueno para fines no relacionados con la seguridad. Los nuevos diseños deberían preferir SHA-256 o xxHash, pero los sistemas existentes que utilizan MD5 para identificadores no son inseguros en esta función.

Cómo usarla

Pegue texto o cargue un archivo y obtenga el hash hexadecimal de 32 caracteres.

  1. Agregar entrada: Pega texto o sube un archivo. El hasher acepta entradas arbitrarias: cadenas, archivos binarios, documentos grandes.
  2. calcular: El algoritmo MD5 procesa la entrada en bloques de 512 bits, aplica cuatro rondas de funciones no lineales y adiciones modulares y produce un resumen de 128 bits. La implementación se realiza en el lado del navegador y se ejecuta en milisegundos para las entradas típicas.
  3. leer el hash: La salida es de 32 caracteres hexadecimales, la representación textual estándar del resumen de 128 bits. Cópielo para su verificación o almacenamiento.
  4. Comparar con el valor esperado: Si tiene un hash de referencia publicado, compare carácter por carácter. Cualquier diferencia significa que la entrada no es la que esperaba.

Casos de uso comunes

Detalles técnicos

MD5 procesa la entrada en bloques de 512 bits (64 bytes). Cada bloque actualiza un estado interno de 128 bits mediante cuatro rondas de operaciones. Cada ronda aplica una función no lineal, una suma modular y una rotación bit a bit diferente. El estado final es el resumen.

El algoritmo requiere relleno: a la entrada se le añade un campo de 1 bit, luego 0 bits y luego un campo de longitud de 64 bits, de modo que la longitud total sea un múltiplo de 512 bits. Esto garantiza que cada entrada tenga una codificación con prefijo de longitud única.

La salida se interpreta como 16 bytes en orden little-endian y luego se imprime como 32 caracteres hexadecimales. Algunas herramientas imprimen en mayúsculas, otras en minúsculas; los valores son equivalentes.

Mejores prácticas

Preguntas frecuentes

¿Puedo personalizar la salida generada?
Sí. La herramienta proporciona varias opciones de personalización para adaptar el resultado a sus necesidades específicas. Ajuste la configuración antes de generar o regenerar con diferentes opciones.
¿El contenido generado es de uso gratuito?
Sí. Todo lo que genere con esta herramienta es suyo para utilizarlo con fines personales, educativos o comerciales sin restricciones ni requisitos de atribución.
¿Esto requiere una cuenta?
No. La herramienta está lista para usarse inmediatamente sin necesidad de registrarse, enviar correo electrónico ni registrarse. Simplemente abre la página y comienza a generar.
¿Mis datos de entrada se mantienen privados?
Sí. Todo el procesamiento ocurre en su navegador. Sus datos de entrada y salida generada nunca se envían a ningún servidor externo.
¿Es correcto el hexadecimal en mayúsculas o minúsculas?
Ambos son equivalentes. La mayoría de las implementaciones producen minúsculas de forma predeterminada. La comparación no debe distinguir entre mayúsculas y minúsculas.
¿Mi entrada se carga en un servidor?
No. El hashing ocurre completamente en su navegador.
¿Cuál es la diferencia entre MD5 y SHA-1?
SHA-1 es una función hash diferente de 160 bits. SHA-1 también está roto para uso criptográfico a partir de 2017. Ambos son aceptables para usos no relacionados con la seguridad; ninguno de los dos debe usarse cuando la resistencia a la colisión es importante.
¿Pueden dos entradas diferentes producir el mismo MD5?
Sí, eso es una colisión. Las colisiones aleatorias son astronómicamente improbables, pero ahora es práctico calcular las colisiones construidas deliberadamente.