Saltar al contenido
ToolMug

Comparar JSON

Ve exactamente qué cambió entre dos versiones de una configuración JSON, una respuesta de API o un archivo de datos. Las diferencias se listan por ruta, como $.users[2].email, así que ni las claves reordenadas ni el cambio de formato aparecen como cambios.

Funciona en tu navegador: nada de lo que introduces se sube

Pega JSON en ambos lados para compararlos.

Cómo se usa

  1. Pega el JSON original a la izquierda y el JSON modificado a la derecha.
  2. Elige si importa el orden de los arrays.
  3. Lee la lista de valores añadidos (+), eliminados (−) y modificados (~), o cópiala como informe con «Copiar informe».

Opciones explicadas

Comparar por posición
Los elementos de los arrays se comparan uno a uno. Por eso, insertar un elemento al principio cambia todas las posiciones siguientes.
Ignorar el orden
Los arrays se tratan como colecciones sin orden; solo se indican los elementos que existen en un lado y no en el otro. Útil para listas de ID, etiquetas o registros.
Rutas
Las rutas usan la notación JSONPath: $ es la raíz, .clave una propiedad, [0] un elemento de array y ["a b"] una clave que no es un nombre simple.

Ejemplo

Toma estos dos documentos, en los que las claves están en distinto orden y algunos valores difieren:

{"name": "Ada", "age": 36, "tags": ["x", "y"], "address": {"city": "Rome"}, "first name": "A"}
{"age": 37, "name": "Ada", "tags": ["y", "x"], "address": {"city": "Rome", "zip": "00100"}, "first name": "B", "role": "admin"}

Comparados por posición, el resultado es:

Cambio Ruta Antes Después
~ $.age 36 37
~ $.tags[0] “x” “y”
~ $.tags[1] “y” “x”
+ $.address.zip “00100”
~ $["first name"] “A” “B”
+ $.role “admin”

Con «Ignorar el orden» activado, desaparecen los dos cambios de tags, porque ambos arrays contienen los mismos dos valores. El orden de las claves no influye en ninguno de los dos modos. Un valor que cambia de tipo, como un número que pasa a ser una cadena o un objeto que pasa a ser un array, se notifica como un único cambio en su propia ruta.

Preguntas frecuentes

¿En qué se diferencia de una comparación de texto?

Una comparación de texto compara líneas, así que el formato y el orden de las claves aparecen como cambios. Comparar JSON analiza ambos lados y compara los propios datos.

¿1 y "1" se consideran iguales?

No. Un número y una cadena son valores JSON distintos, así que el cambio se muestra con ambos valores.

¿Se suben mis datos?

No. Los dos documentos se comparan en tu navegador.

Privacidad

Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.

Herramientas relacionadas