JSON Diff

Confronta due oggetti JSON e evidenzia le differenze

Prova un esempio

JSON A (originale)

JSON B (modificato)

Cos'è uno strumento di diff JSON?

Uno strumento di diff JSON confronta due documenti JSON e mette visivamente in evidenza ogni differenza — chiavi aggiunte, rimosse, valori modificati ed elementi riordinati.

Before · json
After · json
{
  "name": "Alice",
  "age": 30,
  "roles": ["admin", "user"],
  "active": true
}
{
  "name": "Alice",
  "age": 31,
  "roles": ["user"],
  "active": true,
  "score": 98
}

Perché usare uno strumento di diff JSON?

Il confronto manuale di JSON è lento e soggetto a errori. Uno strumento di diff rende le differenze impossibili da ignorare.

🔍
Rilevamento preciso delle modifiche
Vedi esattamente quali chiavi sono state aggiunte, rimosse o modificate, anche quando l'ordine delle chiavi differisce tra i due oggetti.
🏗️
Consapevolezza strutturale
A differenza del diff in testo semplice, il diff JSON comprende la struttura dei dati. Riordinare le chiavi non viene mostrato come modifica.
Veloce e privato
Il confronto avviene interamente nel tuo browser. Nessun dato viene inviato a server.
🔒
Output leggibile
I risultati sono codificati per colore e indentati in modo da vedere immediatamente cosa è cambiato e dove.

Come leggere il diff

Ogni differenza è evidenziata con un colore che indica il tipo di modifica. Le chiavi invariate appaiono in testo attenuato.

Aggiunto
Una chiave o valore presente nel JSON modificato ma non nell'originale.
Rimosso
Una chiave o valore presente nel JSON originale ma assente nella versione modificata.
Modificato
Una chiave presente in entrambi, ma il cui valore è stato aggiornato.
Invariato
Chiavi e valori identici in entrambi i documenti, mostrati come contesto.

Casi d'uso comuni

Versionamento delle risposte API
Confronta le risposte API di due versioni del servizio per verificare la compatibilità con le versioni precedenti.
Audit dei file di configurazione
Confronta i file di config JSON prima e dopo un deploy per confermare cosa è cambiato.
Confronto di record del database
Confronta un record prima e dopo un aggiornamento per verificare che solo i campi voluti siano cambiati.
Debug dei pipeline di dati
Confronta il JSON di input e output per localizzare dove la trasformazione ha introdotto un errore.
Supporto alla revisione del codice
Incolla due payload JSON in un commento di revisione per rendere le differenze ovvie ai colleghi.
Manutenzione dei fixture di test
Quando gli output attesi dei test cambiano, usa il diff per confermare che la modifica è intenzionale.

Domande frequenti

L'ordine delle chiavi conta per il diff?
No. Il diff confronta JSON semanticamente, non testualmente. Due oggetti con le stesse chiavi e valori in ordine diverso sono considerati identici.
Cosa succede con gli array?
Gli elementi dell'array vengono confrontati per posizione. Spostare un elemento apparirà come modifica in entrambe le posizioni.
Posso confrontare JSON profondamente annidato?
Sì. Il diff ricorre in oggetti e array annidati a qualsiasi profondità.
I miei dati vengono inviati a un server?
No. Tutto viene eseguito localmente nel tuo browser. Il tuo JSON non lascia mai il tuo dispositivo.
Cosa succede se il JSON non è valido?
Se uno degli input non è JSON valido, lo strumento mostrerà un errore di analisi prima di tentare qualsiasi confronto.