WikiPlus

Comparar dos textos online y ver las diferencias resaltadas

Cuando se trabaja con dos versiones de un documento —un contrato revisado, un artículo editado, un archivo de configuración modificado— identificar exactamente qué cambió es fundamental. Hacerlo a ojo en textos largos tarda tiempo y es propenso a omisiones. El Comparador de Texto de WikiPlus muestra en una vista lado a lado los dos textos con adiciones resaltadas en verde y eliminaciones en rojo, usando el mismo algoritmo de diferencias que usa Git internamente. Todo el proceso ocurre en el navegador, sin subir ningún texto a servidores externos.

Cómo funciona el algoritmo de diferencias de texto

El comparador usa el algoritmo de Myers, que es el mismo que utiliza Git para calcular los diffs entre versiones de código. Este algoritmo calcula la secuencia mínima de inserciones y eliminaciones necesarias para transformar un texto en otro, lo que se conoce como el 'script de edición mínimo'. El resultado es la vista de diferencias más compacta posible: solo se marcan los cambios reales sin alterar las líneas que permanecen iguales. El nivel de granularidad puede ajustarse: por líneas (como los diffs de git), por palabras (útil para revisión de prosa) o por caracteres (esencial para contratos y configuraciones donde un solo carácter puede cambiar el significado).

Usos en revisión de documentos legales y contratos

Los abogados y asistentes legales frecuentemente necesitan comparar dos versiones de un contrato para verificar qué cláusulas cambiaron entre borradores. Los sistemas de revisión de documentos corporativos como DocuSign o Adobe Acrobat incluyen esta función, pero requieren suscripción. Para verificaciones puntuales, el comparador de texto online es más rápido y no requiere abrir ningún programa específico. La granularidad a nivel de carácter es especialmente importante en contextos legales: un cambio de 'no podrá' a 'podrá' o de '30 días' a '90 días' es casi invisible en una lectura normal pero aparece de forma inequívoca en el diff resaltado.

Diferencias entre diff a nivel de línea y a nivel de carácter

El diff a nivel de línea marca filas completas como añadidas o eliminadas. Es el formato que usan las revisiones de pull requests en GitHub y GitLab, optimizado para código donde cada línea es una unidad lógica. El diff a nivel de carácter profundiza dentro de cada línea cambiada y destaca los bytes o caracteres específicos que difieren. Para revisión de prosa, documentos legales y archivos de configuración, el nivel de carácter o de palabra es superior porque muestra el cambio real sin que el revisor tenga que leer la línea completa para encontrarlo. La herramienta de WikiPlus ofrece ambos niveles y permite alternar entre ellos según la tarea.

Privacidad: tus documentos no se suben a ningún servidor

El cálculo del diff se realiza completamente en el navegador usando JavaScript. Ningún texto es transmitido a ningún servidor en ningún momento. Puedes verificar esto abriendo las DevTools del navegador, yendo a la pestaña Red y comprobando que no hay peticiones salientes cuando haces clic en Comparar. Esta arquitectura es especialmente importante para material sensible: contratos en negociación, comunicados financieros bajo embargo, código propietario y documentos médicos o legales no pueden subirse a servicios de terceros sin violar acuerdos de confidencialidad. La herramienta también funciona sin conexión después de la carga inicial de la página.

Preguntas frecuentes

¿Funciona el comparador con código, JSON y archivos de configuración?
Sí. El algoritmo trata el texto de entrada como una secuencia de tokens sin importar el formato, por lo que produce resultados útiles para código fuente, prosa, JSON, YAML, XML, CSV, SQL y archivos de log. Para JSON, es recomendable normalizar ambas entradas pasándolas por un formateador JSON antes de compararlas, para evitar que la diferencia entre una versión minificada y una formateada muestre todos los caracteres como cambiados cuando en realidad el contenido es idéntico.
¿Puedo ignorar las diferencias de espaciado y saltos de línea?
Sí. La herramienta ofrece la opción de normalizar espacios en blanco antes de comparar, lo que elimina las diferencias debidas a distintos estilos de indentación o a reformateo automático por linters. Esta opción es especialmente útil al comparar versiones de código que han sido reformateadas por herramientas como Prettier o Black sin cambios funcionales, de modo que el diff muestre solo los cambios lógicos reales.
¿Puedo exportar el resultado del diff?
Sí. La herramienta exporta en tres formatos: diff unificado (el formato estándar compatible con git y el comando patch de Unix), HTML lado a lado como archivo auto-contenido que se puede abrir en cualquier navegador, y resumen de texto plano con líneas añadidas y eliminadas como grupos separados. Cada formato está diseñado para un uso diferente: el unificado para aplicar cambios programáticamente, el HTML para archivos de revisión o presentaciones, y el resumen para registros de cambios.