Diff de texto

Pega dos textos y obtén las diferencias: sin botones y sin subir nada.

Reglas de comparación

Cómo se usa

  1. Pega la versión antigua en «Texto original» y la nueva en «Texto modificado»: el diff aparece mientras escribes, sin ningún botón que pulsar.
  2. Si la página se llena de rojo y verde por espacios finales o mayúsculas, activa la regla correspondiente arriba.
  3. Usa «Copiar diff» para llevarte el resultado como diff unificado (+ / −) y pegarlo en una incidencia, un correo o un editor.

Ejemplo

Dos entradas

«Original»
Reunión: 10:00
Sala: 3.ª planta
Responsable: Ana Ruiz

«Modificado»
Reunión: 10:30
Sala: 3.ª planta
Responsable: Ana Ruiz, Luis Vega

Diff

-Reunión: 10:00
+Reunión: 10:30
 Sala: 3.ª planta
-Responsable: Ana Ruiz
+Responsable: Ana Ruiz, Luis Vega
(+2 −2, 1 línea sin cambios)

Las líneas «Original»/«Modificado» son encabezados del ejemplo; en el uso real cada texto va en su caja. Por defecto no se ignora nada, así que las dos líneas modificadas se marcan enteras, mientras que «Sala: 3.ª planta» es idéntica y se muestra como línea normal.

Reglas, límites y problemas conocidos

  • La unidad de comparación es la línea: si cambias una palabra dentro de una línea, toda la línea se marca como eliminada + añadida. No hay resaltado carácter a carácter dentro de una línea.
  • Una sustitución se muestra como en git diff: primero la línea antigua eliminada y después la nueva añadida.
  • «Ignorar espacios en los extremos» solo recorta espacios horizontales al principio y al final de una línea (espacio, tabulador, U+00A0, U+3000); los espacios dentro de una línea nunca se reducen.
  • «Ignorar ancho completo/medio» solo afecta a la comparación: «,» equivale a «,», «()» equivale a «()» y un espacio de ancho completo equivale a un espacio normal; el resultado sigue mostrando tu texto original.
  • Con «Ignorar líneas en blanco» activado, las líneas vacías o con solo espacios no se comparan ni se muestran; los números de línea visibles siguen remitiendo al texto original.
  • Cuando solo un lado termina con un salto de línea, el diff muestra una línea vacía añadida o eliminada: es una diferencia real y nunca se oculta.
  • No hay normalización Unicode: «é» (un punto de código) es distinto de «e» más un acento combinado (dos puntos de código). No se detectan bloques movidos: pasar un párrafo del principio al final aparece como una eliminación más una adición.
  • Por encima de 200.000 caracteres entre los dos textos, el resultado se actualiza unos 0,6 s después de que dejes de escribir; por encima de 3.000 líneas o con diferencias muy grandes, la parte central se compara como un solo bloque y se muestra una nota sobre el resultado.
  • Sin subida de archivos, sin lectura de Word/PDF, sin vista en paralelo, sin historial y sin enlaces para compartir: no se sube nada ni se guarda nada.

Lo que suele hacer falta después, una vez encontradas las diferencias.