Comparador de Texto | Comparar y Resaltar Diferencias Gratis
Compare dos textos lado a lado y resalte las diferencias. Perfecto para código y documentos.
Cómo funciona el comparador de texto
El comparador de texto toma dos bloques de texto, uno original y uno modificado, y marca exactamente qué se añadió, qué se eliminó y qué quedó igual entre ambos. Puedes pegar las dos versiones directamente o subir archivos, y la herramienta alinea el contenido y resalta cada diferencia en su lugar.
Cómo funciona la comparación
La herramienta usa un algoritmo de subsecuencia común más larga: encuentra la secuencia más larga de fragmentos que coinciden en ambos textos y marca todo lo demás como inserción o eliminación. La comparación puede hacerse en tres niveles de detalle: carácter por carácter, palabra por palabra o línea por línea. El modo de línea sirve para detectar qué líneas completas cambiaron en un documento; el modo de palabra se ajusta a una frase reformulada; el modo de carácter detecta la corrección de una sola letra. Los resultados se muestran en dos columnas lado a lado (vista dividida) o combinados en un solo texto continuo con marcas dentro de la línea (vista unificada). El texto añadido aparece subrayado en verde, el texto eliminado tachado en rojo, y encima del resultado hay un contador de caracteres añadidos y eliminados que se actualiza en vivo. También se pueden subir archivos directamente, en formato .txt, .json, .js, .ts, .css, .html, .md, .yaml o .xml, y se comparan igual que el texto pegado.
Ejemplo: una frase reformulada
Original: "La reunión empieza a las 10." Modificado: "La reunión empieza a las 10 en la sala 2." En modo palabra, solo "en la sala 2" se marca como añadido, porque el resto de las palabras coinciden. Si cambias ese mismo par al modo carácter, la herramienta marca en su lugar las letras y el espacio de "en la sala 2" como una inserción a nivel de carácter, porque esa es la unidad más pequeña que se compara ahí.
Ejemplo: comparar un fragmento JSON
Subir o pegar dos versiones de un archivo de configuración funciona igual. Archivo original:
{
"port": 3300,
"debug": true
}
Archivo modificado:
{
"port": 7700,
"debug": true,
"timeout": 25
}
En modo línea, la línea del puerto se marca como cambiada porque 3300 pasó a ser 7700, la línea de debug también se marca como cambiada porque ahora termina en coma para dejar espacio al siguiente campo, y la nueva línea "timeout": 25 se marca como añadida. Solo las llaves de apertura y cierre quedan sin marcar. La comparación trata ambos archivos como texto plano, no como JSON analizado, así que intercambiar esas dos claves sin cambiar ningún valor igualmente se mostraría como una diferencia.