Controllo differenze JSON
Confronta due payload JSON per struttura, non per testo: visualizza ogni chiave aggiunta, rimossa e modificata nel proprio percorso, interamente nel tuo browser.
Risultato
Incollare due documenti JSON in un normale strumento di differenza testo produce quasi sempre l'immagine sbagliata: riformattare, reindentare o semplicemente serializzare le chiavi degli oggetti in un ordine diverso illuminerà enormi tratti di testo "modificato" anche quando i dati sottostanti sono identici. Una differenza di testo confronta caratteri e linee; non ha idea che {"a":1,"b":2} e {"b":2,"a":1} significano esattamente la stessa cosa.
Questo strumento analizza prima entrambi gli input come JSON, quindi percorre ricorsivamente le due strutture nel modo in cui i dati sono effettivamente modellati: gli oggetti vengono confrontati in base al nome della chiave e gli array in base alla posizione (il confronto degli array basato su indice è un'impostazione predefinita deliberata e più semplice qui: non esiste una modalità "tratta questo array come un insieme non ordinato chiaveto da un campo ID"). Ogni differenza viene segnalata nel proprio percorso, ad esempio utente.indirizzo.città, e classificata come aggiunta, rimossa o modificata, con il vecchio e il nuovo valore mostrati insieme in modo da non dover mai indovinare cosa è stato invertito.
I percorsi non modificati sono nascosti per impostazione predefinita, quindi un grande carico utile con una piccola modifica non lo seppellirà nel rumore, con un interruttore per rivelarli di nuovo quando vuoi il quadro completo. L'opzione "ordina le chiavi prima del confronto" cammina ed elenca le chiavi degli oggetti in ordine alfabetico canonico: un oggetto JSON non ha un ordine di chiavi significativo con cui cominciare, quindi due oggetti con le stesse chiavi e valori in una sequenza diversa sono gli stessi dati e questa opzione rende quel confronto e l'elenco risultante espliciti e deterministici. È l'impostazione esatta dietro le preimpostazioni di ordinamento e confronto delle risposte API su questo strumento.
Se hai bisogno di un classico confronto di riga affiancato per testo semplice, codice o qualsiasi contenuto che non sia JSON, utilizza invece lo strumento complementare Text Diff: confronta riga per riga ed è lo strumento giusto quando gli spazi bianchi e le differenze di formattazione contano davvero. Questo è specificamente per JSON e, come ogni strumento su questo sito, funziona interamente nel tuo browser: nulla di ciò che incolli viene mai caricato da nessuna parte.