Compara dos textos y visualiza las diferencias al instante
Escribe o pega texto en ambos campos para ver las diferencias
También podrías necesitar
El diff de texto es una operación fundamental en el desarrollo de software: compara dos versiones de un documento e identifica exactamente qué cambió, qué se añadió y qué se eliminó. Es la misma operación que usa Git internamente para rastrear cambios en archivos, que usan los editores de código para mostrar revisiones, y que usan las herramientas de code review para visualizar pull requests. Esta herramienta implementa el algoritmo Myers diff — el mismo que usa GNU diff y Git — a través de la librería diff.js. El modo líneas compara el texto bloque a bloque, ideal para documentos, configuraciones o código donde los cambios suelen ser por línea. El modo palabras compara token a token, ideal para textos editados donde los cambios son ediciones de palabras específicas dentro de líneas. El resultado puede copiarse en formato unificado (+/− prefijado) para compartir en issues, documentación o revisiones de código. Todo el procesamiento ocurre en tu navegador — ningún texto sale de tu dispositivo.
¿Qué algoritmo usa esta herramienta para comparar textos?
Usa el algoritmo Myers diff (1986), el mismo que usan GNU diff, Git y la mayoría de herramientas de control de versiones. Es el estándar de la industria porque produce el diff mínimo: encuentra la forma más compacta de describir las diferencias entre dos textos, minimizando el número de cambios reportados. Está implementado a través de la librería diff.js, usada por millones de proyectos JavaScript.
¿Cuándo usar el modo líneas vs el modo palabras?
Usa el modo líneas cuando los cambios son por línea completa: código fuente, archivos de configuración (JSON, YAML, .env), documentos con párrafos cortos o logs. Usa el modo palabras cuando los cambios son ediciones dentro de líneas existentes: textos narrativos, documentación, traducciones o cualquier contenido donde lo importante es qué palabras cambiaron, no qué líneas cambiaron.
¿Qué formato produce el botón de copiar?
Copia el diff en formato unificado simple: cada línea añadida lleva el prefijo '+ ', cada línea eliminada '- ', y las líneas sin cambios ' ' (espacio). Es el mismo formato de salida de 'git diff' sin los headers de metadatos. Puedes pegarlo directamente en issues de GitHub, comentarios de código review, o compartirlo en documentación técnica.
¿Hay un límite de tamaño para el texto que se puede comparar?
No hay un límite explícito, pero el rendimiento depende del tamaño de los textos. Para textos de hasta 10.000 líneas el diff es prácticamente instantáneo. Para textos muy grandes (100.000+ líneas) puede tomar unos segundos porque el algoritmo Myers tiene complejidad O(N·D) donde N es el tamaño del texto y D es el número de diferencias. Todo se procesa en tu navegador, sin límites de servidor.
¿Puedo comparar código fuente con esta herramienta?
Sí. La herramienta compara texto plano sin importar el lenguaje. Para código, el modo líneas suele ser más útil porque los cambios en código normalmente afectan líneas completas (añadir/eliminar sentencias, cambiar parámetros). El modo palabras es útil cuando cambiaste el nombre de una variable o refactorizaste una expresión dentro de una línea existente.