JSON Diff
Compara dos documentos JSON y lista cada diferencia estructural
Acerca de JSON Diff
Lista cada valor agregado, eliminado, modificado o con cambio de tipo entre dos documentos JSON, con su JSONPath, los valores anterior y nuevo y un recuento por tipo, y copia el diff como JSON o como JSON Patch RFC 6902. Los objetos se comparan por clave sin importar el orden, pero los arrays se comparan por índice, así que un elemento insertado desplaza al resto. Útil para revisar respuestas de API, cambios de configuración y fixtures de prueba.
Categoría: Texto.
Preguntas frecuentes
¿Cómo se comparan los arrays?
▾
Por índice: el elemento 0 se compara con el 0, el 1 con el 1, y los elementos sobrantes al final se informan como agregados o eliminados. Los elementos no se emparejan por contenido, así que insertar uno cerca del inicio marca como modificadas todas las posiciones siguientes.
¿Importan el orden de las claves, los espacios o el formato de los números?
▾
No. Ambos lados se analizan en tu navegador con JSON.parse, así que se ignoran la sangría y el orden de las claves, y 1, 1.0 y 1e0 cuentan como el mismo número. Por eso también los enteros mayores que 2^53 pierden precisión y, si una clave está duplicada, solo se compara su último valor.
¿Un valor null es lo mismo que una clave ausente?
▾
No. Una clave con valor null en un lado y ausente en el otro se informa como eliminada o agregada, y reemplazar null por cualquier otro valor, como 0 o un objeto, se informa como cambio de tipo.
¿Qué generan los botones de copiar?
▾
Copy JSON genera un array de objetos de cambio con el tipo, la ruta y los valores anterior y nuevo. Copy JSON Patch genera operaciones add, remove y replace de RFC 6902 con rutas JSON Pointer que transforman el documento izquierdo en el derecho, listas para una biblioteca como fast-json-patch.