Comparar JSON

Compara dos JSON por estructura. Ignora el orden de las claves, compara los números por valor y muestra la ruta de cada campo añadido, eliminado o modificado.

Diferencias

Escribe un JSON en cada lado para ver las diferencias.

Cambio Ruta Original Modificado

Haz clic en una fila para resaltarla en ambos lados.

¿Qué es comparar JSON?

Un diff de texto normal muestra muchos cambios aunque solo difieran el formato, la sangría o el orden de las claves. Esta herramienta analiza primero ambos lados como JSON y enumera solo los datos que realmente cambiaron; por ejemplo, la respuesta de una API antes y después de una versión, o la configuración de dos entornos.

Cómo se usa

  1. Pega el JSON original a la izquierda y el modificado a la derecha. Con «Comparar al escribir» activado, las diferencias aparecen al momento.
  2. Cada diferencia muestra su tipo (añadido, eliminado, modificado) y su ruta JSON, como $.order.items[0].price.
  3. Haz clic en una diferencia para resaltarla en ambos lados. «Copiar informe» copia una versión en texto para un pull request o un documento.

Cómo se compara

Ejemplo

Original {"name":"Keyboard","price":980.00,"tags":["office","usb"]}, modificado {"price":980,"name":"Keyboard Pro","tags":["office","bluetooth"],"color":"black"}. El informe es:

~ $.name: "Keyboard" → "Keyboard Pro"
~ $.tags[1]: "usb" → "bluetooth"
+ $.color: "black"

price pasó de 980.00 a 980, que es el mismo valor, así que no aparece.

Preguntas frecuentes

¿Qué significan +, - y ~ en el informe?

+ es un campo añadido a la derecha, - un campo eliminado a la derecha y ~ un campo presente en ambos lados con valores distintos: el valor original está a la izquierda de la flecha y el nuevo a la derecha.

¿Por qué un array reordenado muestra muchas diferencias?

En JSON los arrays tienen orden: [1, 2] y [2, 1] son datos distintos, así que se compara cada posición. Si el orden no importa, ordena el array en el programa que genera el JSON antes de comparar.

¿Y si uno de los lados no es JSON válido?

El mensaje indica qué lado está mal e incluye la línea y la columna; pulsa «Ir al error» para encontrarlo. Las comas que faltan o sobran se pueden corregir con «Reparar» en el formateador JSON.