Comparador de textos
Pega dos bloques de texto, código o configuración uno junto al otro y ve al instante qué se añadió, qué se eliminó y qué quedó igual. La comparación se ejecuta por completo en tu navegador, así que nada de lo que pegues se sube nunca.
- Los archivos nunca salen de tu dispositivo
- Gratis, sin registro
- Sin marcas de agua
- Funciona sin conexión una vez cargado
Cómo comparador de textos
- 1
Pega ambas versiones
Pega el texto original en el cuadro de la izquierda y la versión modificada en el de la derecha.
- 2
Elige un modo de comparación
Usa "Líneas" para comparar línea a línea — el comportamiento estándar para código y archivos de configuración — o cambia a "Palabras" para ver exactamente qué palabras cambiaron dentro de líneas parecidas.
- 3
Lee el resultado resaltado
El contenido añadido se resalta en verde, el eliminado en rojo, y todo lo que no cambió queda en texto plano. Copia el resultado como un diff de texto plano si necesitas compartirlo.
Cómo decide un diff de líneas qué cuenta como "lo mismo"
Por debajo del resaltado, una herramienta de diff está resolviendo un problema de coincidencia concreto: dado dos listas de líneas, encontrar la secuencia más larga de líneas que aparece, en el mismo orden relativo, en ambos documentos — todo lo que está en esa secuencia compartida se deja sin cambios, y todo lo demás es lo que se marca como añadido o eliminado. Esta es la intuición detrás de la idea de la "subsecuencia común más larga" sobre la que se construye todo algoritmo de diff de propósito general, incluido el que usa el propio Git. Esto explica un detalle que si no parecería raro: mover un bloque de texto del final de un documento al principio suele reportarse como una gran eliminación más una gran adición, en lugar de como una única operación de "mover" — el algoritmo solo busca un orden compartido, y un bloque reubicado rompe ese orden tanto en su posición antigua como en la nueva.
Esto también explica por qué una edición de un solo carácter en una línea larga marca *toda la línea* como cambiada en el modo de líneas: el algoritmo compara líneas enteras como unidades indivisibles, así que "la misma línea salvo por una letra" y "una línea completamente distinta" se tratan de forma idéntica — ambas fallan la comprobación de igualdad y ambas cuentan como una línea eliminada y una línea añadida. Es exactamente esa situación en la que cambiar al modo de palabras ayuda, ya que vuelve a aplicar la misma idea subyacente un nivel más abajo, tratando cada palabra como la unidad que se compara en lugar de cada línea.
Cuándo el diff a nivel de palabra es más útil que el de nivel de línea
El modo de líneas es la opción por defecto correcta para cualquier cosa donde una línea sea una unidad con sentido por sí misma — código fuente, objetos JSON, filas de CSV, entradas de registro — porque en esos formatos una sola línea suele representar una idea completa, y saber que una línea concreta cambió ya es en sí una información útil, independientemente de qué carácter dentro de ella se movió. El modo de palabras se vuelve más útil en el momento en que la unidad relevante es más pequeña que una línea: un párrafo de prosa, una cláusula de un contrato, o una frase en un documento largo, donde el cambio interesante suele ser una sola palabra o expresión y la oración que la rodea es idéntica. Comparar ese tipo de texto línea a línea marcaría todo el párrafo como "cambiado" por una edición de una sola palabra, lo cual es técnicamente correcto pero no te dice nada sobre qué cambió realmente hasta que vuelves a leer tú mismo todo el párrafo.
Una regla práctica: recurre primero al modo de líneas para cualquier cosa estructurada u organizada por líneas, y cambia al modo de palabras específicamente cuando un resultado en modo líneas muestra dos grandes bloques de rojo y verde que parecen casi idénticos — ese patrón es la señal de que la diferencia real es pequeña y está enterrada dentro de un texto por lo demás igual.
Usos prácticos habituales más allá de comparar prosa
Comparar dos revisiones de código fuente antes de fusionarlas es el caso de uso de manual, pero la misma técnica se aplica mucho más allá de una revisión de código: comparar dos exportaciones de un archivo de configuración para detectar exactamente qué ajuste cambió entre un despliegue que funciona y otro roto, comprobar dos versiones de una exportación CSV para confirmar que solo se tocaron las filas esperadas, o comparar el borrador de un contrato con una revisión anterior para encontrar cada cláusula que una contraparte modificó sin tener que releer todo el documento en paralelo de nuevo. En cada uno de estos casos, el valor de una herramienta de diff es el mismo — convierte "¿son distintas estas dos cosas, y si es así, dónde?" de un ejercicio manual de lectura lado a lado en una respuesta visual inmediata.
Preguntas frecuentes
¿Se sube alguno de los dos textos a un servidor?
No. Ambos textos se comparan por completo dentro de tu navegador usando JavaScript — nada se envía por la red en ningún momento. Puedes desconectarte de internet después de que la página cargue y la comparación sigue funcionando, algo que puedes comprobar tú mismo.
¿Qué cuenta exactamente como una "diferencia"?
En el modo "Líneas", dos líneas se comparan como unidades completas — si un solo carácter de una línea cambia, la línea entera se marca como eliminada en el original y añadida en la versión modificada. En el modo "Palabras", esa misma línea se compara en cambio palabra por palabra, así que solo se resalta la palabra concreta que cambió mientras el resto de la línea queda en texto plano. Los espacios en blanco iniciales y finales, las líneas vacías y los saltos de línea se tratan como contenido real en ambos modos — una línea que solo difiere en espacios finales sigue reportándose como cambiada.
¿Esto funciona con código, JSON o archivos de configuración, no solo con prosa?
Sí — la comparación por líneas es exactamente la técnica que usan herramientas de control de versiones como Git, y funciona igual aquí para código fuente, JSON, YAML, filas de CSV, archivos de registro o cualquier otro formato organizado por líneas. El modo de palabras es más útil para prosa, contratos o documentación, donde el cambio relevante suele ser una frase dentro de una oración en lugar de la línea completa.
¿Puede manejar documentos grandes?
Sí. Las comparaciones de hasta unos pocos miles de líneas se completan de forma prácticamente instantánea. El diff se recalcula en cada pulsación de tecla con una prioridad de renderizado más baja, así que escribir se mantiene fluido incluso mientras se compara un texto pegado grande — para documentos muy grandes o muy distintos, la comparación en sí puede tardar un momento más, pero nunca bloqueará la página.
¿A qué se refiere el recuento de "+N añadidas, −M eliminadas"?
Cuenta el número total de líneas (o palabras, en modo Palabras) añadidas y eliminadas en toda la comparación — los mismos números que obtendrías contando cada línea verde y roja del resultado. Las líneas que no cambiaron no se cuentan.
¿Puedo obtener el diff como texto plano en lugar de la vista con colores?
Sí. El botón "Copiar diff" copia una versión en texto plano con un marcador inicial "+", "-" o en blanco en cada línea (la misma convención que usan Git y la mayoría de las herramientas de diff de línea de comandos), para que puedas pegarlo en un correo, un ticket o un comentario de revisión de código.
También podrías necesitar
Contador de palabras
Cuenta palabras, oraciones y tiempo de lectura mientras escribes
Formateador de JSON
Formatea, valida y minifica JSON al instante
Eliminar líneas duplicadas
Deduplica, ordena y limpia listas
Conversor de mayúsculas y minúsculas
Convierte texto entre todos los estilos de capitalización
Contador de caracteres
Cuenta caracteres contra los límites de las plataformas
Generador de Lorem Ipsum
Texto de relleno en párrafos, oraciones o palabras