TK TaskKit
Herramientas para desarrolladores

Comparador

Compara dos textos lado a lado o en vista unificada. Modos opcionales de ignorar espacios y mayúsculas.

Original
Modificado
Diff
Pega dos textos para ver qué cambió línea a línea.

Las entradas se quedan en este dispositivo. Cada herramienta para desarrolladores en TaskKit corre por completo en tu navegador. Tokens, payloads y texto pegado no se transmiten ni a TaskKit ni a terceros.

Qué hace esta herramienta

Compara dos textos línea a línea y muestra qué se añadió, qué se eliminó y qué se mantiene. Dos vistas:

  • Lado a lado — original a la izquierda, modificado a la derecha, con cambios resaltados.
  • Unificada — formato diff -u clásico, copiable directamente como parche.

Opciones de comparación: ignorar espacios en blanco e ignorar mayúsculas/minúsculas. La diferencia se calcula con un algoritmo Myers eficiente para textos hasta 2.500 líneas por lado.

Cuándo la usarías

  • Comparar dos respuestas de API para ver qué cambió tras un deploy.
  • Pegar dos versiones de un archivo de configuración cuando git no está a mano.
  • Buscar la línea exacta donde dos JSON divergen (combina con JSON y "Ordenar claves" primero para evitar diferencias por orden).
  • Generar un diff unificado para pegarlo en un issue o PR.

Cómo funciona

El algoritmo Myers encuentra la secuencia más corta de operaciones (añadir, quitar, mantener) que transforma un texto en el otro. Se ejecuta en O((N+M)·D) donde D es el número de diferencias — para textos similares es prácticamente lineal.

La salida lado-a-lado usa una rejilla CSS con dos columnas. La unificada se serializa como cabeceras @@ -a,b +c,d @@ con líneas +/-/ .

Todo en local. El cálculo y el render corren en la pestaña.

Notas

¿Por qué línea por línea y no carácter por carácter? Porque el diff de carácter es ruidoso para la mayoría de los textos reales. Si necesitas precisión de carácter, divide tu texto en líneas más cortas (una palabra por línea, p. ej.) y compara así.

¿Y "ignorar espacios"? Trata cualquier secuencia de whitespace como un único separador. Útil cuando dos formateadores producen indentación distinta.

Límite de 2.500 líneas — ¿por qué? Porque por encima la complejidad cuadrática de Myers se nota. Para archivos más grandes, usa git diff o diff desde la terminal.

Herramientas relacionadas

  • JSON — formatea y ordena ambos lados antes de comparar
  • JSON ↔ YAML — convierte ambos a la misma forma para comparar
  • Markdown — para previsualizar diferencias en texto enriquecido