Vai al contenuto
ToolsMinify logo
Strumenti per sviluppatori

Confronto diff JSON

Confronta due documenti JSON strutturalmente nel browser - nessun account, nessun upload.

Informazioni su Confronto diff JSON

Confronta due documenti JSON strutturalmente nel browser - nessun account, nessun upload. A differenza del Confronto testo (Diff), questo strumento analizza entrambi i lati e attraversa oggetti per chiave (l'ordine non conta) e array per indice. Ottieni un report a livello path di valori aggiunti, rimossi, modificati e con tipo cambiato. Chiavi riordinate ma ancora uguali sono identiche. Usalo per diffare risposte API, fixture config o payload webhook prima del merge. Abbinalo al Minificatore e formattatore JSON se un lato e arrivato minificato, o al Tester JSONPath per ispezionare un singolo path.

Come usare Confronto diff JSON

  1. Incolla JSON sinistro (originale) e destro (aggiornato), o carica un esempio per vedere chiavi riordinate vs cambiamenti reali.
  2. Formatta un lato se serve, o Swap per invertire sinistro e destro.
  3. Leggi i conteggi: added, removed, changed, type-changed e foglie equal. La tabella elenca ogni path diverso.
  4. Copia il report testo o il report JSON per note CI o commento PR.
  5. Nulla viene inviato a un server. JSON non valido indica quale lato e fallito e riga e colonna.

Esempi di Confronto diff JSON

Chiavi riordinate sono identiche

{"b":2,"a":1} e {"a":1,"b":2} producono zero cambiamenti. L'ordine chiavi oggetto e ignorato di proposito.

Campi aggiunti e modificati

Sinistro {"id":1,"name":"Ada"} vs destro {"id":1,"name":"Ada Lovelace","email":"ada@example.com"} segnala $.name changed e $.email added.

Path annidato e indice array

Gli array si confrontano per indice. Lista tag ["a","b"] vs ["a","c"] segnala $.tags[1] as changed, non riscrittura intera riga.

Cambi di tipo

{"n":1} vs {"n":"1"} e un path type_changed: number diventato string. Un diff testo mostrerebbe solo caratteri virgolette.

Chiavi particolari

Chiavi che non sono identificatori semplici usano path con parentesi, ad esempio $["content-type"], cosi il report resta univoco.

Casi d'uso comuni

  • Diffare due risposte API dopo deploy backend
  • Controllare JSON config o feature flag prima del merge
  • Rivedere fixture payload webhook in contract test
  • Individuare drift di tipo (number vs string) che i diff testo nascondono
  • Confermare che solo riordino chiavi non ha cambiato significato

Domande frequenti su Confronto diff JSON

In cosa differisce dal Confronto testo Diff?
Il Confronto testo Diff confronta righe e parole. Questo strumento analizza JSON e confronta struttura: chiavi oggetto indipendenti dall'ordine, array per indice, e ogni cambiamento ha un path stile JSONPath. Usa lo strumento testo per prosa o codice; usa questo per payload JSON.
L'ordine delle chiavi conta?
No per gli oggetti. {"a":1,"b":2} e {"b":2,"a":1} sono identici. L'ordine array conta perche gli array si confrontano per indice.
Cosa significano added, removed, changed e type-changed?
Added significa che il path esiste solo a destra. Removed solo a sinistra. Changed stesso tipo con valore diverso. Type-changed tipi JSON diversi (ad esempio number vs string).
Come si confrontano gli array?
Per indice dall'inizio. Spostare un item a un altro indice sembra remove e add su quegli indici. Non c'e matching fuzzy degli array.
Il mio JSON viene caricato?
No. Il diff gira solo in questa scheda. Entrambi i documenti restano sul dispositivo.
Posso esportare il risultato?
Si. Copia il report leggibile o il report JSON (path, tipi e valori) per ticket o note CI.
Cosa succede se un lato ha JSON non valido?
Lo strumento indica il lato fallito e, quando possibile, riga e colonna cosi puoi correggere virgole, virgolette o parentesi prima di confrontare.