Comparador de textos — Diferencias por línea

Compara texto original y modificado por líneas. Revisa adiciones, eliminaciones y números de línea; copia o descarga la comparación.

◈ Procesado en tu navegador · sin guardar entradas

Se normalizan los finales de línea; otros espacios sí cuentan.

Las entradas quedan en memoria. Solo se guarda el tema.

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.