0

Verificatore Diff JSON

Confronta due payload JSON in base alla struttura, non al testo: vedi ogni chiave aggiunta, rimossa o modificata sul proprio percorso, tutto nel tuo browser.

🔒 Elaborato interamente nel tuo browser: nulla di ciò che inserisci qui verrà mai caricato.

Elaborazione... 0%

Risultato

Incollare due documenti JSON in un normale strumento di diff testuale produce quasi sempre l'immagine sbagliata: riformattare, re-indentare o semplicemente serializzare le chiavi degli oggetti in un ordine diverso illuminerà enormi tratti di testo 'modificato' anche quando i dati sottostanti sono identici. Un diff testuale confronta caratteri e linee; non ha idea che {"a":1,"b":2} e {"b":2,"a":1} significhino esattamente la stessa cosa.

Questo strumento analizza entrambi gli input prima come JSON, poi percorre ricorsivamente le due strutture nel modo in cui i dati sono realmente modellati: gli oggetti sono confrontati per nome chiave, e gli array per posizione (il confronto degli array basato sull'indice è qui un'impostazione predefinita deliberata e più semplice — non esiste una modalità 'tratta questo array come un insieme non ordinato con chiave su un campo id'). Ogni differenza viene segnalata sul proprio percorso, come user.address.city, e classificata come aggiunta, rimossa o modificata, con il vecchio e il nuovo valore mostrati insieme così non devi mai indovinare cosa è cambiato.

I percorsi invariati sono nascosti per impostazione predefinita in modo che un payload grande con una piccola modifica non la seppellisca nel rumore, con un interruttore per rivelarli di nuovo quando vuoi il quadro completo. L'opzione 'ordina le chiavi prima del confronto' percorre ed elenca le chiavi degli oggetti in ordine alfabetico canonico — un oggetto JSON non ha un ordine significativo delle chiavi per iniziare, 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, esplicito e deterministico. È l'impostazione esatta alla base dei preset di confronto ordinato e di confronto delle risposte API su questo strumento.

Se hai bisogno di un classico diff testuale fianco a fianco per testo semplice, codice o qualsiasi contenuto che non sia JSON, usa invece lo strumento complementare Diff Testuale: confronta linea per linea ed è lo strumento giusto quando gli spazi bianchi e le differenze di formattazione contano davvero. Questo è specifico 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.