Confronta JSON — differenze tra due file
Confronta due documenti JSON per struttura e non per testo: riordinare le chiavi o riformattare non produce differenze. Leggilo affiancato, come albero richiudibile o come elenco piatto di percorsi.
Sinistra
Destra
Differenze
Su questo strumento
Un confronto per righe è lo strumento sbagliato per il JSON. Riformatta un file o riordina le sue chiavi e ogni riga diventa rossa, anche se i dati non si sono mossi. Questa pagina analizza entrambi i documenti e li confronta per percorso, quindi le uniche differenze segnalate sono reali: un valore cambiato, una chiave comparsa, una chiave sparita. Gli elementi degli array vengono appaiati per contenuto e non per indice, ed è per questo che cancellare un elemento da un elenco lungo appare come una singola rimozione invece che come una cascata.
Come si usa
- 1Incolla i due documenti nei pannelli di sinistra e di destra.
- 2Leggi il risultato nella vista che serve: Affiancati, Albero o Elenco.
- 3Attiva Solo modifiche per richiudere tutto ciò che è rimasto uguale, poi copia il riepilogo.
Domande frequenti
›Perché riordinare le chiavi non mostra differenze?
Perché qui si confronta la struttura, non il testo. Gli oggetti JSON per definizione non hanno ordine, quindi {"a":1,"b":2} e {"b":2,"a":1} contengono gli stessi dati e risultano identici. Uno strumento di confronto per righe avrebbe dipinto di rosso entrambi i file.
›Come vengono confrontati gli array?
Gli elementi vengono appaiati per contenuto, non per posizione, quindi togliere un elemento da un elenco lungo viene segnalato come una rimozione e non come «tutto quello che veniva dopo è cambiato». Quando una rimozione e un inserimento combaciano, compaiono come un unico elemento modificato.
›Quale vista dovrei usare?
Affiancati per la solita lettura in parallelo, Albero quando il documento è profondo e vuoi richiudere i rami intatti, Elenco quando devi incollare «cosa è cambiato» in un ticket. Tutte e tre sono lo stesso confronto, disegnato in modo diverso.
›Cosa fa Solo modifiche?
In Affiancati richiude i lunghi tratti di righe intatte in un segnaposto, come fa una revisione del codice. In Albero nasconde i rami senza nulla dentro. La vista Elenco è già fatta solo di modifiche.
›Posso confrontare due file YAML o XML?
Convertili prima in JSON — le pagine YAML in JSON e XML in JSON lo fanno con un incolla — e confronta qui i risultati. Il confronto in sé è indipendente dal formato.
›Viene caricato qualcosa?
No. Entrambi i documenti vengono analizzati e confrontati nel tuo browser, ed è proprio questo che rende sicuro confrontare una configurazione di produzione con una di staging.