Saltar al contenido

Comparar dos JSON

JSON Diff

Compara dos documentos JSON por estructura, ignorando el orden de las claves e informando de las rutas añadidas, eliminadas y modificadas.

Compara dos documentos JSON estructuralmente en lugar de como texto, así que una clave reordenada o una indentación distinta no es una diferencia. La salida es a la vez una tabla legible de lo que cambió y un parche RFC 6902 que convierte el documento izquierdo en el derecho con exactitud.

🔒 Se ejecuta por completo en tu navegadorjsondiffcompare
Arreglos

Primero cuadra los dos arreglos, para que una inserción sea un cambio y no cien.

Izquierda

Derecha

Cómo se usa

  1. Pega ambos documentos

    Dos respuestas de API, dos configuraciones, un antes y un después. La comparación corre en un worker y se actualiza mientras escribes.

  2. Elige cómo se comparan los arreglos

    Este es el ajuste que decide si el resultado sirve. Alinear empareja primero los dos arreglos, así que insertar un elemento es un solo cambio. Por índice compara posición por posición, que es lo correcto cuando el orden es el dato. Por clave empareja elementos por un miembro con nombre: la respuesta cuando dos respuestas listan las mismas cosas en distinto orden.

  3. Decide si null significa ausente

    Algunos serializadores omiten un campo vacío y otros escriben `null`. Si estás comparando la salida de dos stacks distintos, activar esto elimina una página de falsas diferencias.

  4. Llévate la tabla, o llévate el parche

    La tabla es para leer; el parche es para aplicar. Las rutas en ambos son punteros RFC 6901, así que se pegan en cualquier herramienta que hable JSON Patch.

Preguntas frecuentes

¿Por qué un elemento insertado en un arreglo se muestra como cien cambios?

Porque el modo de arreglos es Por índice, así que el elemento 1 se está comparando con el elemento 2 y todo se desplaza. Cambia a Alinear, que empareja primero los arreglos, o a Por clave si los elementos tienen un id.

¿Puedo aplicar el parche aquí?

No, esta página solo lo produce. Pero el parche es exacto: aplicarlo al documento izquierdo da el derecho byte a byte en el modelo de datos, y ese viaje de ida y vuelta es lo que la batería de pruebas comprueba en cada cambio.

Dice que los dos documentos no están relacionados.

Ese mensaje aparece cuando la comparación pasa de veinte mil cambios y se detiene. En ese punto el diff no te está diciendo nada útil: estás comparando dos documentos distintos en lugar de dos versiones de uno.

¿Importa alguna vez el orden de las claves?

A esta herramienta no: los objetos JSON no tienen orden, así que dos documentos que solo difieren en el orden de las claves se informan como idénticos. Si el orden de las claves le importa a tu consumidor, ese consumidor depende de algo que JSON no promete.

Puede recibir de

Después

Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.