* Tu contenido no se transfiere al servidor. Todos los cálculos se realizan directamente en el navegador.
Texto A
Texto B

¿Qué es un diff?

Un diff es una comparación estructurada entre dos textos que resalta qué se añadió, qué se eliminó y qué permaneció igual. Los desarrolladores lo usan a diario para revisar cambios de código, auditar desviaciones de configuración y reconciliar dos versiones de un documento.

Esta herramienta ejecuta la comparación completamente en tu navegador usando la biblioteca jsdiff. Nada de lo que pegues o subas se envía a ningún servidor.

Cómo usar

Pega o arrastra tus dos entradas en los campos Original y Modificado. El diff se calcula automáticamente para entradas menores a 512KB; para entradas más grandes aparece un botón Comparar para que mantengas el control.

Alterna entre vistas lado a lado y en línea, ignora espacios o mayúsculas cuando lo necesites, y usa Formatear JSON para normalizar las entradas JSON antes de comparar.

Algoritmo

Basado en el algoritmo de diff de Myers mediante jsdiff. La herramienta primero calcula un diff a nivel de línea, luego para cada par de líneas eliminadas y añadidas adyacentes ejecuta una segunda pasada a nivel de palabra para resaltar qué palabras cambiaron realmente, la misma convención que usan los pull requests de GitHub.

Casos de uso comunes

Comparar dos archivos de configuración (JSON, YAML, .env) para detectar desviaciones entre entornos.

Revisar un cambio de código antes de pegarlo en un commit, especialmente al trabajar fuera de un editor.

Reconciliar dos versiones de un documento, log o resultado de consulta lado a lado.

Limitaciones

La herramienta solo compara texto. Los archivos binarios se detectan y rechazan para mantener el resultado significativo.

Las entradas están limitadas a 5MB por lado. Las entradas superiores a 512KB se ejecutan en un Web Worker en segundo plano; la página permanece responsiva pero el diff tarda proporcionalmente más para entradas muy grandes.

Las diferencias en finales de línea (CRLF vs LF) y espacios en blanco finales se normalizan automáticamente, nunca aparecerán como cambios.