Comparar JSON

Compara dos JSON uno al lado del otro. Lo añadido, lo quitado y lo cambiado se marca, y el detalle queda a la derecha.

o
 

O probar

o
 

JSON de la izquierda

 

JSON de la derecha

 

Detalle

    Qué cambió entre dos valores

    Dos objetos indentados pueden parecerse y diferir en un solo campo. Esta página lee ambos lados como JSON estricto y lista añadidos, quitados y cambios. No repara comentarios. Eso es reparar JSON. Dar formato a un solo documento es el formateador JSON.

    Cómo se usa

    1. Pegue el primer valor a la izquierda y el segundo a la derecha. Debajo de cada cuadro, o y un campo de archivo cargan un .json en ese lado.
    2. Comparar está entre los dos cuadros. El número de diferencias sale encima del resultado, los dos valores uno al lado del otro y Detalle a la derecha. Verde solo estaba a la derecha, rojo solo a la izquierda y ámbar cambió. Una línea en blanco alinea el otro lado.
    3. Anterior y Siguiente recorren la lista. Pulse un valor marcado, o una fila del detalle, para ir a esa diferencia.
    4. Mostrar ejemplo, bajo Comparar, carga un pedido a la izquierda: id A-1042, status open, la clienta Ada Lovelace en London con el correo [email protected], artículos PEN con qty 2 e INK con qty 1, note gift wrap y total 11.5. La derecha conserva el id y el nombre, cambia el correo a [email protected], status a paid y total a 16.5, pone qty 3 en PEN, sustituye INK por BOOK a price 12, quita note y añade shipped false. Comparar se ejecuta al momento. La lista es ~ $.customer.email, ~ $.items[0].qty, ~ $.items[1].price, ~ $.items[1].sku, - $.note, + $.shipped, ~ $.status y ~ $.total.
    5. Si coinciden, arriba dice No hay diferencia. Volver a editar regresa a los cuadros y conserva el texto. Borrar todo vacía los dos cuadros. Copiar resultado copia la lista.

    Cómo se escribe una línea

    Las rutas empiezan en $. Las claves de objeto se ordenan: el orden de escritura no es una diferencia. Una clave identificador se escribe .name. Las demás usan ["key"]. Los arrays se comparan por índice. Un cambio de tipo, también array frente a objeto, es una línea ~. Cada lado tiene que poder leerse como JSON. Un lado izquierdo mal formado y uno derecho mal formado son errores distintos. Más de 400 líneas de diferencia se detiene en lugar de mostrar una lista a medias.

    Para qué sirve

    • Revisar una respuesta después de renombrar un campo.
    • Ver qué elemento del array apareció o desapareció.
    • Confirmar que dos exportaciones son el mismo objeto.

    Preguntas

    El orden de las claves cambia y aun así dice que no hay diferencia.

    Los objetos se comparan por clave, no por el orden en que se escribieron.

    Un comentario a la izquierda falló.

    Los dos cuadros necesitan JSON estricto. Quite los comentarios antes en reparar JSON.