Herramienta gratis

Comparador de Texto Diff

Este comparador de texto diff online visualiza las diferencias línea a línea. Verde = añadido, rojo = eliminado. Sin registro.

Comparador de Texto

Compara dos textos y visualiza las diferencias línea a línea

0 líneas

0 líneas

Pega texto en ambos campos para ver las diferencias

Hecho por

Miguel Ángel Colorado Marin (MACM)

Full-Stack Developer · Guadalajara, España

Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.

Contáctame

¿Cómo usar el comparador de texto?

  1. 1

    Pega el texto original

    Introduce o pega el texto original en el panel izquierdo. Puede ser cualquier tipo de contenido: código fuente, documentación, artículos, configuraciones o cualquier texto que quieras usar como base de comparación.

  2. 2

    Pega el texto modificado

    Introduce o pega el texto modificado en el panel derecho. Esta es la versión nueva o actualizada que quieres comparar contra el original. No es necesario que tengan la misma longitud.

  3. 3

    Observa el diff coloreado

    El resultado aparece automáticamente con cada línea marcada por color: verde para líneas añadidas en la versión nueva, rojo para líneas eliminadas respecto al original, y gris para las líneas sin cambios. Los números de línea te ayudan a localizar cada cambio exacto.

  4. 4

    Descarga el archivo .diff

    Pulsa el botón de descarga para guardar el resultado como un archivo .diff en formato unified diff, con cabeceras ---/+++, bloques @@ y tres líneas de contexto alrededor de cada cambio. También puedes copiarlo al portapapeles.

Cómo leer el resultado

Cada línea del resultado lleva un prefijo. Un signo + en verde indica una línea que solo existe en el texto modificado; un signo − en rojo, una que estaba en el original y ya no está; y las líneas sin prefijo, en gris, son iguales en los dos textos. Por ejemplo, si el original tiene «uno, dos, tres» y el modificado «uno, dos, cuatro», el resultado es:

  uno
  dos
- tres
+ cuatro

Los dos números de línea de la izquierda indican la posición en cada versión: el primero corresponde al original y el segundo al modificado. Una línea añadida no tiene número en el original, y una eliminada no lo tiene en el modificado, así que puedes ir directo a la línea afectada en tu editor.

Hay dos detalles que suelen confundir. Un salto de línea final no añade una línea vacía: un texto que termina con salto y otro que no termina así no se diferencian por eso. Y las mayúsculas, los espacios y los tabuladores sí cuentan: «Hola» y «hola» son líneas distintas, igual que una línea con un espacio al final. Los contadores sobre el resultado indican líneas añadidas, eliminadas y sin cambios.

Qué compara y qué no

La comparación es por líneas. El texto se divide en cada salto de línea y cada línea se compara exactamente con la del otro texto. La herramienta usa un cálculo de subsecuencia común más larga (LCS): busca la mayor secuencia de líneas que aparecen en el mismo orden en ambos textos y marca el resto como eliminado o añadido.

No hay opciones para ignorar mayúsculas, espacios, tabuladores ni líneas vacías, ni comparación por palabras o por caracteres dentro de una línea. Tampoco hay vista lado a lado: el resultado es una sola columna. Una línea que cambia de posición aparece como eliminada en un sitio y añadida en otro, porque la herramienta no detecta bloques movidos.

El límite es de 5.000 líneas por texto. Por encima de ese número, la herramienta muestra un aviso y no genera el diff. La tabla de cálculo crece con el producto de las líneas de ambos textos, así que comparar archivos grandes consume mucha memoria; para archivos grandes, usa git diff o diff en la línea de comandos.

El archivo que descargas o el texto que copias está en formato unified diff: cabeceras ---/+++, bloques @@ y tres líneas de contexto alrededor de cada cambio. Las líneas añadidas empiezan por +, las eliminadas por - (ambas sin espacio tras el signo) y las de contexto por un espacio. Las líneas sin cambios que quedan a más de tres líneas de un cambio no se incluyen. Si necesitas un parche para aplicar con git apply o patch, genéralo con git diff o diff -u sobre tu repositorio.

Preguntas frecuentes

¿Qué es un diff?

Un diff (diferencia) es una representación de los cambios entre dos versiones de un texto. Muestra exactamente qué líneas han sido añadidas, eliminadas o permanecen iguales. Es el formato base que usa git para gestionar cambios en el código fuente y es ampliamente utilizado en revisiones de código y control de versiones.

¿Qué significan las líneas verdes y rojas?

Las líneas verdes indican contenido que ha sido añadido en el texto modificado (el del panel derecho) y que no estaba en el original. Las líneas rojas indican contenido que existía en el original pero que ha sido eliminado en la versión modificada. Las líneas grises o sin color son líneas que no han cambiado entre las dos versiones.

¿Hay un tamaño máximo de texto?

Sí: 5.000 líneas por texto. La herramienta funciona en el navegador sin enviar datos a ningún servidor. Para textos de tamaño normal (documentos, fragmentos de código, artículos) no habrá ningún problema. Para archivos muy grandes se recomienda usar herramientas de línea de comandos como diff o git diff.

¿Puedo usarlo para comparar código?

Sí, el comparador funciona perfectamente con cualquier lenguaje de programación: JavaScript, Python, Java, CSS, HTML, JSON, YAML, etc. La comparación es puramente textual, línea a línea, por lo que es ideal para revisar cambios en snippets de código, archivos de configuración o cualquier texto estructurado.

¿Mis datos son privados?

Sí, completamente. Todo el procesamiento ocurre en tu navegador con JavaScript puro. Ningún texto que introduzcas se envía a ningún servidor ni se almacena en ningún sitio. Puedes usar esta herramienta con contenido confidencial o código propietario sin ningún riesgo.

Herramientas relacionadas

Incrusta el comparador en tu web

Integra este comparador de texto en cualquier página web con un simple iframe:

<iframe
  src="https://miguelacm.es/embed/diff-checker"
  width="100%"
  height="600"
  frameborder="0"
  title="Diff Checker"
></iframe>
Ver embed en nueva pestaña →