Cómo comparar dos archivos de texto y ver qué cambió
La forma más rápida de comparar dos archivos de texto es pegar ambos en una herramienta de diff lado a lado y leer las líneas que resalta. Verde para lo que se añadió, rojo para lo que se eliminó, y una línea modificada aparece como una de cada. Sin instalar nada, sin subir nada, listo en unos segundos.
Eso cubre la mayoría de los casos. Pero dos archivos que se leen idénticos en pantalla pueden aun así diferir byte a byte, y ahí es donde la gente pierde una tarde. Esta guía muestra el método rápido, un ejemplo práctico, las diferencias invisibles que conviene conocer, y dónde un chatbot de IA como ChatGPT realmente ayuda. Si solo quieres la herramienta, nuestra página de comparación de texto hace todo el proceso en tu navegador.
Qué significa realmente "comparar dos archivos de texto"
Un archivo de texto es una secuencia de caracteres dividida en líneas. Comparar dos de ellos significa alinear las partes que coinciden y marcar las que no. La herramienta clásica para esto es la utilidad diff de Unix, y todo visor de diff moderno, incluido el nuestro, hace el mismo trabajo con una presentación más amigable.
La mayoría de las herramientas de diff trabajan primero línea por línea. Eso las mantiene rápidas en archivos largos y coincide con la forma en que lee la gente: buscas la línea que se movió y luego miras dentro de ella la palabra que cambió. Nuestro motor está construido sobre el diff-match-patch de Google, que hace una pasada en modo línea antes de fijarse en los caracteres individuales, así que un log de mil líneas sigue comparándose al instante.
Formas de comparar dos archivos de texto
No existe un único método correcto. Depende de dónde estén los archivos y de cuánta exactitud necesites.
| Método | Mejor para | ¿Exacto? | Esfuerzo |
|---|---|---|---|
| Leerlos lado a lado | Unas pocas líneas, una edición evidente | Tú eres el juez | Bajo |
| Herramienta de diff online | Verificaciones rápidas, pegar desde cualquier lugar | Sí, exacto al carácter | Bajo |
Línea de comandos (diff, git diff) | Archivos en disco, scripting, archivos enormes | Sí | Medio |
| Editor de código ("Comparar" de VS Code) | Archivos ya abiertos en tu editor | Sí | Bajo |
| Chatbot de IA (ChatGPT) | Un resumen en lenguaje claro del cambio | No, puede omitir o reformular | Bajo |
Para una verificación puntual, una herramienta de navegador gana en velocidad porque no hay nada que instalar y puedes pegar directamente desde un correo, un log o una revisión de código. Para archivos ya rastreados en un repositorio, git diff está justo ahí. Volveremos a la opción de IA, porque es genuinamente útil para el trabajo adecuado y una trampa para el equivocado.
Comparar dos archivos de texto en tu navegador, paso a paso
Esta es la rutina cuando alguien te envía dos versiones de un documento y pregunta "¿qué es diferente?" Tarda unos diez segundos.
- Abre la herramienta de comparación de texto.
- Pega el original a la izquierda y la nueva versión a la derecha. O usa Subir para cargar un archivo directamente desde el disco.
- Lee los resaltados. Las líneas añadidas son verdes, las eliminadas son rojas, y una línea que cambió aparece como un par rojo y verde.
- Desplázate por las líneas modificadas. Dentro de cada una, las palabras exactas que difieren están marcadas, así no vuelves a leer la línea entera.
- Si los dos archivos parecen mucho más diferentes de lo que deberían, salta a la sección de diferencias invisibles más abajo.
Un ejemplo práctico
Supón que un colega te devuelve un párrafo editado y te pide revisar sus cambios. Aquí está tu original:
The service starts at 9am on weekdays.
Refunds are processed within 14 days.
Contact [email protected] for help.
Y aquí está su versión:
The service starts at 8am on weekdays.
Refunds are processed within 30 days.
Contact [email protected] for help.
Priority support is available on request.
Mete ambos en el diff y la historia real es corta, aunque sea fácil pasarla por alto en la prosa:
| Línea | Antes | Después | Cambio |
|---|---|---|---|
| Hora de inicio | 9am | 8am | Modificado |
| Plazo de reembolso | 14 days | 30 days | Modificado |
| Línea de soporte | [email protected] | [email protected] | Sin cambios |
| Soporte prioritario | none | Priority support is available on request. | Añadido |
Dos números se movieron y se añadió una frase. Que el plazo de reembolso se duplique de 14 to 30 days es el tipo de edición que quieres detectar antes de que salga a producción, y está a un solo carácter de ser invisible en una lectura rápida. Ese es todo el argumento para hacer diff del texto en lugar de fiarte de tus ojos.
Las diferencias invisibles que confunden a la gente
A veces un diff pinta dos archivos como completamente distintos cuando se ven idénticos en pantalla. La causa casi siempre es un carácter que no puedes ver. Estos son los sospechosos habituales.
| Diferencia invisible | De dónde viene | Qué hacer |
|---|---|---|
| Finales de línea: CRLF vs LF | Un archivo se guardó en Windows, el otro en macOS o Linux | Normaliza los finales de línea; ver convenciones de salto de línea |
| Espacios en blanco al final | Espacios o tabulaciones dejados al final de una línea | Recorta los espacios finales, o ignóralos si tu herramienta puede |
| Una marca de orden de bytes (BOM) | Un editor añadió un marcador invisible a la primera línea | Guarda como UTF-8 sin BOM |
| Tabulaciones vs espacios | Editores o ajustes de indentación diferentes | Elige uno y convierte; ambos se ven igual en pantalla |
| Codificación de texto | Un archivo es UTF-8, el otro Latin-1, así que los caracteres acentuados difieren en bytes | Vuelve a guardar ambos como UTF-8 |
| Espacios de no separación | Pegados desde una página web o un procesador de texto | Búscalos y reemplázalos por espacios normales |
La que más muerde son los finales de línea. Un archivo de Windows usa un retorno de carro más un salto de línea (CRLF) al final de cada línea; un archivo de Mac o Linux usa solo un salto de línea (LF). Ábrelos ambos en el mismo editor y se ven iguales, pero cada línea difiere a nivel de byte, así que un diff ingenuo se ilumina como un árbol de Navidad. Si todo tu archivo aparece como cambiado, revisa esto primero.
¿Puede ChatGPT comparar dos archivos?
Sí, y mucha gente hace ahora exactamente eso: pegan dos versiones en ChatGPT (u otro asistente de IA) y preguntan "¿qué cambió?" Para archivos cortos funciona bien y te da algo que un diff simple no puede: un resumen en lenguaje corriente. "The refund window went from 14 to 30 days and a priority-support line was added" suele ser más útil para un lector con prisa que una pared de rojo y verde.
El truco está en la precisión. Un modelo de lenguaje no es un algoritmo de diff. Puede pasar por alto un cambio de un solo carácter, reformular discretamente una línea mientras resume, o quedarse sin espacio en un archivo largo y saltarse el medio. También significa entregar tu texto a un tercero, algo que quizá no quieras para nada sensible. Así que los dos tipos de herramienta son complementarios, no rivales.
Un buen flujo de trabajo: pasa primero los archivos por una herramienta de diff determinista para obtener la lista exacta y precisa al carácter de los cambios, luego pega esa lista corta en un chatbot de IA y pídele que explique el impacto en lenguaje claro. Obtienes la precisión de un diff y la legibilidad de un resumen, sin confiar en ninguno de los dos para hacer el trabajo del otro.
Comparar archivos en la línea de comandos
Si los archivos ya están en disco, el comando integrado
diff es una sola línea:
diff old.txt new.txt
Añade -u para el formato unificado que usa Git, o
-w para ignorar las diferencias de espacios en blanco. Para
archivos en un repositorio, git diff old.txt new.txt hace lo
mismo con color y resaltado a nivel de palabra. La herramienta de navegador es
la versión sin terminal de esto: pega, lee, listo.
Herramientas relacionadas
El texto plano rara vez es lo único que comparas. Si tus archivos están estructurados, una vista que entiende el formato se lee mejor: comparar JSON maneja las claves reordenadas y el ruido de indentación, y comparar CSV alinea filas y columnas. Limpiar una lista desordenada antes de compararla es trabajo para eliminar líneas duplicadas y ordenar líneas.
Preguntas frecuentes
- ¿Comparar archivos de texto online los sube a algún sitio?
- En comparetext.org la comparación se ejecuta en tu navegador. Ambos archivos se comparan con JavaScript en tu propia máquina, así que nada se envía a un servidor a menos que hagas clic deliberadamente en Guardar o Compartir. Eso lo hace seguro para borradores, contratos, configuración y cualquier otra cosa que no quieras pegar en un sitio que sube todo con cada pulsación de tecla.
- ¿Por qué mis dos archivos de texto muestran cada línea como diferente?
- Casi siempre son los finales de línea. Un archivo se guardó en Windows (CRLF) y el otro en macOS o Linux (LF), así que cada línea difiere a nivel de byte aunque se vean idénticas. Una marca de orden de bytes (BOM) oculta en la primera línea o tabulaciones frente a espacios pueden hacer lo mismo. Normaliza los finales de línea y vuelve a guardar ambos como UTF-8, luego compara de nuevo.
- ¿Puedo comparar dos archivos de texto sin instalar nada?
- Sí. Abre la herramienta de comparación de texto, pega un archivo a la izquierda y el otro a la derecha, o usa Subir para cargarlos desde el disco. El diff aparece al instante, directamente en el navegador, con las líneas modificadas resaltadas. No hay nada que descargar ni ninguna cuenta que crear.
- ¿Puede ChatGPT comparar dos archivos por mí?
- Puede, y es práctico para un resumen en lenguaje claro de lo que cambió en archivos cortos. Pero un modelo de lenguaje no es un algoritmo de diff: puede pasar por alto una edición pequeña, reformular una línea mientras resume, o saltarse el medio de un archivo largo. Para una comparación exacta y precisa al carácter usa una herramienta de diff, luego entrega el resultado a una IA si quieres que te lo explique con palabras.
- ¿Cómo comparo dos archivos ignorando los espacios en blanco?
- En la línea de comandos,
diff -w old.txt new.txtignora las diferencias de espacios en blanco, ydiff -bignora los cambios en la cantidad de espacios. En un navegador, recorta los espacios finales y normaliza los finales de línea antes de pegar, ya que esos son los cambios de espacios que más a menudo saturan un diff. El objetivo es dejar solo las ediciones que cambian el significado. - ¿Cuál es la diferencia entre comparar texto y comparar código?
- La mecánica es la misma: ambos alinean las líneas que coinciden y marcan el resto. La diferencia es qué cuenta como un cambio real. En prosa, un párrafo reflujado puede parecer una gran edición cuando solo se movió una palabra. En código, la indentación y una función movida importan. Una vista que entiende el formato como comparar JSON o un editor que entiende el lenguaje reduce ese ruido en los archivos estructurados.
¿Listo para probarlo? Pega tus dos archivos en la herramienta de comparación de texto y ve qué cambió.