Comparar dos textos
Diff de texto online gratuito que se ejecuta enteramente en tu navegador. Pega dos textos (pueden ser código, prosa, JSON, cualquier cosa) en los paneles izquierdo y derecho y la herramienta resalta lo que cambió: tachado rojo en el original, verde en el modificado. Elige granularidad línea por línea, palabra por palabra o carácter por carácter, y alterna entre vista lado a lado, unificada (estilo GitHub) o en línea. El diff se calcula usando un algoritmo estilo Myers para que incluso entradas multi-megabyte se sientan instantáneas. No hay subida — todo permanece en tu máquina.
Cómo usar
Original a la izquierda, modificado a la derecha.
Lado a lado para revisión, unificada para compartir, en línea para prosa.
Rojo — original (eliminado), verde + nuevo (agregado), gris = sin cambios.
Ignora espacios si el formato es ruido; ignora mayúsculas si no importa.
Diff de dos piezas de texto o código con granularidad de línea, palabra o carácter — en el navegador
Lo que puedes hacer
Usos típicos
- Detectar qué cambió entre dos versiones de un archivo de configuración antes de desplegar.
- Revisar la reescritura de un párrafo con granularidad a nivel de palabra para ver exactamente qué palabras se movieron.
- Comparar dos respuestas JSON para encontrar una diferencia de campo inesperada.
- Verificar una edición de copiar-pegar contra el original antes de hacer commit.
- Generar un diff unificado limpio para compartir en chat o code review.
Por qué este
La mayoría de los diffs online solo hacen diff a nivel de línea y solo renderizan lado a lado. Eso se pierde lo que cambió cuando solo una palabra en una línea se mueve. Calculamos el diff interno de palabra/carácter después del diff de línea para que los reordenamientos y pequeñas ediciones se muestren con precisión. El algoritmo estilo Myers se ejecuta en JavaScript puro dentro de la página.
Preguntas frecuentes
¿Por qué comparar dos archivos grandes se vuelve lento?
Porque hallar el menor conjunto de cambios entre dos textos cuesta un trabajo que en el peor caso crece con el producto de sus longitudes y no con la suma. Dos archivos que comparten la mayor parte del contenido se comparan rápido sea cual sea su tamaño, porque el algoritmo puede casar tramos largos y saltárselos. El caso caro son dos archivos que comparten poco: un documento reescrito, una base de código reformateada; de ahí sale la espera larga. Dos cosas ayudan directamente: cambia la granularidad de carácter a línea, lo que recorta en un orden de magnitud el número de elementos comparados, y activa ignorar espacios si la diferencia que te importa no es la sangría.
¿Qué algoritmo?
Un diff longest-common-subsequence (LCS) estilo Myers, la misma familia que GNU diff y git usan. Para granularidad de palabra/carácter dentro de líneas cambiadas, volvemos a ejecutar el mismo algoritmo sobre los tokens de esa línea.
¿Por qué mi diff de código se ve mal con "Ignorar espacios" apagado?
Tabs vs espacios, espacios al final y finales de línea CRLF cuentan como diferencias reales cuando "Ignorar espacios" está apagado. Activa la opción si solo te importan los cambios de contenido.
¿Puedo copiar el diff?
La vista unificada es texto puro — selecciona y copia. La vista lado a lado es HTML; la exportación más limpia es cambiar a unificada.
Podemos hacerlo — ¡y es! Solo envíanos un mensaje rápido con tu idea. Si quieres comentarla en detalle, déjanos tu email y te responderemos. Puedes mantener el anonimato.