Diff de textos
Compara dos textos línea a línea o palabra a palabra.
Acerca de esta herramienta
Pega el texto original y el modificado para ver qué se ha añadido y eliminado. Compara líneas completas o palabras sueltas, e ignora los cambios de espacios cuando no importen.
Cómo se usa
- Pega el texto original a la izquierda y el modificado a la derecha.
- Compara por Líneas para código y configuración, o por Palabras para prosa.
- Activa Ignorar espacios en blanco para ocultar los cambios que solo afectan a la sangría, o Solo las líneas modificadas para centrarte en las diferencias.
Preguntas
- ¿Qué significan los colores y los signos?
- Las líneas marcadas con + en verde solo existen en el texto modificado; las marcadas con − en rojo solo existen en el original. Las dos columnas de números son los números de línea en el original y en el texto modificado.
- ¿Puedo comparar archivos JSON?
- Sí. Para un resultado más claro, formatea antes los dos con el Formateador JSON usando Ordenar claves, para que las diferencias en el orden de las claves o en el espaciado no aparezcan como cambios.
- ¿Se suben mis textos para compararlos?
- No. El diff se calcula en tu navegador, así que puedes comparar contratos, configuraciones o código con total seguridad.
- ¿Puedo comparar dos documentos de Word o PDF?
- No como archivos, porque ambos son formatos binarios. Copia el texto de cada versión, pégalo en los dos cuadros y compara por Palabras, que va mejor con la prosa que Líneas. Los cambios de formato, como negritas, fuentes o maquetación, no se ven en texto plano, así que solo se mostrarán los cambios en la redacción.
- ¿Cómo comparo dos listas sin importar el orden?
- Ordena antes ambas listas con la misma configuración en Ordenar, eliminar duplicados y limpiar líneas, por ejemplo De la A a la Z con los duplicados eliminados, y luego pégalas aquí en el modo Líneas. Las líneas marcadas con − solo existen en la primera lista y las marcadas con + solo existen en la segunda, lo que te da la diferencia entre los dos conjuntos.
- ¿Puedo ver qué caracteres han cambiado dentro de una palabra?
- No. La unidad más pequeña es la palabra, así que cambiar colour por color marca la palabra entera como eliminada y la nueva como añadida. Así el resultado sigue siendo legible con texto. Para ID o hashes largos, pon cada valor en su propia línea y el valor modificado destacará en el modo Líneas.
¿Cómo funciona un comparador de textos (diff checker)?
Un comparador de textos encuentra el conjunto más pequeño de inserciones y eliminaciones que convierte el texto original en el modificado. Busca la secuencia más larga de contenido que comparten ambas versiones y marca todo lo demás como eliminado del original o añadido en el texto modificado. Por eso una línea modificada aparece como una línea eliminada seguida de una línea añadida, igual que lo presentan git diff y GitHub.
El resultado depende de la unidad que compares. El modo Líneas trata cada línea como un token, lo que va bien para código, archivos de configuración, CSV y logs, donde una línea es una unidad con sentido. El modo Palabras compara palabra a palabra y marca los cambios dentro de la línea, lo que funciona mejor con prosa, contratos y líneas largas, donde una sola palabra editada marcaría como modificado un párrafo entero. La línea de estado cuenta las líneas añadidas y eliminadas, o los cambios en el modo Palabras.
Cómo comparar dos archivos ignorando los espacios en blanco
Para comparar dos archivos, usa Abrir archivo encima de cada cuadro o suelta un archivo en él. Ambos se leen en tu navegador y no se sube nada. Ignorar espacios en blanco, disponible en el modo Líneas, trata las líneas como iguales cuando solo se diferencian en espacios y tabulaciones al principio o al final, así que los bloques con la sangría cambiada dejan de aparecer como cambios, mientras que un espacio añadido dentro de una línea sigue contando. Solo las líneas modificadas oculta todo lo que coincide.
Cuando un diff marca todas las líneas como modificadas aunque los dos textos parecen idénticos, la causa suele estar en los finales de línea. Un archivo usa CRLF de Windows y el otro LF de Unix, y el retorno de carro invisible hace que cada línea sea distinta. Al activar Ignorar espacios en blanco, ese carácter final se trata como espacio en blanco y el ruido desaparece. Las tabulaciones frente a los espacios al principio de las líneas se tratan igual. La falta de un salto de línea al final de un archivo nunca se señala.
Comparador de textos online vs git diff: cuándo usar cada uno
git diff es la herramienta adecuada para los archivos de un repositorio: conoce el historial, funciona con directorios enteros y genera parches que puedes aplicar. Un comparador de textos online cubre los casos que git no cubre: comparar dos respuestas de una API, una configuración de un servidor con la del repositorio, dos versiones de un contrato pegadas desde un correo o un texto que nunca ha estado en un archivo. Pega ambos lados y lee el resultado al instante.
Con datos estructurados, normaliza ambas versiones antes de compararlas. Formatea el JSON con el Formateador JSON y Ordenar claves, formatea el SQL con la misma configuración en el Formateador SQL y ordena las listas con Ordenar, eliminar duplicados y limpiar líneas cuando el orden no importe. Así el diff solo muestra los cambios reales. Esta herramienta muestra las diferencias, pero no exporta un parche; para obtener un diff unificado, git diff --no-index a.txt b.txt funciona incluso fuera de un repositorio.
¿Algo no funciona o un resultado parece incorrecto? Informar de un problema con esta herramienta