Comparar los datos, no el formato
Pega el JSON original a la izquierda y la versión actualizada a la derecha. La herramienta analiza ambos documentos y compara sus estructuras de datos. Espacios, sangrías y distinto orden de las claves de un objeto no producen diferencias falsas: son decisiones de presentación. Sí aparecen un valor modificado, una clave añadida o una clave eliminada. Este enfoque sirve cuando dos respuestas de API parecen diferentes en pantalla, pero necesitas saber si el contenido cambió realmente. Los dos textos permanecen en el navegador durante el cálculo.
Las matrices JSON, a diferencia de las claves de un objeto, son listas ordenadas. Cada posición se compara por su índice. Mover un elemento puede producir varias diferencias, y eso es intencionado cuando el orden representa pasos, prioridades o resultados clasificados. Si tus registros tienen identificadores estables y su orden carece de importancia, alinea o clasifica primero esos registros según una regla propia del dominio. No interpretes cada desplazamiento como una edición independiente.
Leer las rutas de los cambios
Cada diferencia aparece con una ruta semejante a JSON Pointer. La clave nombre en la raíz se indica como /nombre; el segundo elemento de funciones se indica como /funciones/1. El resultado distingue valores añadidos, eliminados y modificados. Los caracteres especiales de las claves se escapan: una barra se escribe ~1 y una virgulilla se escribe ~0. Con esta ruta puedes localizar el cambio dentro de un documento anidado sin buscar a mano por todo el texto.
Prueba el ejemplo integrado: el objeto inicial contiene nombre igual a Ada y la función administradora; el actualizado usa nombre igual a Gracia y añade editora. Deben verse un cambio en /nombre y una incorporación en /funciones/1. Cambiar solo la sangría no debería mostrar nada. Sustituir la cadena "1" por el número 1 sí cuenta como cambio: en JSON son tipos distintos aunque ambos se vean como el mismo dígito.
Uso con respuestas de API y configuración
Puedes comparar la respuesta de un servicio antes y después de un despliegue, dos versiones de una configuración o el resultado real frente al esperado en una prueba. Copia las rutas relevantes en un informe para que otro desarrollador reproduzca el hallazgo. La comparación local evita enviar los documentos a un servicio externo, pero pegar valores secretos en un ticket o mostrar una captura sigue siendo una decisión distinta que debes revisar.
Empieza validando ambos documentos. Corrige errores de sintaxis como comas finales o comentarios, que JSON estándar no admite. Ejecuta la comparación, inspecciona la primera ruta alterada y determina si ese cambio afecta al comportamiento de la aplicación. Si aparecen muchos desplazamientos consecutivos de índices, comprueba si una reordenación de la matriz explica el conjunto antes de afirmar que se editaron todos sus elementos.
Límites e interpretación correcta
Una comparación estructural no valida un esquema ni entiende por sí misma el negocio de la aplicación. No sabe si dos URL diferentes identifican el mismo recurso o si cambiar el nombre de un campo era una migración prevista. La entrada grande tiene un límite y la pantalla se detiene tras las primeras 500 diferencias para mantener la respuesta del navegador. Guarda los originales si necesitas una auditoría exhaustiva de un documento muy grande.
El análisis JSON habitual colapsa nombres duplicados de objetos según el comportamiento del analizador. No uses esta vista para investigar documentos ambiguos con claves repetidas. Los números se representan con la precisión numérica de JavaScript; los enteros que superan el rango seguro necesitan un analizador exacto especializado. La herramienta resulta más adecuada para cargas de API y archivos de configuración ordinarios que respeten esas condiciones.