Comparador de Diferencias

Compara dos textos y resalta las diferencias.

Cómo leer la comparación

Pega el texto original a la izquierda y la versión modificada a la derecha. El comparador los compara línea por línea y renderiza un resultado unificado al estilo git: las líneas que solo están en el texto modificado reciben un + verde, las que solo están en el original reciben un − rojo, y las líneas sin cambios quedan neutras. Un indicador de resumen muestra los totales de un vistazo: por ejemplo +3 −1 ~42 significa 3 adiciones, 1 eliminación, 42 líneas intactas.

Ejemplo. Original:

host: localhost
port: 8080
debug: true

modificado:

host: localhost
port: 3000
debug: true

La comparación señala exactamente un par: - port: 8080 y + port: 3000. Las demás líneas coinciden y quedan neutras.

Para qué sirve

  • Archivos de configuración: detecta el único valor cambiado entre un .env o un archivo YAML que funciona y otro roto.
  • Fragmentos de código: la salida usa una fuente monoespaciada y notación +/−, así que se lee como una diferencia de git.
  • Documentos y contratos: verifica qué cambió realmente entre "final" y "final_v2".
  • Respuestas de API: compara dos cargas útiles JSON; pasa ambas por el formateador de JSON primero para que datos idénticos se formateen igual, si no las diferencias de espacios en blanco ahogan los cambios reales.

Línea por línea: qué significa

La comparación es posicional: línea 1 contra línea 1, línea 2 contra línea 2, y así sucesivamente. Eso la hace rápida y predecible, con una consecuencia que conviene conocer: insertar una línea cerca del principio desplaza todo lo que va debajo, así que las líneas idénticas pero desplazadas se informan como pares cambiados. Para la comparación más limpia, compara versiones donde las líneas se quedan en su sitio (ediciones de configuración, cambios de valores, traducciones) o elimina las líneas insertadas antes de comparar.

Consejos prácticos

  • Normaliza primero: los espacios finales y la mezcla de tabulaciones y espacios cuentan como diferencias. Si una línea "parece idéntica" pero se marca, el espacio en blanco invisible es casi siempre el culpable.
  • Cuidado con las mayúsculas: la comparación distingue mayúsculas: Truetrue. Iguala las mayúsculas con el conversor de mayúsculas si no deberían importar.
  • Sin límite de tamaño: la comparación corre por completo en tu navegador, así que los textos con miles de líneas funcionan bien y tus datos nunca salen de tu dispositivo: seguro para contratos, configuraciones cercanas a credenciales y código no publicado.

Preguntas frecuentes

¿Cómo compara los textos el comparador de diferencias?
Línea por línea, posicionalmente: la línea N del original contra la línea N del modificado. Las líneas coincidentes se renderizan neutras; las que difieren aparecen como una eliminación roja más una adición verde, con totales acumulados encima de la salida.
¿Por qué se marcan como diferentes líneas que parecen idénticas?
Normalmente son caracteres invisibles: espacios finales, tabulaciones frente a espacios, o mayúsculas distintas. La comparación es exacta y distingue mayúsculas. Además, una línea insertada desplaza todo lo posterior y marca las líneas movidas como cambiadas.
¿Puedo comparar código o JSON?
Sí: la salida monoespaciada con +/− está hecha para eso. Para JSON, formatea ambas cargas útiles en el formateador de JSON primero para que datos idénticos se serialicen igual y solo se muestren las diferencias reales.
¿Hay un límite en el tamaño del texto?
Sin límite estricto. La comparación corre localmente en tu navegador, así que el rendimiento depende de tu dispositivo: los textos con miles de líneas se comparan al instante en hardware moderno.
¿Se mantiene privado mi texto?
Sí. Ambos textos se comparan por completo en tu navegador y nunca se envían a un servidor: nada se almacena, registra ni transmite.