Comparador de textos (diff): compara dos textos o archivos JSON lado a lado
Compara dos versiones de un texto, código o archivo JSON y ve exactamente qué líneas, palabras y caracteres cambiaron.
¿Encontraste un problema o algo que podría mejorar? Leemos todos los mensajes y lo arreglamos rápido.
Este comparador de textos gratis compara dos textos y muestra qué ha cambiado, línea a línea, con las palabras o caracteres modificados resaltados dentro de cada línea. Úsalo para comparar dos borradores de un contrato, dos versiones de un archivo de configuración, un artículo editado con el original o dos respuestas de una API. Cambia entre la vista lado a lado y la unificada, e ignora los espacios en blanco o las mayúsculas cuando esas diferencias no importen.
El modo JSON analiza los dos lados y compara los datos en lugar del texto, así que las claves reordenadas no se marcan como cambios y cada diferencia real se lista por su ruta, por ejemplo $.scripts.dev cambió de “next dev” a “next dev -p 3300”. Los dos textos se quedan en tu navegador. El diff usa el algoritmo de Myers (el de git diff y GNU diff) y se ejecuta con un límite de tiempo, así que pegar dos archivos de 5000 líneas no bloquea la página; las entradas que difieren casi en todo se marcan como demasiado distintas en lugar de quedarse calculando para siempre.
Cómo usarla
- Pega el texto original a la izquierda y el modificado a la derecha. La comparación se hace mientras escribes.
- Lee los recuentos de líneas añadidas y eliminadas y repasa las filas resaltadas. El rojo es lo eliminado y el verde lo añadido; el resaltado más oscuro marca las palabras exactas que cambiaron.
- Activa Ignorar espacios en blanco para código reindentado, o Ignorar mayúsculas si las mayúsculas no importan.
- Cambia al modo JSON para comparar dos documentos JSON por su estructura y obtener una lista de las rutas modificadas.
- Copia o descarga el resultado como un diff de texto plano, o pulsa Intercambiar lados para invertir la comparación.
Preguntas frecuentes
¿Cómo comparo dos textos para encontrar las diferencias?
Pega una versión en el cuadro Original y la otra en el cuadro Modificado. Las líneas eliminadas se muestran en rojo, las añadidas en verde y las modificadas en los dos colores, con las palabras cambiadas resaltadas. Los tramos sin cambios se contraen para que puedas saltar de un cambio a otro; desactiva Contraer líneas sin cambios para verlo todo.
¿Qué diferencia hay entre el diff lado a lado y el unificado?
Lado a lado coloca las dos versiones en columnas paralelas, lo más fácil de leer para prosa y líneas cortas. Unificado muestra una sola columna, con las líneas eliminadas marcadas con − y las añadidas con +, que es el formato que usan git y los archivos patch y funciona mejor en pantallas estrechas. Las dos vistas muestran los mismos cambios.
¿Puedo comparar archivos JSON ignorando el orden de las claves?
Sí. Cambia al modo JSON. Se analizan los dos lados y los objetos se comparan clave a clave sin importar el orden en que aparezcan, mientras que los arrays se comparan posición a posición, porque el orden en un array suele tener significado. Obtienes una tabla con todas las rutas añadidas, eliminadas y modificadas, además de un diff por líneas de los dos documentos reindentados con las claves ordenadas.
¿Qué hace Ignorar espacios en blanco?
Trata cualquier secuencia de espacios y tabulaciones como un solo espacio e ignora los espacios al principio y al final de las líneas al decidir si dos líneas coinciden. Así se ocultan los cambios de sangría y los espacios finales, algo útil cuando se ha reformateado el código. Las líneas se siguen mostrando exactamente como las pegaste.
¿Hay un límite de tamaño?
No hay un límite fijo. Los archivos de varios miles de líneas se comparan en bastante menos de un segundo en un portátil, y los tramos largos sin cambios se pliegan para que la página siga siendo rápida. Si dos entradas grandes difieren en casi todas las líneas, la comparación se detiene a los pocos segundos y te avisa, en lugar de bloquear la pestaña.
¿Se sube mi texto?
No. La comparación se ejecuta en JavaScript en tu navegador, y nada de lo que pegas se envía a un servidor ni se guarda. Eso lo hace adecuado para contratos, código fuente y archivos de configuración con secretos, aunque sigue valiendo la precaución habitual sobre lo que pegas en cualquier sitio web.
Cómo se calcula un diff
Un diff busca la secuencia más larga de líneas que las dos versiones tienen en común, en orden, y marca todo lo demás como eliminado o añadido. Esta herramienta usa el algoritmo O(ND) de Eugene Myers de 1986 a través de la biblioteca jsdiff: es rápido cuando los dos textos se parecen (D, el número de diferencias, es pequeño) y más lento a medida que divergen, por eso se aplica un límite de tiempo.
Una línea modificada es en realidad una línea eliminada seguida de una añadida. Cuando un bloque de eliminaciones está junto a un bloque de adiciones, la herramienta las empareja línea a línea y ejecuta un segundo diff más fino dentro de cada par, a nivel de palabra o de carácter. El nivel de palabra va bien para la prosa y la mayoría del código; el nivel de carácter muestra con precisión una errata de una letra o un dígito cambiado.
Usos habituales
• Contratos y políticas: ve exactamente qué cláusulas ha editado la otra parte sin depender de su resumen de cambios.
• Ediciones de contenido: compara un artículo publicado con la revisión del editor antes de aprobarla.
• Configuración: compara un archivo de configuración que funciona con uno que falla, o el archivo de entorno de staging con el de producción.
• Respuestas de API: pega dos respuestas JSON en el modo JSON para ver qué campos cambiaron entre versiones.
• Listas: compara dos exportaciones de direcciones de correo o SKU. Ordena las dos antes con el limpiador de texto para que el orden no genere ruido.
Herramientas gratis relacionadas
- Limpiador de texto — Quita saltos de línea, espacios sobrantes, duplicados y caracteres invisibles, ordena líneas y busca y reemplaza, todo de una vez.
- Formateador JSON — Formatea, minifica y valida JSON, con los errores de análisis localizados por línea y columna. En tu navegador, sin subir nada.
- Conversor de mayúsculas y minúsculas — Cambia tu texto entre doce estilos con un clic, desde MAYÚSCULAS y Tipo oración hasta camelCase, snake_case y kebab-case.
- Contador de palabras — Cuenta palabras, caracteres, oraciones y tiempo de lectura, y comprueba los límites de X, LinkedIn, Instagram, YouTube, SEO y SMS mientras escribes.