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
- Incolla JSON sinistro (originale) e destro (aggiornato), o carica un esempio per vedere chiavi riordinate vs cambiamenti reali.
- Formatta un lato se serve, o Swap per invertire sinistro e destro.
- Leggi i conteggi: added, removed, changed, type-changed e foglie equal. La tabella elenca ogni path diverso.
- Copia il report testo o il report JSON per note CI o commento PR.
- 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.
Strumenti correlati
Confronto Testi (Diff)
Confronta due testi affiancati nel tuo browser. Nulla viene caricato - sicuro per config, log e contratti. Ignora spazi bianchi o maiuscole, vedi evidenziazioni a livello di parola e copia un diff unificato.
Minificatore e formattatore JSON
Minificatore e formattatore JSON online gratuito. Minifica JSON per payload piu piccoli o formatta (pretty-print) con indentazione 2 spazi. Valida mentre lavori - nessun upload.
Tester JSONPath
Prova JSONPath online nel browser. Estrai un campo da JSON, prova un filtro di esempio e copia percorsi normalizzati - nulla viene caricato.
Generatore JSON Schema
Generatore JSON Schema gratuito nel browser. Incolla JSON di esempio, inferisci tipi e formati e copia uno schema Draft-07 o 2020-12. Nulla viene caricato.