Acerca de Comparador de textos
El Comparador de textos compara dos versiones de un texto y muestra qué cambió: las líneas añadidas, las líneas eliminadas y, dentro de las líneas editadas, las palabras exactas que son distintas. Es útil para contratos y otros documentos, archivos de configuración, fragmentos de código, traducciones y cualquier texto que se haya revisado.
La comparación se hace en tu navegador con la biblioteca de código abierto jsdiff. Tus textos no se suben, así que la herramienta sirve para documentos confidenciales y código privado.
Cómo se usa
- Pega la versión anterior en “Original” y la más reciente en “Modificado”, o usa “Abrir archivo” debajo de cada cuadro para cargar un archivo de texto.
- La comparación se actualiza automáticamente. El resumen muestra cuántas líneas se añadieron y cuántas se eliminaron.
- Marca “Ignorar espacios en blanco” o “Ignorar mayúsculas y minúsculas” si no te importan las diferencias de espaciado o de mayúsculas.
- Cambia entre las vistas “Lado a lado” y “Unificada”. Las palabras cambiadas se resaltan dentro de cada línea.
- Usa “Descargar .diff” o “Copiar diff” para guardar los cambios en el formato estándar unified diff.
Funciones
- Por líneas y por palabras: Primero se emparejan las líneas; dentro de las líneas editadas, se resaltan las palabras que cambiaron.
- Dos vistas: Lado a lado para pantallas anchas y una vista unificada y compacta para teléfonos, con números de línea en ambos lados.
- Opciones para ignorar diferencias: Compara sin tener en cuenta las diferencias de espaciado y sangría, o de mayúsculas y minúsculas.
- Exportación en unified diff: Descarga o copia los cambios como un archivo .diff que funciona con git apply, patch y las herramientas de revisión de código.
- Siempre ágil: Las comparaciones grandes se ejecutan en un hilo en segundo plano, así que la página nunca se congela.
Ejemplos
Revisar un contrato modificado
Pega la versión que aprobaste y la versión que te devolvieron. Las cláusulas cambiadas saltan a la vista, incluso un solo número cambiado en una frase que por lo demás es idéntica.
Comparar archivos de configuración
Abre dos archivos .env o YAML con “Abrir archivo” y marca “Ignorar espacios en blanco” para ver solo los ajustes que de verdad son distintos.
Compartir un cambio
Después de comparar dos versiones de un script, haz clic en “Descargar .diff” y adjunta el archivo a un ticket para que un colega pueda aplicarlo con git apply.
Limitaciones y notas
- Cada lado admite hasta 5 MB de texto. Los archivos binarios, como los documentos de Word o PDF, no se pueden comparar: copia su texto.
- Los textos muy diferentes pueden tardar mucho en compararse; la comparación se detiene a los 5 segundos y te pide que compares partes más pequeñas.
- La exportación .diff compara los textos originales (los finales de línea de Windows y de Unix se tratan igual); las opciones para ignorar diferencias solo afectan a lo que se muestra en la página.
- Para que la página siga siendo rápida, se muestran como máximo 5000 filas. La descarga .diff contiene todos los cambios.
- Solo se pueden comparar dos textos; no se admiten las fusiones a tres bandas.
Preguntas frecuentes
¿Mis textos se suben a un servidor?
No. Los dos textos los compara JavaScript en tu navegador. No se envía nada por la red ni se guarda nada.
¿Qué hace “Ignorar espacios en blanco”?
Las líneas se comparan después de reducir las series de espacios y tabulaciones a un solo espacio y de quitar los espacios del principio y del final. Las líneas que solo se diferencian en la sangría o el espaciado se consideran iguales.
¿Qué es un archivo .diff?
Un archivo .diff (o .patch) enumera los cambios en el formato unified diff: las líneas eliminadas empiezan por "-" y las añadidas por "+". Los sistemas de control de versiones como Git usan el mismo formato.
¿Por qué se marca como cambiada una línea entera si solo cambia una palabra?
La línea se muestra como cambiada, y las palabras distintas dentro de ella se resaltan con más intensidad. En las líneas extremadamente largas se omite el resaltado por palabras para que la comparación siga siendo rápida.