Texto

Comparar dos textos

Pegá dos textos y obtené un diff línea por línea con líneas agregadas, eliminadas y comunes resaltadas.

Instantáneo🔒En tu navegadorSin registro
En vivo

Por qué comparar textos importa

Comparar dos versiones de un texto es una operación cotidiana en muchos contextos: revisar cambios en un contrato antes de firmarlo, aprobar un PR de código, validar que una traducción no perdió contenido, auditar un documento legal entre versiones, comparar la respuesta esperada de una API con la real durante testing. En todos esos casos, el ojo humano falla con textos largos. Una herramienta de diff resuelve en segundos lo que tardaría minutos a mano.

Cómo funciona un diff

Conceptualmente, un diff busca la "secuencia común más larga" (LCS, Longest Common Subsequence) entre dos textos. Las líneas que están en ambos quedan marcadas como iguales. Las que solo están en el A se marcan como eliminadas. Las que solo están en el B se marcan como agregadas. El resultado se presenta línea por línea, con códigos de color: rojo para borrados, verde para agregados, gris para iguales.

Casos de uso típicos

  • Code review. Aunque GitHub muestra diffs automáticamente, a veces necesitás comparar dos snippets fuera del PR.
  • Contratos legales. Versión negociada vs versión final: detectar cambios pasajes específicos.
  • Traducciones. Confirmar que ningún párrafo se perdió en el camino.
  • Configs. Comparar el config de prod con el de staging para encontrar el motivo de un bug.
  • Documentación. Ver qué cambió entre dos versiones de un manual.
  • Datos exportados. Comparar dos exports CSV o JSON para detectar qué registros cambiaron.

Diff a nivel línea vs carácter

Esta herramienta compara por línea. Si el texto A dice "Hola mundo" y el B dice "Hola mundos" (con una s extra), aparece como dos líneas distintas: una agregada, una eliminada. Para diferencias finas dentro de una línea (typos, una palabra cambiada), un diff por carácter muestra mejor el contraste pero es más lento y ruidoso para textos largos. La mayoría de tools profesionales (git, IDE diffs) hacen línea primero y, dentro de líneas modificadas, opcionalmente carácter.

Tips para comparaciones útiles

  • Normalizá whitespace antes. Si un texto tiene tabs y el otro espacios, todas las líneas indentadas van a aparecer como cambios. Convertí ambos a un mismo estándar.
  • Cuidado con line endings. CRLF (Windows) vs LF (Unix) hace que líneas idénticas se vean distintas. Pasá ambos por un normalizador.
  • Para JSON, formateá primero. Comparar dos JSONs minificados de 200 líneas cada uno es ilegible. Formateá ambos a indentación de 2 espacios y volvé a comparar.
  • Para HTML, considerá un diff específico. Cambios estructurales son más útiles que diffs de texto plano.

Más allá del diff básico

Para flujos avanzados, hay herramientas más potentes. git diff en línea de comandos con flags como --word-diff o --color-words da diffs muy precisos. diff-match-patch de Google es una librería JavaScript que combina diff por línea, palabra y carácter. Beyond Compare y Meld son apps desktop con UI sofisticada. Para el caso del 95%, una herramienta web simple alcanza.

Privacidad

Como toda la comparación corre en tu navegador, podés pegar contratos privados, código propietario, datos personales sin riesgo. El servidor de Genfy nunca ve el contenido. Si querés verificar, abrí DevTools y mirá Network mientras comparás: cero requests al servidor.

Preguntas frecuentes

¿Qué algoritmo usa?

Una variante de LCS (Longest Common Subsequence), el mismo principio que git diff por línea.

¿Es por línea o por carácter?

Por línea. Cambios pequeños dentro de una línea se reportan como eliminación más adición.

¿Mis textos se suben a un servidor?

No. Es 100% local en el navegador.

¿Te sirvió este generador?