Comparar dos JSON

Pega dos documentos JSON y obtén la lista de lo que se ha añadido, quitado o cambiado, cada cosa con su ruta. El orden de las claves no importa, y puedes ignorar el orden de los elementos de las listas.

  • Gratis
  • Sin registro
  • Funciona en tu navegador
json-diff

Rellena los valores de arriba para ver el resultado.

100 % privado — el cálculo se hace en tu navegador y no se envía nada a ningún servidor.

Cómo funciona

Pega los dos documentos

El original a la izquierda, el nuevo a la derecha.

Lee las diferencias

Valores añadidos, quitados y cambiados, cada uno con su ruta.

Copia la lista

Para un informe de fallo, una revisión o un registro de cambios.

Averigua qué ha cambiado entre dos documentos JSON

JSON está en todas partes: respuestas de API, archivos de configuración, datos exportados, manifiestos de paquetes. Tarde o temprano necesitas saber qué distingue dos versiones de uno: una respuesta antes y después de un cambio, la configuración de dos entornos o un archivo que ha editado un compañero. Una comparación de texto normal encaja mal porque JSON se puede formatear de muchas maneras, y el mismo contenido puede aparecer con otros espacios o con las claves en otro orden. Esta herramienta compara los datos, no el texto.

Cómo funciona la comparación

Los dos documentos se analizan y se comparan sus estructuras, recorriendo cada objeto y cada lista. De cada diferencia obtienes la ruta en una forma como $.address.city o $.tags[1], y su tipo:

  • Añadido: una clave o elemento que solo existe en el documento nuevo.
  • Quitado: una clave o elemento que solo existe en el original.
  • Cambiado: el mismo lugar tiene un valor distinto, que se muestra como valor antiguo y valor nuevo. Si ha cambiado el tipo, por ejemplo de número a texto, también se señala.

Qué se ignora y qué no

El orden de las claves de un objeto nunca importa, porque en JSON un objeto es un conjunto sin orden de pares. Los espacios y los saltos de línea se ignoran, y los números 1 y 1.0 se tratan como iguales. Para las listas eliges tú: por defecto los elementos se comparan por posición, así que insertar un elemento al principio desplaza todos los demás. Si el orden de los elementos no tiene significado, elige ignorarlo y la herramienta empareja los elementos iguales estén donde estén.

Errores en el JSON

Si uno de los documentos no es JSON válido, la herramienta dice cuál, y muestra la línea y la columna del problema para que lo arregles, con una explicación como una coma que falta o unas comillas sin cerrar.

Límites

Muestra hasta 500 diferencias. Los números muy grandes se comparan por su valor escrito, así que no se redondean. No mezcla los dos documentos ni produce un parche. Los dos textos se quedan en tu navegador. Para ordenar un documento antes de compararlo, usa el formateador de JSON.

Preguntas frecuentes

¿Cómo comparo dos archivos JSON?
Pega el original en el cuadro de la izquierda y el nuevo en el de la derecha. Las diferencias aparecen al momento, cada una con su ruta.
¿Importa el orden de las claves?
No. Dos objetos con las mismas claves y valores en distinto orden se consideran idénticos.
¿Cómo se comparan las listas?
Por posición por defecto. Puedes elegir ignorar el orden de los elementos, y entonces los elementos iguales se emparejan estén donde estén.
¿Qué significa una diferencia de tipo?
El mismo lugar tiene una clase de valor distinta en cada documento, por ejemplo el número 5 en uno y el texto "5" en el otro.
¿Me dice dónde es inválido mi JSON?
Sí. Indica qué documento está mal, con la línea y la columna del problema.
¿Se suben mis documentos?
No. La comparación se hace en tu navegador.