Comparar dos JSON

Para comparar JSON, pega los dos documentos en A y B: la herramienta muestra cada diferencia con su ruta, el valor antiguo y el nuevo: añadida, quitada, cambiada o con otro tipo. El formato y el orden de las claves no importan.

Fuente: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: los objetos no están ordenados). Actualizado: .

Resultado

Resultado
4 diferencias: 2 añadidas, 0 quitadas, 2 cambiadas.
Diferencias
RutaClaseValor en AValor en B
$.edadCambiado3031
$.tags[2]Añadido"c"
$.direccion.ciudadCambiado"Sevilla""Valencia"
$.direccion.paisAñadido"ES"

Cómo se calcula

Comparar JSON significa contrastar dos documentos por su contenido, no por su texto. Dos archivos JSON pueden tener formato distinto y decir lo mismo. La herramienta compara el contenido en tu navegador y nombra cada diferencia con su ruta al estilo JSONPath, por ejemplo $.direccion.ciudad.

Cómo funciona

  1. Pega el JSON antiguo en el campo A y el nuevo en el campo B.
  2. Si quieres, compara arrays sin tener en cuenta el orden o trata null y un campo ausente como iguales.
  3. La tabla muestra cada diferencia con ruta, clase y ambos valores.

Cómo se compara

Límites

El resultado muestra diferencias de contenido. Para comparar también el texto (formato, orden), usa «Comparar textos».

Privacidad

Los documentos no salen de tu navegador. Para seguir: formatear JSON, comparar textos o YAML a JSON.

Preguntas frecuentes

¿Cómo puedo comparar dos archivos JSON?

Pega los dos documentos JSON en los campos A y B. La herramienta lista cada diferencia con ruta, valor antiguo y nuevo.

¿Importa el orden de las claves?

No. Los objetos JSON no están ordenados; «a» antes de «b» es lo mismo que «b» antes de «a».

¿Cómo comparo arrays cuyo orden no importa?

Marca «Comparar arrays sin tener en cuenta el orden». Los elementos iguales se emparejan y solo aparecen las diferencias reales.

¿Qué significa la ruta de la tabla?

Indica dónde está la diferencia: $.direccion.ciudad es el campo «ciudad» del objeto «direccion», $.tags[2] el tercer elemento de la lista «tags».

¿Se sube mi JSON a algún sitio?

No. La comparación se hace por completo en tu navegador.

Fuentes y base legal

Última actualización: · Principios editoriales

Herramientas relacionadas