Por qué importa la comparación de JSON
Cuando una respuesta de API cambia entre versiones, cuando un archivo de configuración se desvía de su línea base, o cuando una migración de datos produce resultados inesperados, necesita saber exactamente qué campos se agregaron, eliminaron y modificaron. La inspección visual de dos blobs JSON es propensa a errores para cualquier documento no trivial.
Una diferencia estructural va más allá de la simple comparación línea por línea. Entiende la semántica JSON: dos objetos con las mismas claves en diferentes órdenes se consideran iguales, un elemento de array que cambia de índice se marca como movimiento en lugar de eliminar+insertar.
JSON Diff es indispensable en los flujos de desarrollo de API. Cuando un proveedor de API de terceros impulsa un cambio importante, comparar una respuesta guardada antes del cambio con una después revela cada campo afectado de un vistazo.
Entendiendo la salida del diff
Los campos añadidos se resaltan en verde. Los campos eliminados se resaltan en rojo. Los campos modificados muestran el valor antiguo en rojo y el nuevo en verde en líneas adyacentes.
Los campos sin cambios se muestran en su color normal con opacidad reducida. Puede ocultarlos completamente con el botón "mostrar solo cambios", lo que reduce considerablemente el ruido visual para documentos profundamente anidados con pequeños cambios.
Los diffs de array usan un algoritmo de subsecuencia común más larga para hacer coincidir los elementos inteligentemente. El resultado del diff puede exportarse como un documento JSON Patch (RFC 6902).
Ignorar claves y normalizar antes de comparar
Algunos campos se espera que cambien y no deben contaminar el diff — marcas de tiempo, IDs de solicitud, tokens de sesión. La opción "ignorar claves" le permite especificar una lista de nombres de clave a excluir de la comparación.
Antes del diff, puede aplicar pasos de normalización: ordenar todas las claves de objeto alfabéticamente, recortar espacios de valores de cadena, normalizar representaciones de números.
El resultado del diff puede exportarse como un documento JSON Patch (RFC 6902) — una lista legible por máquina de operaciones que transforma el documento izquierdo en el derecho.