Comparar texto
Ve exactamente qué cambió entre dos versiones.
- Todo gratisSin cuenta, sin cuota diaria, sin plan de pago.
- No se sube nadaLos archivos se procesan en tu dispositivo y nunca llegan a un servidor.
- Sin letra pequeñaSin marca de agua, sin reducción forzada, sin límite de tamaño.
- Cambios a la vistaCada corrección y cada herramienta nueva quedan anotadas en el registro de cambios.
Qué hace esta herramienta
Pega una versión a la izquierda y la otra a la derecha —qué lado es cuál lo decides tú— o suelta un archivo en cualquiera de las dos cajas, y las diferencias aparecen en el mismo lugar que ocupaban las cajas: las líneas eliminadas se tiñen de rojo a la izquierda, las añadidas de verde a la derecha, y dentro de una línea cambiada se marcan las palabras exactas que difieren. La comparación por líneas usa el mismo enfoque que git: las líneas únicas anclan las dos versiones y el algoritmo de Myers rellena los huecos, así que un registro de 100 000 líneas con unos pocos cambios se compara en una fracción de segundo en tu propio dispositivo.
Dos vistas, tres precisiones. En paralelo coloca las versiones en dos columnas con sus propios números de línea; Unificado es el formato de una sola columna que usan git y las herramientas de revisión de código, con prefijos − y +. La precisión decide cómo se resalta una línea cambiada: Línea marca la línea entera, Palabra marca las palabras que difieren (la opción por defecto), Carácter marca caracteres sueltos, lo adecuado para hashes, identificadores y números. Nada sale de tu navegador: sin subida, sin enlace guardado, sin cuenta.
Cómo usarla
Escribe o pega en las dos cajas, o pulsa Elegir archivo en cualquiera de los lados; el nombre del archivo aparece entonces en la cabecera de ese lado y en la cabecera del diff, así no tienes que recordar qué archivo fue a cada lado. El resultado sustituye a las cajas; Editar las devuelve, y un doble clic en una línea del resultado salta directamente a esa línea para editarla. Intercambiar cambia los dos lados, Cargar ejemplo llena ambos con una configuración corta para que veas cómo es un resultado. La barra bajo las cajas tiene los interruptores: Ignorar mayúsculas trata A y a como iguales; Ignorar espacios colapsa las series de espacios y tabuladores e ignora los blancos al inicio y al final, lo que quieres con código reformateado; Solo cambios pliega las series de líneas idénticas a tres líneas de contexto por cada lado, con una barra en la que puedes hacer clic para desplegarlas.
La línea sobre el resultado cuenta las líneas añadidas y eliminadas y el número de bloques de cambio. ‹ › saltan de un bloque al siguiente —n y p hacen lo mismo desde el teclado cuando el resultado tiene el foco— y el bloque al que llegas recibe una marca amarilla en su columna de números de línea. Copiar diff pone un unified diff estándar en el portapapeles; Descargar .diff guarda el mismo texto como archivo que git apply o patch pueden aplicar. Los textos de más de 2 MB en total pasan a un botón Comparar en lugar de actualizarse con cada tecla.
Qué archivos puede comparar
Cualquiera que por dentro sea texto. Documentos y notas: .txt, .md, .rtf como texto plano, y subtítulos .srt o .vtt. Exportaciones de datos: dos archivos JSON, dos CSV o TSV, XML y YAML — la forma rápida de ver qué cambió entre dos respuestas de una API o dos volcados de base de datos. Configuración: .ini, .toml, .env, .properties, .conf, un Dockerfile, una configuración de nginx o Apache, para que el ajuste que rompió el despliegue salte a la vista. Código fuente en cualquier lenguaje: .js, .ts, .py, .go, .java, .c, .cpp, .rs, .php, .sql, .sh, además de .html y .css. Parches y registros: .diff, .patch, .log. Word, PDF y Excel no son texto — su contenido va dentro de un contenedor binario — así que aquí se rechazan en vez de mostrarse como basura; expórtalos antes a texto plano o CSV.
Cosas que conviene saber
Un diff es una elección, no un hecho: cuando un bloque de líneas puede explicarse como movido o como eliminado y vuelto a añadir, cualquier algoritmo elige una lectura, y dos herramientas pueden mostrar la misma edición de forma distinta. Esta herramienta prefiere la lectura que mantiene alineadas las líneas únicas, que es lo que la gente espera de git. Ignorar espacios compara las líneas con los blancos colapsados pero sigue mostrando el espaciado original en el resultado. Las líneas individuales muy largas —un paquete JavaScript minificado, una exportación JSON en una sola línea— se comparan como líneas enteras por encima de 4000 caracteres, porque comparar palabra por palabra una línea de 200 KB no te dice nada legible. La tabla de resultados muestra hasta 8000 filas; más allá, usa Solo cambios o descarga el .diff, que siempre está completo. Los archivos se comprueban antes de cargarse: cualquiera con contenido binario, o de más de 20 MB, se rechaza con un mensaje en vez de mostrarse como basura.
Contexto: de dónde viene diff
El programa diff llegó con Unix en 1974, escrito por Douglas McIlroy y James Hunt, y su formato de salida —líneas con prefijo < y >— sigue siendo lo que imprime el comando diff. El formato unificado, con prefijos − y + y cabeceras de bloque @@, lo introdujo Wayne Davison en 1990 y lo adoptó GNU diff; se convirtió en el lenguaje de los parches: es lo que muestran git show, los pull requests de GitHub y todas las herramientas de revisión de código. Eugene Myers publicó el algoritmo de diferencias O(ND) en 1986; encuentra la secuencia de edición más corta y es el núcleo de GNU diff, git y la mayoría de los editores. Bram Cohen describió la variante patience hacia 2004 —anclar en las líneas que aparecen exactamente una vez en cada lado y luego comparar los huecos— porque produce resultados más fáciles de leer en código real. Esta herramienta usa anclaje patience con Myers dentro de los huecos, y escribe el formato unificado para copiar y descargar.
Dónde se usa
Comprobar qué cambió un colega en un contrato o una política antes de dar el visto bueno; comparar dos exportaciones de una configuración para encontrar el ajuste que rompió el despliegue; comparar dos registros de una ejecución correcta y una fallida; revisar un archivo generado frente a la versión anterior; verificar que una traducción conservó todas las líneas del original. Si lo que quieres son recuentos y no diferencias, Contador de palabras da palabras, caracteres y tiempo de lectura; para textos que solo difieren en la escritura, Conversor chino convierte entre simplificado y tradicional antes de comparar. Un .diff descargado aquí se aplica con git apply o patch en cualquier sistema.
Preguntas frecuentes
¿Mi texto se sube a algún sitio?
No. La comparación se ejecuta en tu navegador y nada se envía, se guarda ni se enlaza. Cierra la pestaña y desaparece.
¿Qué hace exactamente Ignorar espacios?
Las series de espacios y tabuladores cuentan como un solo espacio y los blancos al inicio y al final de cada línea se descartan al comparar. El resultado sigue mostrando el espaciado original. Los cambios que solo afectan a la sangría desaparecen del diff.
¿Puedo comparar dos archivos en vez de pegar?
Sí. Pulsa Elegir archivo en cada lado o suelta un archivo sobre la caja. Sirve cualquier archivo de texto: .txt, .md, .json, .csv, .log, código fuente. Los archivos binarios y los de más de 20 MB se rechazan.
¿Qué tipos de archivo puedo comparar?
Cualquier archivo de texto: .txt, .md, .json, .csv, .xml, .yaml, .ini, .env, .log, .diff y código fuente en cualquier lenguaje. Word, PDF y Excel son contenedores binarios y se rechazan: expórtalos antes a texto plano o CSV.
¿Qué es el .diff que puedo descargar?
Un unified diff estándar, el formato que usan git y patch. git apply cambios.diff sobre el archivo original produce la versión cambiada.
¿Por qué cambia el resaltado al pasar a Carácter?
La precisión Palabra marca palabras enteras; la precisión Carácter marca los caracteres concretos que difieren. En un identificador o hash cambiado la vista por carácter es más ajustada; en prosa, la de palabra se lee mejor.