0

Comprobador de diferencias JSON

Compare dos cargas útiles JSON por estructura, no por texto: vea cada clave agregada, eliminada y modificada en su propia ruta, completamente en su navegador.

Procesando... 0%

Resultado

Pegar dos documentos JSON en una herramienta normal de diferenciación de texto casi siempre produce una imagen incorrecta: reformatear, volver a sangrar o simplemente serializar claves de objetos en un orden diferente iluminará grandes extensiones de texto "cambiado" incluso cuando los datos subyacentes sean idénticos. Una diferenciación de texto compara caracteres y líneas; no tiene idea de que {"a":1,"b":2} y {"b":2,"a":1} significan exactamente lo mismo.

Esta herramienta analiza ambas entradas como JSON primero, luego recorre recursivamente las dos estructuras de la forma en que realmente se forman los datos: los objetos se comparan por nombre de clave y las matrices por posición (la comparación de matrices basada en índices es un valor predeterminado deliberado y más simple aquí; no existe el modo 'tratar esta matriz como un conjunto desordenado codificado por un campo de identificación'). Cada diferencia se informa en su propia ruta, como usuario.dirección.ciudad, y se clasifica como agregada, eliminada o modificada, y el valor antiguo y el nuevo se muestran juntos para que nunca tenga que adivinar qué cambió.

Las rutas sin cambios están ocultas de forma predeterminada, por lo que una carga útil grande con un pequeño cambio no la entierra en ruido, con un interruptor para revelarlas nuevamente cuando desees ver la imagen completa. La opción 'ordenar claves antes de comparar' recorre y enumera las claves de los objetos en orden alfabético canónico: para empezar, un objeto JSON no tiene un orden de claves significativo, por lo que dos objetos con las mismas claves y valores en una secuencia diferente son los mismos datos, y esta opción hace que esa comparación y la lista resultante sean explícitas y deterministas. Es la configuración exacta detrás de los ajustes preestablecidos de comparación de respuestas API y ordenados en esta herramienta.

Si necesita una comparación clásica de líneas en paralelo para texto sin formato, código o cualquier contenido que no sea JSON, utilice la herramienta complementaria Text Diff: compara línea por línea y es la herramienta adecuada cuando los espacios en blanco y las diferencias de formato realmente importan. Este es específicamente para JSON y, como todas las herramientas de este sitio, se ejecuta completamente en su navegador: nada de lo que pega se carga en ninguna parte.