OpenReplay Logo
12k
12k

Verificador de diferencias

Compara dos bloques de texto y obtén un diff limpio, línea por línea, con resaltado de caracteres en línea — procesado localmente, nada sale de tu navegador.

Procesado localmente
Diferencias
Introduzca texto en ambos paneles para ver las diferencias.

Acerca de esta herramienta

Un diff checker compara dos versiones de un texto e indica con exactitud qué líneas se añadieron, se eliminaron o quedaron sin cambios. Esta herramienta ejecuta un diff de líneas Myers O(ND) — el mismo algoritmo voraz de subsecuencia común más larga que hay detrás de `git diff` — para hallar el script de edición más corto entre tu entrada original y la modificada, y luego lo renderiza como una vista unificada: líneas eliminadas sobre fondo rojo con un canalón «-», líneas añadidas sobre verde con un «+», y líneas sin cambios en claro. Para las líneas que se editaron en lugar de reemplazarse por completo, calcula un segundo diff a nivel de caracteres y resalta únicamente los fragmentos que realmente cambiaron en cada lado.

Úsalo para revisar una modificación de código antes de confirmarla, detectar la diferencia entre dos archivos de configuración o respuestas de API, confirmar qué tocó realmente un buscar-y-reemplazar, o comprobar cambios en textos y documentación. Activa «Ignore case» para tratar los cambios de mayúsculas y minúsculas como equivalentes, o «Ignore trailing whitespace» para ignorar el ruido al final de línea, y la comparación se vuelve a ejecutar en vivo a medida que escribes.

Todo se ejecuta en tu navegador — ninguno de los dos bloques de texto se sube jamás, así que es seguro pegar código fuente, configuraciones u otro contenido sensible.

Preguntas frecuentes

¿Qué algoritmo usa un diff checker para comparar texto?

La mayoría de los diffs de líneas, incluido este, usan el algoritmo O(ND) de Myers, que halla el script de edición más corto (el menor número de inserciones y eliminaciones de líneas) recorriendo el grafo de edición a lo largo de sus diagonales. Es el mismo enfoque que Git usa por defecto.

¿Cuál es la diferencia entre un diff de líneas y un diff de caracteres?

Un diff de líneas señala líneas enteras como añadidas, eliminadas o sin cambios, mientras que un diff de caracteres resalta los caracteres exactos que cambiaron dentro de una línea. Esta herramienta hace ambas cosas: primero compara línea por línea, luego ejecuta un diff de caracteres sobre las líneas modificadas emparejadas para mostrar resaltados en línea.

¿Ignorar las mayúsculas o los espacios finales cambia el texto mostrado?

No. Esas opciones solo afectan a cómo se comparan las líneas para determinar su igualdad, de modo que dos líneas que difieren únicamente por las mayúsculas o los espacios finales se tratan como una coincidencia. El texto original, incluidas su grafía y su espaciado exactos, siempre se muestra sin cambios en el diff.