Confrontare due JSON

Per confrontare JSON, incolla i due documenti in A e B: lo strumento mostra ogni differenza con il suo percorso, il valore vecchio e quello nuovo – aggiunta, rimossa, modificata o con tipo cambiato. Formattazione e ordine delle chiavi non contano.

Fonte: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: gli oggetti non sono ordinati). Aggiornato al: .

I miei strumenti

Risultato

Risultato
4 differenze: 2 aggiunte, 0 rimosse, 2 modificate.
Differenze
PercorsoTipoValore in AValore in B
$.etaModificato3031
$.tags[2]Aggiunto"c"
$.indirizzo.cittaModificato"Torino""Bologna"
$.indirizzo.paeseAggiunto"IT"

Come si calcola

Confrontare JSON significa mettere a confronto due documenti per il loro contenuto, non per il testo. Due file JSON possono avere formattazione diversa e dire la stessa cosa. Lo strumento confronta il contenuto nel tuo browser e indica ogni differenza con il suo percorso in stile JSONPath, per esempio $.indirizzo.citta.

Come funziona

  1. Incolla il vecchio JSON nel campo A e il nuovo nel campo B.
  2. Se vuoi, confronta gli array ignorando l’ordine o tratta null e campo mancante come uguali.
  3. La tabella mostra ogni differenza con percorso, tipo ed entrambi i valori.

Come avviene il confronto

Limiti

Il risultato mostra le differenze di contenuto. Per confrontare anche il testo (formattazione, ordine) usa «Confrontare testi».

Privacy

I documenti non lasciano il tuo browser. Per continuare: formattare JSON, confrontare testi o YAML in JSON.

Domande frequenti

Come posso confrontare due file JSON?

Incolla i due documenti JSON nei campi A e B. Lo strumento elenca ogni differenza con percorso, valore vecchio e nuovo.

L’ordine delle chiavi conta?

No. Gli oggetti JSON non sono ordinati; «a» prima di «b» è come «b» prima di «a».

Come confronto array il cui ordine non conta?

Spunta «Confronta gli array ignorando l’ordine». Gli elementi uguali vengono abbinati e compaiono solo le differenze reali.

Che cosa significa il percorso nella tabella?

Indica dove si trova la differenza: $.indirizzo.citta è il campo «citta» nell’oggetto «indirizzo», $.tags[2] il terzo elemento dell’elenco «tags».

Il mio JSON viene caricato da qualche parte?

No. Il confronto avviene interamente nel tuo browser.

Fonti e riferimenti normativi

Aggiornato al: · Principi editoriali

Strumenti correlati