Confrontare due file JSON, YAML o XML

Due file di configurazione che «sembrano diversi» spesso contengono gli stessi dati in un ordine diverso. Questo strumento legge prima entrambi i file come dati, così segnala solo quello che è cambiato davvero.

Caricamento dello strumento…

Come funziona

  1. Incolla o trascina le due versioni.
  2. Premi «Compare» (confronta). Il formato viene riconosciuto da solo, oppure puoi sceglierlo tu.
  3. Leggi l’elenco dei punti cambiati, oppure guarda la vista affiancata (i due file mostrati con la stessa impaginazione ordinata).

Perché non viene caricato nulla

Ogni operazione di questa pagina la esegue codice che gira dentro la scheda del tuo browser, con lo stesso motore che disegna le pagine web. Il file viene letto dal disco alla memoria della scheda, trasformato lì e riscritto come download. Non viene mai inviato da nessuna parte: né a noi, né a terzi.

Verificalo tu stesso

  1. Apri gli strumenti per sviluppatori del browser (F12) e scegli la scheda «Rete».
  2. Carica il tuo file e avvia lo strumento.
  3. Le uniche richieste che vedrai scaricano il codice dello strumento stesso — e, in pochi strumenti pesanti, il loro motore open source da una CDN pubblica — più un piccolo segnale di visita verso loreatec.jp (indirizzo e titolo della pagina, nulla di più). Nessuna di esse porta con sé il tuo file.

La prova che resta sul tuo dispositivo →

Domande frequenti

Perché non usare un semplice confronto di testo?

Un confronto di testo procede riga per riga, quindi segnala cose che non contano: ordine delle chiavi, tipo di virgolette, indentazione. Questo strumento legge prima entrambi i file come dati e confronta i dati, quindi riporta solo le differenze che un programma noterebbe davvero.

Che cosa vuol dire l’elenco dei percorsi?

Ogni riga è un punto del file che differisce: aggiunto (solo nella versione nuova), rimosso (solo in quella vecchia) o cambiato. Il punto è scritto come percorso, tipo server.timeout o users[3].email: la strada dalla cima del file fino a quel valore. Risponde alla domanda «che cosa hanno toccato di preciso?».

Perché l’XML viene confrontato come testo?

Perché non esiste un unico modo giusto di dire che due file XML sono «uguali»: l’ordine degli attributi non conta, ma quello degli elementi di solito sì, e i commenti a volte contano e a volte no. Quindi lo strumento riordina entrambi i file (spaziatura, ordine degli attributi) e poi li confronta riga per riga, che è la cosa più vicina a una risposta affidabile.

Viene caricato qualcosa?

No. I file di configurazione e i dati di una API sono esattamente il tipo di file che non andrebbe incollato su siti sconosciuti. Entrambi i file vengono letti e confrontati dentro questa scheda del browser e non escono mai dal tuo computer.