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

1
Pega dos textos

Original a la izquierda, modificado a la derecha.

2
Elige vista + granularidad

Lado a lado para revisión, unificada para compartir, en línea para prosa.

3
Lee el diff

Rojo — original (eliminado), verde + nuevo (agregado), gris = sin cambios.

4
Ignorar espacios, o ignorar mayúsculas

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

Vista
Granularidad
Opciones
Comparar
Original
Modificado
Pega dos textos arriba para ver las diferencias.
¿No sabes qué probar?
750+ herramientas — abre una sorpresa
🎲 Sorpréndeme

Lo que puedes hacer

Tres vistas
Lado a lado (dos columnas), unificada (estilo GitHub con prefijos — y +), y en línea (un bloque, eliminaciones tachadas junto a inserciones).
Tres granularidades
Línea, palabra o carácter. Diff de palabra es genial para prosa; carácter es genial para pequeños ajustes de código.
Ignorar espacios / mayúsculas
Saltar ruido. Especialmente útil al comparar código o JSON reformateados.
Estadísticas de inserción / eliminación
Ve recuentos +N / −N de un vistazo, más cuántas líneas se tocaron.
Intercambiar lados
Voltear original y modificado con un botón si los pegaste en el orden incorrecto.
En el navegador
El diff se calcula en su navegador mediante un algoritmo LCS estilo Myers escrito en JavaScript plano.

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.

💡 ¿Quieres que mejoremos esta herramienta para ti?

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.

¿Cómo valoras esta herramienta?

¡Gracias por tu valoración!
¿Quieres contar más? ¡Deja un comentario!
¡Gracias! Tu comentario aparecerá tras la moderación.
Publicada Actualizada Autor: