Visor de Diferencias de 3 Vías Gratis

Compara dos o tres versiones de texto en paralelo. Visualiza adiciones, eliminaciones y conflictos con resaltado por colores.

Actualizado

Share:
Home/Utility Tools/Three-Way Diff Viewer

Three-Way Diff Viewer

Compare two or three versions of text side-by-side. Color-coded diff with line numbers, unified format output, and stats.

Paste text into the panels above to see the diff.

Diff computed using Longest Common Subsequence (LCS) algorithm. All processing is done in your browser — no data is sent to any server.

Preguntas Frecuentes

¿Qué es la comparación a tres bandas?

La comparación a tres bandas contrasta una versión base con dos versiones modificadas, lo que ayuda a identificar conflictos como en las fusiones de git.

¿Muestra los números de línea?

Sí, se muestran los números de línea en todos los paneles para facilitar la referencia.

¿Es gratis?

Sí, totalmente gratis.

¿Están seguros mis datos con esta herramienta?

Por supuesto. El Visor de Comparación a Tres Bandas procesa todo en tu navegador, del lado del cliente. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece privado en tu dispositivo en todo momento.

¿Funciona el Visor de Comparación a Tres Bandas en dispositivos móviles?

Sí, el Visor de Comparación a Tres Bandas es totalmente adaptable y funciona en smartphones y tabletas. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna app.

¿Necesito crear una cuenta para usar esta herramienta?

No hace falta ninguna cuenta ni registro. Simplemente abre el Visor de Comparación a Tres Bandas en tu navegador y empieza a usarlo de inmediato. No hay barreras de registro ni restricciones de uso.

¿Cómo uso el Visor de Comparación a Tres Bandas?

Solo tienes que introducir tu entrada en el campo correspondiente, ajustar las opciones a tu gusto y la herramienta la procesará al instante. Luego puedes copiar el resultado al portapapeles o descargarlo.

¿Qué navegadores son compatibles?

El Visor de Comparación a Tres Bandas funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.

¿Cuál es la diferencia entre un diff de 2 vías y uno de 3 vías?

Un diff de 2 vías compara un Original frente a una versión Modificada y responde a una sola pregunta: ¿qué cambió entre estas dos versiones? Es la vista cotidiana de "antes y después". Un diff de 3 vías añade un ancestro común, llamado Base, y lo compara con dos ediciones independientes, Versión A y Versión B. Como ambas versiones se miden desde el mismo punto de partida, un diff de 3 vías puede indicar qué lado tocó qué líneas y si las dos ediciones colisionaron en la misma zona — exactamente la lógica que usa Git para detectar un conflicto de fusión. Esta herramienta ofrece ambos modos con un solo interruptor. Usa el modo de 2 vías para revisar una revisión sencilla, y el modo de 3 vías cuando dos personas cambiaron el mismo archivo por separado y necesitas ver quién hizo qué. Cambia de modo arriba y pega tus versiones para comparar al instante.

¿Cómo decide esta herramienta de diff qué líneas cambiaron?

El visor calcula las diferencias con el algoritmo de la Subsecuencia Común Más Larga (LCS), el mismo enfoque de coincidencia de líneas que hay detrás del clásico diff de Unix y de Git. LCS encuentra la secuencia más larga de líneas que ambas entradas comparten en el mismo orden, y trata todo lo que queda fuera de esa secuencia como insertado o eliminado. La ventaja es la alineación: en lugar de reportar un archivo entero como reescrito cuando se mueve una sola línea, mantiene alineadas las líneas sin cambios y solo marca las ediciones reales, en verde para las adiciones y en rojo para las eliminaciones. La comparación es por líneas, así que cada entrada se divide en los saltos de línea y cada línea se coteja como una unidad completa en lugar de carácter por carácter. Eso la hace muy adecuada para código fuente, Markdown, filas de CSV, registros (logs) y archivos de configuración. Pega tus dos versiones y el resultado resaltado aparece en cuanto dejas de escribir.

¿Qué es el formato de diff unificado y por qué querría copiarlo?

El diff unificado es el formato de parche estándar que usan Git, las herramientas de revisión de código y el comando patch de Unix. Comienza con dos líneas de encabezado que marcan el archivo antiguo y el nuevo (--- y +++), y luego agrupa los cambios en bloques (hunks) introducidos por un marcador @@ que muestra las posiciones de línea. Dentro de cada bloque, las líneas con el prefijo de signo más fueron añadidas, las que tienen un signo menos fueron eliminadas, y las líneas de contexto sin cambios llevan un espacio inicial. La razón para copiarlo es la portabilidad: un diff unificado es texto plano que cualquier desarrollador o herramienta puede leer y aplicar, por lo que puedes pegarlo directamente en un comentario de pull request, un reporte de error o un archivo .patch sin necesidad de capturas de pantalla. Esta herramienta genera automáticamente la salida unificada a partir de tus paneles, y un botón de Copiar de un solo clic lo pone en tu portapapeles. Pega tus versiones y luego copia el diff unificado cuando estés listo para compartir el cambio.

¿Puedo usar esta herramienta para resolver un conflicto de fusión en Git?

Sí — el modo de 3 vías refleja exactamente cómo está estructurado un conflicto de fusión. Un conflicto ocurre cuando dos ramas editan el mismo archivo de forma independiente, y Git compara ambas con su ancestro compartido para decidir qué cambios se pueden combinar y cuáles colisionan. Cambia al diff de 3 vías, pega el ancestro común en Base, tu rama en Versión A, y la rama entrante en Versión B. El visor muestra las tres columnas con contadores de cambios independientes para Base a A y Base a B, para que puedas ver de un vistazo qué lado tocó qué líneas y dónde se solapan. A partir de ahí puedes decidir línea por línea qué ediciones conservar al resolver el conflicto en tu editor. Ten en cuenta que esta es una ayuda de comparación de solo lectura: te ayuda a entender el conflicto, pero no hace commit, stage ni escribe archivos. Pega tus tres versiones arriba para mapear la fusión antes de solucionarla.

