Cómo funciona
Coloca el original a la izquierda y el nuevo texto a la derecha. El algoritmo compara la subsecuencia común más larga de líneas. La tabla marca +, − o = y muestra números de línea de ambas versiones. La descarga usa prefijos por línea: es una comparación legible, no un parche unificado.
Límites y comportamiento
Se normalizan los finales de línea de Windows y Mac antiguo. Los demás espacios, tabulaciones y salto final son significativos. Se admite texto vacío. Las líneas repetidas pueden tener varias alineaciones válidas; se elige una coherente. No compara árboles sintácticos ni detecta bloques movidos. Límite: 1.500 líneas por lado y un millón de pares.
Ejemplo
Cambiar const answer = 41; por const answer = 42; genera una eliminación y una adición. Una línea final vacía cuenta por separado. Límite por entrada: 200.000 caracteres.
Supuestos y limitaciones
Carga el ejemplo para ver el formato esperado. Sustitúyelo por tus datos y elige la operación. Al editar se invalida el resultado anterior para no copiar datos obsoletos. Copiar y descargar se activan tras una ejecución correcta. Borrar vacía entradas y resultado. Los límites mantienen la respuesta ágil; para archivos grandes usa un editor local o una utilidad de consola. Una transformación correcta no valida la lógica de tu aplicación ni convierte datos no confiables en código seguro.
Fuentes
Lecture notes · Longest common subsequence
Preguntas frecuentes
¿Se guardan o envían los datos?
No. Se procesan en memoria. Solo se guarda el tema. Recargar o cambiar de idioma reinicia los datos; el navegador puede ofrecer restauración de formularios por separado.
¿Necesito una cuenta?
No. No se necesita cuenta, clave API ni instalación. Activa JavaScript. Todas las herramientas tienen ejemplos y descarga local.
¿Por qué desapareció el resultado anterior?
Editar una entrada invalida el resultado. Ejecuta de nuevo antes de copiar o descargar para no usar datos de una ejecución anterior.