DT Dev Tools

JSON Diff — Confronta due JSON

Confronta due oggetti JSON in modo ricorsivo ed evidenzia chiavi aggiunte, rimosse e modificate, tutto localmente nel browser e senza caricare alcun dato.

🔒 Funziona interamente nel tuo browser — nulla viene caricato

 
Advertisement

Cosa fa JSON Diff

JSON Diff confronta due valori JSON già analizzati e indica cosa è cambiato in ogni percorso. È utile per controllare le modifiche alle risposte delle API, le modifiche alla configurazione, gli aggiornamenti delle fixture, i payload dei feature flag, gli esempi di webhook, i file di traduzione e i dati generati, quando un diff basato sulle righe risulta troppo rumoroso. Invece di mostrare le differenze di punteggiatura, percorre ricorsivamente oggetti e array e contrassegna i percorsi come aggiunti, rimossi, modificati o invariati. Poiché entrambi i lati vengono prima analizzati come JSON rigoroso, gli errori di sintassi vengono individuati prima del confronto, e ciò aiuta a distinguere un input non valido dalle vere differenze strutturali.

Il report usa righe colorate in modo che le modifiche significative risaltino subito. I valori aggiunti appaiono in verde, i percorsi rimossi in rosso, i valori modificati in ambra e i percorsi primitivi invariati in testo attenuato. Il report in testo semplice può essere copiato in una issue, in una pull request, in una nota di debug o in una revisione dei test quando devi spiegare in cosa differiscono due payload.

Flusso di lavoro privato nel browser

Tutta l'elaborazione avviene nel tuo browser con JavaScript lato client. Lo strumento non carica su alcun server frammenti di codice, valori di configurazione, dati generati, testo di query o esempi copiati e non richiede un account. Questo modello esclusivamente locale è importante per le utility per sviluppatori, perché i contenuti incollati spesso somigliano a dati reali dell'applicazione: risposte API, log, esempi simili a variabili d'ambiente, query di database, markup di bozze o valori copiati da sessioni di debug in produzione. Mantenere l'elaborazione in locale riduce i rischi e rende l'interazione veloce, perché non c'è alcuna comunicazione di rete.

L'interfaccia è volutamente compatta: puoi incollare l'input, regolare le opzioni, controllare l'output, copiarlo e tornare al tuo editor. I risultati vanno comunque verificati prima di essere inseriti in un commit, condivisi pubblicamente o usati in un flusso di lavoro di produzione. Gli strumenti nel browser sono ottimi per un controllo e una preparazione rapidi, ma non possono conoscere ogni convenzione di progetto, regola di classificazione dei dati o requisito di validazione specifico dell'applicazione.

Consigli pratici

Usa questo strumento per frammenti JSON di piccole e medie dimensioni che devi capire rapidamente. I documenti molto grandi possono essere più facili da confrontare in un editor dedicato, soprattutto quando gli array contengono elementi riordinati o record senza identificatori stabili. Questo diff nel browser confronta direttamente le posizioni degli array, quindi un elemento inserito all'inizio può far sembrare modificate le voci successive dell'array, anche se le identità degli oggetti sono concettualmente le stesse. Normalizza timestamp generati, ID casuali e valori specifici dell'ambiente prima del confronto, così le reali modifiche al contratto saranno più facili da individuare.

Come usare

  1. Incolla il JSON originaleAggiungi a sinistra l'oggetto o l'array di riferimento.
  2. Incolla il JSON modificatoAggiungi a destra l'oggetto o l'array candidato.
  3. ConfrontaControlla i percorsi aggiunti, rimossi e modificati evidenziati a colori.

Domande frequenti

Quali differenze vengono mostrate?
Il diff riporta i percorsi annidati aggiunti, rimossi, modificati e invariati per oggetti e array.
Ordina le chiavi?
No. Confronta ricorsivamente i valori analizzati e mostra i percorsi nell'ordine di attraversamento.
Il JSON viene caricato?
No. Entrambi gli input vengono analizzati e confrontati localmente nel browser.
Advertisement