Skip to content

Diferencia de Textos (Text Diff)

Dos áreas de texto como entrada, diff unificado como salida. Solo navegador, sin carga.

Buğra SözeriDesarrollador
Updated · Published
Reviewed by Convertitive

Compara dos versiones de texto y observa exactamente qué cambió. Las adiciones se resaltan en verde, las eliminaciones en rojo y las líneas sin cambios se muestran en texto tenue. El diff es a nivel de línea (no de caracteres) — la misma convención que git diff y diff -u. Algoritmo de subsecuencia común más larga en JavaScript puro que se ejecuta enteramente en tu navegador.

+1 1 ·2line-level diff · longest-common-subsequence
The quick brown fox
jumps over the lazy dog.
+leaps over the sleeping dog.
Woof.

Line-level diff. To diff at the word or character level, split the input differently before calling the underlying lib. The algorithm is O(m·n) — fine for thousands of lines, slow above ~50,000.

How to use

  1. Pega el texto antiguo

    La versión anterior de lo que estás comparando — un borrador, una respuesta de correo, un archivo de configuración.

  2. Pega el texto nuevo

    La versión más reciente. A medida que escribes, el diff se recalcula.

  3. Lee el resultado

    Las líneas verdes se añadieron en la nueva versión. Las líneas rojas estaban en la versión antigua pero fueron eliminadas. Las líneas sin cambios se muestran en texto tenue.

Frequently asked questions

¿Es el mismo algoritmo que git diff?
De la misma familia — el algoritmo de Myers basado en la subsecuencia común más larga (LCS). git usa una variante más optimizada para archivos grandes con heurísticas a nivel de línea; para comparaciones de texto típicas la salida es idéntica.
¿Puedo hacer diff a nivel de palabra o carácter?
Aún no en la interfaz. La librería subyacente acepta cualquier función de división de cadenas, por lo que los diffs a nivel de palabra y carácter son un cambio de una línea. Llegará en una mejora futura.
¿Cuál es el tamaño máximo de entrada?
El algoritmo es O(m·n) en tiempo y memoria. Hasta ~5000 líneas en cada lado es cómodo; por encima de ~50.000 líneas la página se volverá notablemente lenta.
¿La herramienta almacena mi texto?
No. Cada diff se ejecuta en tu navegador; nada se envía a un servidor ni se registra.

Herramientas relacionadas