Miklix

Calculadora de código hash MurmurHash3A

Publicado: 18 de febrero de 2025, 0:39:08 UTC
Última actualización: 12 de enero de 2026, 13:33:01 UTC

Calculadora de código hash que utiliza la función hash MurmurHash3A para calcular un código hash basado en la entrada de texto o la carga de un archivo.

Esta página ha sido traducida automáticamente del inglés para hacerla accesible al mayor número de personas posible. Lamentablemente, la traducción automática no es todavía una tecnología perfeccionada, por lo que pueden producirse errores. Si lo prefiere, puede consultar la versión original en inglés aquí:

MurmurHash3A Hash Code Calculator

MurmurHash3 es una función hash no criptográfica diseñada por Austin Appleby en 2008. Se utiliza ampliamente para el hash de propósito general gracias a su velocidad, simplicidad y buenas propiedades de distribución. Las funciones MurmurHash son especialmente eficaces para estructuras de datos basadas en hash, como tablas hash, filtros Bloom y sistemas de deduplicación de datos.

La variante presentada en esta página es la 3A, optimizada para sistemas de 32 bits. Produce códigos hash de 32 bits (4 bytes), generalmente representados como un número hexadecimal de 8 dígitos.

Divulgación completa: Yo no escribí la implementación específica de la función hash utilizada en esta página. Es una función estándar incluida en el lenguaje de programación PHP. Sólo hice la interfaz web para ponerla a disposición del público aquí por conveniencia.


Calcular nuevo código Hash

Los datos enviados o los archivos cargados a través de este formulario sólo se conservarán en el servidor durante el tiempo necesario para generar el código hash solicitado. Se eliminarán inmediatamente antes de que el resultado se devuelva a su navegador.

Datos de entrada:



El texto enviado está codificado en UTF-8. Dado que las funciones hash operan sobre datos binarios, el resultado será diferente que si el texto estuviera en otra codificación. Si necesitas calcular un hash de un texto en una codificación específica, debes subir un archivo en su lugar.



Acerca del algoritmo hash MurmurHash3A

No soy matemático, pero intentaré explicar esta función hash con una analogía que mis colegas no matemáticos puedan entender. Si prefieres una explicación matemática completa y científicamente correcta, seguro que la encuentras en otro sitio ;-)

Ahora, imagina que tienes una caja grande de piezas LEGO. Cada vez que las colocas de una manera específica, tomas una foto. No importa lo grande o colorida que sea la disposición, la cámara siempre te da una foto pequeña y de tamaño fijo. Esa foto representa tu creación LEGO, pero en formato compacto.

MurmurHash3 hace algo similar con los datos. Toma cualquier tipo de dato (texto, números, archivos) y lo reduce a una pequeña "huella digital" fija o valor hash. Esta huella digital ayuda a las computadoras a identificar, ordenar y comparar datos rápidamente sin necesidad de revisarlos en su totalidad.

Otra analogía sería hornear un pastel y MurmurHash3 es la receta para convertirlo en un pequeño cupcake (el hash). Este proceso sería de tres pasos:

Paso 1: Cortar en pedazos (dividir los datos)

  • En primer lugar, MurmurHash3 divide sus datos en partes iguales, como si cortara un pastel en cuadrados iguales.

Paso 2: Mezclar como loco (mezclar los trozos)

  • Cada pieza pasa por un proceso de mezcla salvaje: Voltear: como voltear un panqueque, reorganiza los pedazos. Remover: agrega ingredientes aleatorios (operaciones matemáticas) para mezclar las cosas. Aplastar: presiona los datos juntos para asegurarse de que ninguna pieza original se destaque.

Paso 3: Prueba de sabor final (Finalización)

  • Después de mezclar todos los fragmentos, MurmurHash3 les da una última vuelta para garantizar que incluso el más mínimo cambio en los datos originales cambie totalmente el sabor (el hash).

Lectura adicional

Si te ha gustado esta publicación, puede que también te gusten estas sugerencias:


Compartir en BlueskyCompartir en FacebookCompartir en LinkedInCompartir en TumblrCompartir en XCompartir en LinkedInPin en Pinterest

Mikkel Christensen

Sobre el autor

Mikkel Christensen
Mikkel es el creador y propietario de miklix.com. Tiene más de 20 años de experiencia como programador informático profesional y desarrollador de software, y actualmente trabaja a tiempo completo para una gran empresa europea de TI. Cuando no está escribiendo en su blog, dedica su tiempo libre a una gran variedad de intereses, aficiones y actividades, que en cierta medida pueden verse reflejados en la variedad de temas tratados en este sitio web.