Diff e confronto JSON

Confronta due documenti JSON ed evidenzia i percorsi delle chiavi aggiunte, rimosse e modificate.

Caricamento strumento…

Diff e confronto JSONIncolla due documenti JSON affiancati e questo strumento esegue un confronto strutturale, chiave per chiave, anziché un semplice diff riga per riga, così che il riordino delle chiavi e gli spazi non producano mai modifiche fittizie. Ogni differenza viene segnalata tramite il suo percorso esatto, come user.name o items[0], ed etichettata come aggiunta, rimossa o modificata. Tutto viene analizzato e confrontato interamente nel tuo browser, quindi i tuoi dati non lasciano mai il tuo dispositivo.

Cos'è Diff e confronto JSON?

JSON Diff è uno strumento gratuito che funziona nel browser e trova le differenze semantiche tra due valori JSON. Anziché confrontare il testo riga per riga, percorre entrambi gli alberi e abbina le chiavi per nome e gli elementi degli array per indice, segnalando ogni modifica con un percorso puntato come config.server.port o list[2]. Gli sviluppatori backend e di API lo usano per vedere esattamente cosa è cambiato tra due risposte di API, file di configurazione o dati di test, mentre gli ingegneri QA e gli analisti dei dati lo usano per confermare che una trasformazione o una migrazione abbia prodotto il risultato atteso. Scegli lo stile Simboli per leggere le modifiche come righe + / - / ~, oppure lo stile Parole per etichettarle come aggiunto, rimosso e modificato. Il pulsante Scambia inverte gli input di sinistra e destra così puoi vedere il diff da entrambe le direzioni.

Come usare Diff e confronto JSON

  1. Incolla il JSON originale nella casella Sinistra (originale).
  2. Incolla il JSON con cui vuoi confrontare nella casella Destra (modificato).
  3. Leggi il diff nel blocco Risultato, dove ogni riga mostra il percorso e il valore modificati.
  4. Usa l'impostazione Stile per passare dai simboli + / - / ~ alle parole aggiunto / rimosso / modificato.
  5. Fai clic su Scambia per invertire i due lati, oppure su Copia per ottenere il report completo del diff.

Esempi

Un singolo valore è cambiato

Input

Sinistra: {"name":"Ada","age":30}
Destra: {"name":"Ada","age":31}

Output

~ age: 30 -> 31

Una chiave aggiunta e una rimossa

Input

Sinistra: {"a":1,"b":2}
Destra: {"a":1,"c":3}

Output

- b: 2
+ c: 3

Le chiavi riordinate sono identiche

Input

Sinistra: {"x":1,"y":2}
Destra: {"y":2,"x":1}

Output

Nessuna differenza - i due documenti sono uguali.

Domande frequenti

Il mio JSON viene inviato a un server?
No. Entrambi i documenti vengono analizzati e confrontati interamente nel tuo browser con una routine di confronto approfondito che gira sul tuo dispositivo. Nulla viene caricato e lo strumento continua a funzionare offline.
In cosa differisce da un normale diff di testo?
Un diff di testo confronta le righe, quindi riformattare o riordinare le chiavi sembra una modifica. Questo strumento confronta la struttura analizzata, abbinando le chiavi degli oggetti per nome e gli elementi degli array per posizione, così da segnalare solo le vere differenze semantiche.
L'ordine delle chiavi conta?
No. Due oggetti con le stesse chiavi e valori sono considerati uguali indipendentemente dall'ordine in cui compaiono le chiavi. Gli elementi degli array, però, vengono confrontati per indice, quindi riordinare un array conta come modifica.
Cosa significa ogni riga?
I percorsi aggiunti esistono solo a destra, quelli rimossi solo a sinistra, e i percorsi modificati hanno valori diversi su ciascun lato. Nello stile Simboli appaiono come +, - e ~; nello stile Parole sono scritti per esteso.
Cosa succede se il mio JSON non è valido?
Se uno dei lati non viene analizzato, una nota di errore ti indica quale lato (sinistro o destro) non è valido così puoi correggerlo. Il diff si aggiorna automaticamente non appena entrambi i lati vengono analizzati correttamente.

Strumenti correlati