Compare two text blocks line-by-line with an LCS-based diff algorithm.
This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.
This tool aligns the two texts by finding the longest common subsequence (LCS) of lines. Lines that match stay anchored in place; a removed line that sits next to an added line is treated as a modification pair (− old next to + new); everything after a gap is flagged as purely added or removed. That anchor = context, so a one-line edit doesn't renumber everything below it.
Same prefix/suffix lines are matched first (anchors). In the middle, a removed-old/new-added pair is shown side-by-side as a 'modified' block. Purely inserted or deleted lines keep only one side colored.
Two short blocks that share an opening line but diverge.
To compare texts: paste two versions of text into the panels — the tool highlights added, removed, and changed lines side by side, useful for code review and document comparison.
FreeToolHub Diff Checker is a free browser-based tool that compares two texts and highlights differences line by line, no signup, no upload.
Compara dos bloques de texto o código lado a lado y resalta cada diferencia línea por línea. Gratis, sin registro, los archivos nunca salen de tu navegador.
Esta herramienta compara dos bloques de texto o código y resalta cada diferencia línea por línea: líneas añadidas, líneas eliminadas y líneas modificadas marcadas en su sitio, con el contexto sin cambios alrededor de cada diferencia para que puedas leer los cambios en su posición. Maneja texto plano, archivos de configuración, registros, JSON, CSV y cualquier código donde la estructura de líneas importa. La comparación se ejecuta por completo en tu navegador: ninguno de los dos textos se sube, que es la diferencia que importa para contratos, credenciales y archivos de clientes.
Revisores que comparan revisiones de contratos o políticas para confirmar que solo se hicieron los cambios acordados. Desarrolladores que comparan versiones de configuración, salidas de registro o respuestas de API donde una diferencia de un solo carácter importa. Escritores que concilian borradores editados por colaboradores. Ingenieros de QA que verifican salidas antes y después. Y cualquiera que haya recibido la versión 2 de un documento y no confiar en que la versión 1 siga siendo lo que pactaron.
(1) Pega el texto original en el panel izquierdo y el modificado en el derecho. (2) El algoritmo de diff alinea ambos lados y calcula el conjunto mínimo de cambios entre ellos. (3) Las diferencias se muestran en línea: las líneas eliminadas marcadas en el contexto izquierdo, las añadidas en el derecho, y las líneas sin cambios se muestran para dar posición. (4) Recorre diferencia a diferencia o salta entre ellas; las cuentas de líneas añadidas y eliminadas resumen el tamaño del cambio. (5) No se envía nada a ninguna parte: la comparación ocurre localmente, y cerrar la pestaña la borra.
Un diff visual solo es tan útil como la disciplina de lectura que hay detrás, y el modo de fallo es buscar los cambios esperados mientras los inesperados se cuelan. Lee cada hunk, no solo los que están cerca de lo que buscabas: los cambios que no anticipaste son justamente la razón para ejecutar el diff. En contratos y documentos legales, busca específicamente números alterados (tipos, fechas, plazos, umbrales), obligaciones desplazadas (nombres de las partes intercambiados dentro de cláusulas), calificadores eliminados (razonable, comercialmente razonable, material) y secciones de terminación o responsabilidad modificadas: los cambios pequeños ahí tienen las mayores consecuencias. En código y configuración, vigila los cambios solo de espacios en blanco que enmascaran cambios reales, los valores por defecto y las rutas alternativas alterados, y las líneas reordenadas que cambian el orden de evaluación. Normaliza antes de comparar cuando ayude: quita espacios finales o diferencias de fin de línea (CRLF frente a LF es el clásico generador de falsos positivos entre archivos de Windows y Mac) para que el diff muestre significado, no codificación. Y conserva el original hasta que se acepte la versión modificada: un diff que no puedes reproducir no es evidencia.
Cualquier par de documentos de texto: archivos de configuración, código antes y después de una refactorización, revisiones de contratos, traducciones, extractos de registro o dos versiones de un ensayo. Todo se ejecuta localmente en tu navegador: nada se sube, lo que la hace segura para código propietario y acuerdos confidenciales. Pega ambos lados y la vista de diff alineado marca cada inserción, eliminación y línea modificada.
Los diff a nivel de línea marcan líneas enteras como modificadas, lo que es inútil cuando alguien reformula una frase dentro de un párrafo de 200 caracteres. El diff a nivel de palabra (dentro de la línea) resalta exactamente qué palabras cambiaron, que es lo que quieres para edición de prosa y marcado de cambios en contratos. Esta herramienta combina ambos: las líneas modificadas en el margen, y las palabras modificadas resaltadas dentro de ellas.
Por defecto, las diferencias de espacios en blanco cuentan como cambios: se verás la edición de sangrado o de espacios finales. Ese es el valor por defecto seguro para código, donde un espacio invisible puede romper YAML o Python. Para comparaciones de prosa donde los párrafos reflujados generan ruido, normaliza los finales de línea y los espacios finales en tu fuente, o filtra mentalmente las filas que solo difieren en espacios.
No. El algoritmo de comparación se ejecuta por completo en el JavaScript de tu navegador: ninguno de los dos documentos sale nunca de tu equipo, y nada persiste después de cerrar la pestaña. Borradores legales, código sin publicar y documentos personales son tan privados como ejecutar diff en tu propio ordenador, porque en eso esencialmente consiste.
It uses the LCS (Longest Common Subsequence) algorithm to identify the longest sequence of lines common to both texts. Lines present in one text but not the other are marked as additions (+) or deletions (-). Unchanged lines are shown as context. The result is displayed side-by-side or inline with color highlighting: green for additions, red for deletions.
Yes. Paste two blocks of text or code (up to 50,000 characters each). The diff checker handles all text formats including source code, configuration files, JSON, XML, and plain text documents. It ignores no content by default—every character difference is shown. Use the inline view for a unified diff or the side-by-side view for a visual comparison.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.