BrowserTools
Publicidad
Inicio / Varios / Comprobador de Diferencias (Comparar Texto)

Comprobador de Diferencias (Comparar Texto)

Compara dos bloques de texto línea por línea y ve exactamente qué se añadió, se eliminó o se mantuvo, enteramente en tu navegador.

Cargando Comprobador de Diferencias (Comparar Texto)… Si no ocurre nada, activa JavaScript.

Un comprobador de diferencias compara dos fragmentos de texto y resalta lo que ha cambiado entre ellos. Pega un original a la izquierda y una versión revisada a la derecha, y la herramienta los alinea y marca cada línea como sin cambios, añadida o eliminada, con números de línea para ambos lados y un recuento continuo de las diferencias. Es la misma idea que hay detrás de las vistas en paralelo que ves al revisar código, editar contratos o corregir borradores.

Preguntas frecuentes

¿Compara línea por línea o carácter por carácter?
Línea por línea. Cada línea del original se compara con el texto revisado usando un algoritmo de subsecuencia común más larga, y las líneas enteras se marcan como añadidas, eliminadas o sin cambios. Esta es la vista más legible para prosa, archivos de configuración y código, donde las ediciones ocurren de forma natural a nivel de línea.
¿Qué hacen 'ignorar mayúsculas' e 'ignorar espacios en blanco'?
Cambian cómo se juzga que dos líneas son iguales. 'Ignorar mayúsculas' trata 'Hello' y 'hello' como la misma línea. 'Ignorar espacios en blanco' colapsa las series de espacios y tabuladores y recorta los extremos, de modo que las líneas que solo difieren en la sangría o el espaciado se tratan como sin cambios. El texto original siempre se muestra tal como lo escribiste; solo se ve afectada la comparación.
¿Se sube mi texto a un servidor?
No. La comparación se ejecuta enteramente en tu navegador con JavaScript. Ninguno de los dos bloques de texto sale de tu dispositivo, así que es seguro para documentos confidenciales, contratos y código privado.
¿Qué algoritmo utiliza?
Calcula la subsecuencia común más larga (LCS) de las dos listas de líneas y luego retrocede para etiquetar cada línea. Este es el enfoque clásico que usan la utilidad diff de Unix y las herramientas de revisión de código, y produce conjuntos de cambios mínimos e intuitivos.
¿Puede comparar JSON, código o CSV?
Sí, funciona cualquier texto plano. Para JSON en concreto, formatearlo primero (por ejemplo con un formateador de JSON) para que cada propiedad ocupe su propia línea hace que la diferencia sea mucho más significativa, porque entonces la comparación basada en líneas puede aislar el campo exacto que cambió.
¿Hay un límite de tamaño?
No hay un límite rígido. El LCS basado en líneas usa memoria proporcional al producto de los dos recuentos de líneas, así que los archivos extremadamente grandes (decenas de miles de líneas cada uno) pueden volverse lentos, pero los documentos y los archivos de código típicos se comparan al instante.

Acerca de Comprobador de Diferencias (Comparar Texto)

Por dentro usa la subsecuencia común más larga, el algoritmo estándar detrás de herramientas como el comando diff de Unix y las pantallas de revisión de plataformas como GitHub. En lugar de comparar carácter por carácter, encuentra la serie más larga de líneas que comparten las dos versiones y trata todo lo demás como una inserción o una eliminación, lo que produce un resultado limpio y legible que coincide con cómo piensa la gente sobre las ediciones. Las opciones te permiten ignorar mayúsculas y minúsculas o ignorar diferencias de espacios en blanco, para que puedas centrarte en los cambios sustanciales y no distraerte con el reformateo.

Todo ocurre localmente en tu navegador. Los dos textos nunca se suben, lo que hace que la herramienta sea segura para comparar contratos, archivos de configuración, notas privadas o código no publicado. No hay límite de longitud más allá de la memoria de tu dispositivo, y la comparación es instantánea para los documentos que la gente compara en la práctica.

El diff que mueve el mundo

La utilidad diff se escribió a principios de los años 70 en los Bell Labs, con Douglas McIlroy diseñando el algoritmo central y la teoría publicada más tarde junto con James Hunt. Su tarea suena humilde, informar del conjunto más pequeño de cambios entre dos archivos, pero esa única capacidad se convirtió en la base de la colaboración moderna en software. Sin ella no hay parche, no hay revisión de código, no hay fusión.

Todo sistema de control de versiones desde entonces, desde los primeros SCCS y RCS hasta Git, se construye sobre la capacidad de calcular y aplicar diferencias. Cuando ves una comparación en paralelo en verde y rojo en una solicitud de incorporación de cambios, estás viendo un descendiente directo de aquel algoritmo de los años 70. La misma maquinaria impulsa silenciosamente el historial de revisiones de documentos, la detección de desviaciones de configuración y la función de 'control de cambios' de los procesadores de texto, lo que convierte al diff en uno de los inventos más utilizados de la informática del que la mayoría de la gente nunca oye hablar.

Publicidad
Publicidad
Publicidad