Comparador de Texto (Buscador de Diferencias)

Pega dos textos y observa exactamente qué líneas se añadieron, eliminaron o quedaron sin cambios — un diff línea por línea, claro y directo en tu navegador.

1.142 visitas

Cómo Funciona la Comparación

La herramienta divide ambos textos en líneas y ejecuta un algoritmo de Subsecuencia Común Más Larga (LCS) — la misma lógica central que usan Git y los editores de código para su vista de "diff". En lugar de comparar líneas por posición (línea 1 con línea 1, línea 2 con línea 2), LCS encuentra la secuencia más larga de líneas que aparece, en el mismo orden, en ambos documentos. Todo lo que está dentro de esa secuencia compartida se marca como sin cambios; lo que sobra en el original se marca como eliminado, y lo que sobra en el texto revisado se marca como añadido.

Esta distinción importa porque una comparación posicional ingenua se rompe en cuanto se inserta o elimina una sola línea cerca del principio de un documento — cada línea posterior parecería diferente, aunque en realidad solo cambió esa línea. Ejemplo concreto: si el original dice "A / B / C / D" y el texto revisado dice "A / X / B / C / D", una comparación simple línea por línea marcaría B, C y D como cambiadas, ya que cada una se desplazó una posición hacia abajo. LCS, en cambio, reconoce que A, B, C y D siguen apareciendo en el mismo orden relativo en ambos textos, así que informa correctamente una sola adición — la nueva línea X — y marca el resto como sin cambios.

Qué Debes Saber

  • Basado en líneas, no en palabras: la comparación opera sobre líneas completas. Cambiar una sola palabra dentro de una línea larga sigue marcando toda esa línea como una eliminada más una añadida — la convención estándar en la comparación de código y documentos, ya que mantiene el resultado fácil de revisar.
  • Los espacios y las mayúsculas cuentan: un espacio final o una letra en distinta mayúscula/minúscula hace que dos líneas por lo demás idénticas se registren como diferentes — vale la pena normalizar tu texto primero si esa no es la comparación que buscas.
  • El contenido reordenado se detecta correctamente: como LCS busca la secuencia común más larga en lugar de posiciones exactas, un párrafo que se movió a otro lugar pero conservó su orden interno de líneas se reconoce como sin cambios en vez de como un par de eliminación-adición.
  • Los documentos grandes no son un problema: el algoritmo maneja cómodamente miles de líneas; los archivos extremadamente grandes (decenas de miles de líneas) pueden hacer que el navegador tarde un momento más en alinear todo, pero nada se sube nunca — el cálculo se queda en tu dispositivo todo el tiempo.

La misma técnica sustenta la revisión estilo "control de cambios" fuera de la programación también: un equipo legal que compara dos borradores de una cláusula contractual, un editor que verifica exactamente qué reescribió un coautor en un capítulo, o un traductor que confirma qué frases cambiaron entre dos versiones localizadas de un documento. Como el algoritmo solo se preocupa por la secuencia de las líneas, no por su significado, funciona igual de bien en código fuente, archivos de configuración, poesía o una hoja de cálculo exportada como texto plano.

Preguntas Frecuentes

¿Compara palabra por palabra o línea por línea?

Línea por línea — el estándar para documentos y código, ya que coincide con la forma en que la mayoría de los editores y herramientas de control de versiones ya conciben un archivo. Por eso una línea modificada se muestra como una línea eliminada más una añadida, en lugar de un enredo de resaltados a nivel de palabra, lo que mantiene el resultado fácil de revisar incluso en documentos largos.

¿Hay un límite de tamaño?

El algoritmo maneja cómodamente miles de líneas, lo que cubre la gran mayoría de contratos, artículos y archivos de código fuente. En archivos muy grandes (decenas de miles de líneas), el navegador puede tardar un momento más en calcular la alineación — en cualquier caso, el trabajo se queda por completo en tu dispositivo, así que no hay ninguna demora de subida que esperar.

¿Se suben mis documentos?

No. Ambos textos se comparan localmente en tu navegador usando JavaScript, y tanto la entrada como el resultado desaparecen en cuanto cierras o actualizas la página — nada se almacena ni se transmite.

¿Cómo maneja las líneas que se movieron o reordenaron?

Como el algoritmo LCS busca la secuencia más larga común a ambos textos sin importar la posición, un párrafo que se movió pero conservó su orden interno de líneas se sigue mostrando como sin cambios en lugar de como un falso par de eliminación y adición. Solo se marcan las líneas que realmente difieren en contenido o posición relativa.

¿Por qué cambiar una palabra muestra dos líneas como modificadas?

El diff compara líneas completas, no palabras individuales. Editar una palabra dentro de una línea hace que toda esa línea cuente como una línea eliminada (la versión antigua) más una línea añadida (la versión nueva) — el mismo comportamiento que ves en Git o en las herramientas de revisión de código, lo que mantiene el resultado visual coherente sin importar cuán pequeño haya sido el cambio dentro de la línea.

Comentarios

Aún no hay comentarios — ¡sé el primero en escribir uno!

Herramientas Similares