Comparador de JSON
Las diferencias entre dos JSON
Opciones
El orden de las claves de los objetos nunca se tiene en cuenta.
JSON original
JSON modificado
Diferencias
Pega dos JSON para compararlos.
Acerca de la herramienta
El comparador de JSON contrasta dos documentos por su estructura, no línea a línea. Sirve para ver qué ha cambiado entre dos respuestas de una API, dos versiones de un archivo de configuración o una exportación antes y después de una migración. Cada diferencia aparece con su ruta, por ejemplo $.users[0].email, y se clasifica como añadida, eliminada o modificada.
El orden de las claves de los objetos nunca se tiene en cuenta. Dos opciones afinan la comparación: ignorar el orden de los elementos de los arrays y considerar iguales 1 y 1.0. Cuando un valor cambia de tipo, por ejemplo un número que pasa a ser una cadena, se indican el tipo anterior y el nuevo. Un JSON no válido se señala con su línea y su columna.
Cómo usarla
- Pega el primer documento en «JSON original» y el segundo en «JSON modificado», o pulsa «Ejemplo».
- En «Opciones», marca si hace falta «Ignorar el orden de los elementos de los arrays» y «Considerar 1 y 1.0 iguales».
- Revisa el resumen y la lista de «Diferencias»; «Intercambiar» invierte los dos documentos.
- Pulsa «Copiar el informe» para obtener la lista en texto plano.
Preguntas frecuentes
¿En qué se diferencia de un diff de texto?
Un diff de texto marca cada línea movida o con otra sangría. Aquí los dos JSON se analizan y se comparan valor a valor, así que reordenar claves o cambiar el formato no genera ninguna diferencia. Solo aparecen los añadidos, las eliminaciones y los cambios de valor reales.
¿Cómo se comparan los arrays?
Por defecto, elemento a elemento según su posición. Con la opción «Ignorar el orden de los elementos de los arrays», cada array se trata como un conjunto en el que los duplicados cuentan, de modo que ["admin", "editor"] y ["editor", "admin"] son idénticos.
¿Cómo es el informe copiado?
Una línea por diferencia, con el prefijo de un diff: «+» para un añadido, «-» para una eliminación y «~» para un cambio, seguido de la ruta y del valor, o del valor anterior y el nuevo. Se puede pegar tal cual en una incidencia o una revisión.
¿Se envían mis JSON a algún sitio?
No. El análisis y la comparación se hacen con JavaScript en tu navegador, sin ninguna llamada de red. Los documentos pegados no se guardan; solo se recuerdan las dos opciones marcadas para tu próxima visita.