UTILS.
100% en el navegador

Calculadora de distancia de Hamming

Cuenta las posiciones en que difieren dos cadenas, bitstrings o valores hex de igual longitud, con una distancia normalizada y un diff resaltado de discrepancias.

salida

Acerca de esta herramienta

La Calculadora de distancia de Hamming cuenta las posiciones en las que difieren dos entradas de igual longitud — la métrica central detrás de los códigos detectores y correctores de errores. Ambas entradas deben tener la misma longitud; si no la tienen, la herramienta muestra un error claro con cada longitud en lugar de adivinar una alineación. Informa la distancia bruta, la distancia normalizada (distancia ÷ longitud, de 0 a 1), la longitud de comparación, el número de posiciones coincidentes y un diff por posición que resalta cada discrepancia en rojo.

Tres modos cubren los casos comunes. En modo texto compara las cadenas punto de código por punto de código, por lo que igual longitud significa el mismo número de caracteres. En modo binario valida que cada entrada contenga solo 0s y 1s de igual longitud y cuenta las posiciones de bits que difieren — equivalentemente el popcount de su XOR. En modo hex analiza ambas entradas como hexadecimal de igual longitud de dígitos, las combina con XOR nibble a nibble y suma los bits activados, dando la verdadera distancia de Hamming a nivel de bit; la longitud aquí es el número total de bits (dígitos hex × 4).

El cálculo es puro, determinista y totalmente sin conexión — nada de lo que introduces sale de tu navegador. La distancia de Hamming se usa para medir cuántos errores de un solo bit separan dos palabras de código, para comparar hashes o huellas de longitud fija, y en bioinformática para comparar secuencias de igual longitud. Como requiere longitudes iguales, usa la distancia de edición cuando las cadenas puedan diferir en longitud.

Preguntas frecuentes

¿Por qué las dos entradas deben tener la misma longitud?
La distancia de Hamming se define solo para secuencias de igual longitud — compara la posición i de una con la posición i de la otra. Si las longitudes difieren no hay alineación canónica, por lo que la herramienta informa un error con ambas longitudes. Para entradas de distinta longitud, usa la distancia de Levenshtein (edición) en su lugar.
¿Qué cuenta el modo binario?
Valida que ambas entradas sean cadenas de 0s y 1s de igual longitud, y luego cuenta las posiciones de bits que difieren — lo mismo que el conteo de población (número de bits activados) del XOR de las dos bitstrings.
¿Cómo calcula la distancia el modo hex?
Cada dígito hex es un nibble (4 bits). La herramienta combina con XOR los dos valores dígito a dígito y suma los bits activados en todos los nibbles, dando la distancia de Hamming a nivel de bit. La longitud usada para la normalización es el conteo total de bits, es decir, el número de dígitos hex por cuatro.
¿Qué es la distancia normalizada?
Es la distancia bruta dividida por la longitud de comparación, un valor entre 0 (idénticas) y 1 (todas las posiciones difieren). Permite comparar tasas de discrepancia entre entradas de distinta longitud en la misma escala de 0 a 1.

Más herramientas