Comparar dos textos
Pega las dos versiones y mira exactamente qué cambió, lado a lado, hasta el nivel de cada palabra. El mismo algoritmo que usa git, no una suposición línea por línea que se desmorona en cuanto agregas una línea.
- Nunca se guarda
- Sin filas ni esperas
- Sin registro, sin marca de agua
Cómo funciona
Pega las dos versiones
El original a la izquierda y el nuevo a la derecha. O suelta dos archivos.
Lee las diferencias
Las líneas agregadas, eliminadas y modificadas se marcan, y dentro de una línea modificada se resaltan las palabras exactas.
Ignora lo que no importa
Puedes ignorar las mayúsculas y minúsculas, los espacios y las líneas en blanco, y la página te avisa cuando esa es la única razón por la que dos textos coinciden.
Qué cuenta como la misma línea
La comparación se hace sobre una clave y no sobre la línea en sí. Cada línea se reduce a una clave según las opciones de ignorar que estén activadas, el diff se ejecuta sobre las claves y lo que se te muestra es siempre tu texto original, así que activar “Ignorar mayúsculas y minúsculas” cambia qué líneas coinciden sin alterar ni un carácter de lo que se muestra. Hay dos opciones separadas para los espacios, y se diferencian más de lo que sugieren sus etiquetas: una recorta los extremos de la línea; la otra primero reduce las secuencias de espacios y tabulaciones a un solo espacio y luego recorta. Ninguna elimina los espacios por completo, y la reducción solo busca espacios y tabulaciones literales, así que un espacio ideográfico o un espacio de no separación en medio de una línea se deja tal cual y sigue contando como diferencia.
Ignorar las líneas en blanco es la opción con una consecuencia que nadie menciona: las líneas en blanco se eliminan antes de que se ejecute la comparación, así que los números de línea junto al resultado solo cuentan las líneas que quedaron, y dejan de coincidir con los números de línea de tu archivo. Con la opción desactivada, coinciden exactamente. El resaltado por palabras dentro de una línea modificada sigue la opción de ignorar mayúsculas y minúsculas y nada más: las opciones de espacios no llegan hasta ahí, así que las diferencias de espaciado dentro de una línea que cambió por otro motivo se siguen marcando como cambios.
El resultado que puedes copiar es un diff unificado en todo lo que importa para leerlo (los dos encabezados de archivo, las líneas con menos, las líneas con más y tres líneas de contexto alrededor de cada cambio), con una excepción que conviene conocer antes de confiar en él. Sus marcadores de bloque no llevan rangos de líneas, así que está pensado para un reporte de errores, un comentario de revisión de código o un correo electrónico, y los comandos patch y git apply lo rechazarán. Si lo que necesitas es algo para aplicar y no algo para leer, genéralo con git.
Si buscas otra cosa
Los formatos estructurados se comparan mal como líneas, y el fallo es evidente, no sutil: dos documentos JSON que solo difieren en el orden de sus claves, o dos CSV con una columna movida, vuelven como un muro de cambios que no te dice nada. Compáralos con algo que entienda su forma: ordena primero las claves de los dos JSON y compara los resultados, o usa daff, que compara CSV como filas y columnas y te dirá que una columna se movió en lugar de que cambiaron todas las líneas.
Dos carpetas, o dos momentos de la historia de un repositorio, son una pregunta para git y no para esta página. Y para prosa en la que los párrafos se volvieron a ajustar, una vista por líneas es directamente la granularidad equivocada: git diff --word-diff ignora dónde cayeron los saltos de línea y te muestra solo las palabras que cambiaron, que es la comparación que realmente querías cuando un documento se reajustó.
Preguntas frecuentes
¿Se guardan mis documentos en algún lugar?
No. No se guarda nada ni se hace ninguna solicitud, y sigue funcionando sin conexión a la red. Con el texto, eso importa más de lo que parece: lo que la gente pega en una herramienta en línea son escritos inéditos, borradores legales, trabajos de estudiantes y documentos internos. Cuando comparas dos versiones de un contrato o de un borrador, de eso se trata precisamente.
¿Por qué es mejor que comparar línea por línea?
Porque un recorrido línea por línea falla en cuanto algo se mueve. Agrega una línea al principio de un archivo y todas las líneas de abajo quedan en otra fila, así que una comparación ingenua marca el documento entero como modificado, lo cual no sirve de nada. Esta herramienta usa el algoritmo de Myers, el que está detrás de git diff y de diff(1), que encuentra el conjunto más pequeño de inserciones y eliminaciones que convierte un texto en el otro. Agrega una línea al principio y marca una línea agregada.
¿Puede mostrar qué palabras cambiaron, y no solo qué líneas?
Sí. Cuando una línea se editó en lugar de agregarse o eliminarse, se vuelve a comparar palabra por palabra y solo se resaltan las palabras que realmente cambiaron. En un párrafo largo en el que alguien cambió tres palabras, ves tres palabras, no un muro de color.
¿Qué hacen las opciones de “ignorar”?
Cambian lo que cuenta como la misma línea. Ignorar las mayúsculas y minúsculas, los espacios o las líneas en blanco es útil al comparar código reformateado o texto vuelto a pegar. Un detalle importante: si dos textos coinciden SOLO porque se está ignorando algo, la página lo dice explícitamente en lugar de presentarlos como idénticos. “Idénticos” e “idénticos si ignoras las mayúsculas” son hechos distintos, y confundirlos es la forma en que alguien entrega un archivo que creía sin cambios.
¿Puedo obtener el resultado como parche?
Sí: la comparación se puede copiar como diff unificado, el mismo formato que usan git y los parches por correo electrónico, con unas líneas de contexto alrededor de cada cambio. Ese es el formato para pegar en un reporte de errores.
¿Hay un límite de tamaño?
La memoria disponible, más que un tope fijo de tamaño. Comparar dos documentos largos es rápido porque el principio y el final idénticos se emparejan y se saltan antes de que empiece el trabajo de verdad. Dos textos que difieren en miles de lugares distintos se rechazarán con una explicación en lugar de congelar la pestaña; un diff tan grande tampoco se puede leer.
¿Puede comparar archivos de Word o PDF?
No directamente. Conviértelos primero a texto (nuestras herramientas [PDF a texto](pdf-to-text) y [DOCX a TXT](docx-to-txt) hacen exactamente eso) y pega aquí los resultados.
Conviene saber: La comparación tiene un tope de 8,000 diferencias. Más allá, el costo del algoritmo crece tan rápido que congelaría la pestaña, así que la página se detiene y lo indica en lugar de quedarse colgada; dos documentos que de verdad no tienen relación llegan a ese tope enseguida. Comparar dos versiones del mismo archivo casi nunca.
Agrega esta herramienta a tu sitio web
Gratis para cualquier blog, página de clase o artículo de ayuda. Pega un fragmento de código y tus visitantes podrán usarla directamente en tu página.
Herramientas relacionadas
Contador de palabras
Palabras, oraciones y tiempo de lectura
Eliminar líneas duplicadas
Quita repeticiones, ordena y limpia una lista
Formatear JSON
Convierte un JSON ilegible en uno legible
Contador de caracteres
Caracteres, bytes y lo que tu límite cuenta realmente
Convertir mayúsculas y minúsculas
MAYÚSCULAS, minúsculas, Tipo Título, camelCase y más
Minificar HTML
Reduce el HTML sin romper la página