¿Hay un límite de cuánto texto puedo comparar?

No hay un límite fijo de caracteres o tamaño de archivo, ni un muro de pago que desbloquee entradas más grandes — puedes pegar fragmentos cortos o archivos largos en los paneles. Como el diff se ejecuta enteramente en tu navegador usando el algoritmo LCS, el rendimiento depende de tu propio dispositivo y no de una cola en un servidor, y la mayoría de las entradas realistas, como archivos de código, fragmentos de configuración, registros (logs) o borradores de documentos, se comparan de forma prácticamente instantánea. La única consideración práctica es que el trabajo de LCS crece con el tamaño de ambas entradas, así que comparar dos archivos muy grandes de varios miles de líneas puede tardar un momento más que un fragmento pequeño. Para revisiones de código y comprobaciones de revisiones típicas no notarás ningún retraso. Nada de lo que pegues se sube a ningún servidor, así que incluso los parches confidenciales o los contratos permanecen en tu dispositivo. Pega tu texto en los paneles de arriba y el diff resaltado aparecerá en cuanto termines.

Acerca del Comparador de Diferencias 3-Way

El Comparador de Diferencias 3-Way compara dos o tres versiones de un texto y resalta exactamente qué cambió entre ellas. Pega tu texto en los paneles y la herramienta lo alinea lado a lado, marcando adiciones en verde, eliminaciones en rojo y líneas sin cambios en un tono neutro. Está pensado para cualquiera que necesite ver la diferencia entre dos versiones de un texto sin abrir un cliente de control de versiones completo — desarrolladores revisando un cambio de código, escritores comparando revisiones de un borrador, ingenieros de operaciones detectando ediciones en un archivo de configuración, o alguien que quiere saber qué cambió exactamente un compañero.

Todo se ejecuta localmente en tu navegador. El texto pegado nunca se sube a un servidor, así que permanece privado incluso al comparar un parche aún no publicado, un contrato confidencial o credenciales de producción en un fragmento de configuración. No hay registro, ni límite de tamaño con muro de pago, ni nada que instalar.

Comparación de dos vías frente a tres vías

La herramienta tiene dos modos, seleccionables con un simple interruptor.

  • Diff de 2 vías compara un Original frente a una versión Modificada — la vista de "¿qué cambió?" del día a día. Un práctico botón Swap A↔B invierte los dos lados para que puedas leer el cambio en cualquier dirección.
  • Diff de 3 vías compara una Base común frente a dos ediciones independientes, Versión A y Versión B. Este es el modelo detrás de una fusión (merge) de Git: una comparación de tres vías toma el ancestro compartido y ambas ramas, de modo que puedes saber qué lado tocó qué líneas y dónde dos personas editaron la misma zona. El visor muestra Base, Versión A y Versión B en tres columnas, con contadores de cambios independientes para Base → A y Base → B.

Cómo se construye la comparación

Las diferencias se calculan con el algoritmo de la Subsecuencia Común Más Larga (LCS), el mismo enfoque de coincidencia de líneas que usan el clásico diff de Unix y Git. LCS encuentra la secuencia más larga de líneas compartidas por ambas entradas en el mismo orden, y trata todo lo demás como insertado o eliminado — lo que mantiene alineadas las líneas no relacionadas en lugar de reportar un archivo entero como reescrito cuando solo se movió una línea.

La comparación es por líneas: cada entrada se divide en los saltos de línea, y cada línea se coteja como una unidad completa. Eso hace que el visor sea ideal para código fuente, Markdown, filas de CSV, registros (logs) y configuraciones estructuradas, donde un cambio normalmente significa una línea añadida, eliminada o reescrita.

Qué puedes leer en los resultados

Más allá de los paneles con código de colores, el visor muestra algunos elementos que agilizan la revisión:

  • Una barra de estadísticas en vivo que cuenta las líneas añadidas, eliminadas y sin cambios, para que puedas evaluar un cambio de un vistazo. En modo de 3 vías, divide los totales en Base → A y Base → B.
  • Números de línea en cada panel (activables u ocultables) para poder indicarle a un compañero "línea 42".
  • Salida en formato de diff unificado — el formato de parche estándar --- / +++ / @@ con prefijos de línea + y - que entienden Git, las revisiones de código y las herramientas de parches. Un botón de Copiar de un solo clic lo pone en tu portapapeles, listo para pegarlo en un comentario de pull request, un reporte de error o un archivo .patch.

Un botón de Cargar ejemplo inserta un texto de muestra para el modo que esté activo, para que puedas ver cómo se ve el resultado antes de pegar tu propio contenido.

Por qué importa una comparación de diferencias

Detectar un cambio a simple vista es lento y propenso a errores; una edición perdida en una configuración larga o un contrato es fácil de pasar por alto. Un diff convierte "comparar estos dos muros de texto" en "aquí están las cuatro líneas que difieren". La comparación de tres vías va más allá al responder la pregunta que rompe las fusiones: cuando dos personas cambian el mismo archivo por separado, ¿quién cambió qué, y hubo colisión? Eso es el núcleo de resolver un conflicto de fusión — y aquí puedes trabajarlo sin hacer commit de nada ni instalar nada.

Pega tus versiones en los paneles de arriba para ver las diferencias resaltadas al instante, y luego copia el diff unificado cuando estés listo para compartirlo.