Confronto JSON

Confronta due documenti JSON online: ordine delle chiavi e indentazione ignorati, ogni aggiunta, rimozione e modifica elencata per JSONPath, nessun caricamento

Ultimo aggiornamento
My tools
No tools yet

Caricamento...

Come confrontare due documenti JSON online

  1. 1

    Incolla o apri i due documenti JSON

    Metti i due documenti da confrontare nei riquadri di sinistra e di destra, oppure apri un file .json locale. Il contenuto resta nel browser e non viene mai caricato.

  2. 2

    Leggi l'elenco strutturato delle differenze

    Lo strumento normalizza prima entrambi i lati (ordine delle chiavi e indentazione ignorati per impostazione predefinita) e poi elenca ogni aggiunta, rimozione e modifica con il suo JSONPath e i due valori.

  3. 3

    Verifica nel diff ed esporta

    Fai clic su una riga dell'elenco per saltare a quel punto del diff, poi copia il diff o scaricalo come file .patch.

Panoramica delle funzioni

Confronta due documenti JSON online e scopri che cosa è cambiato davvero. L'ordine delle chiavi e l'indentazione vengono ignorati per impostazione predefinita, quindi {"a":1,"b":2} e {"b":2,"a":1} risultano identici. Oltre alla vista affiancata ottieni un elenco strutturato: ogni riga è un JSONPath con il valore dei due lati, quindi ti dice che è cambiato $.data[3].price invece di «è cambiata la riga 42». Gli interi grandi e gli zeri finali come in 2.370 si conservano byte per byte. Tutto gira nel browser, niente viene caricato.

Descrizione dello strumento

Incolla due documenti JSON e scopri che cosa è cambiato davvero. Ordine delle chiavi e indentazione sono ignorati per impostazione predefinita, un elenco strutturato riporta aggiunte, rimozioni e modifiche per JSONPath con entrambi i valori, le viste affiancata e unificata sono a un clic, gli interi grandi mantengono la precisione e tutto gira nel browser.

Elenco delle funzionalità

  • Il confronto JSON ignora per impostazione predefinita l'ordine delle chiavi e l'indentazione e segnala solo le differenze semantiche reali
  • Elenco strutturato delle differenze: aggiunte, rimozioni e modifiche una per una, ciascuna con il suo JSONPath e i due valori
  • Vista affiancata e unificata; un clic su una riga porta al punto corrispondente del diff
  • Opzioni per ignorare l'ordine degli elementi di un array o le maiuscole, e per mostrare solo le differenze o tutto il contesto
  • Gli interi grandi e lo zero finale di 2.370 si conservano byte per byte e non vengono rovinati dalla precisione numerica di JavaScript
  • Incolla, apri un file o scambia i due lati; il diff si può copiare o scaricare come .patch
  • Se un lato non è valido ottieni riga e colonna esatte, non un generico «formato non valido»
  • Funziona interamente nel browser: senza accesso, senza pubblicità, senza caricamenti

Strumenti correlati

Domande frequenti

Come confronto due file JSON online?
Incolla ogni documento nel riquadro di sinistra e in quello di destra: il confronto parte da solo. Le differenze di ordine delle chiavi e di indentazione vengono ignorate per impostazione predefinita, quindi due documenti formattati in modo diverso ma con gli stessi dati risultano identici.
In che cosa un diff JSON è diverso da un diff di testo?
Un diff di testo confronta riga per riga, considera una modifica un diverso ordine di chiavi o una diversa indentazione e sa dire solo «è cambiata la riga 42». Un diff JSON normalizza prima la struttura e confronta per percorso, quindi può indicare $.data[3].price e da quale a quale valore è passato.
Un ordine di chiavi diverso conta come differenza?
Non per impostazione predefinita. {"a":1,"b":2} e {"b":2,"a":1} risultano identici. Disattiva «Ignora l'ordine delle chiavi» nelle opzioni se vuoi che l'ordine conti.
E se gli elementi di un array sono in ordine diverso?
Per impostazione predefinita è una differenza, perché gli array JSON sono ordinati. Se serve puoi attivare «Ignora l'ordine degli elementi di un array»; il diff mostra allora la forma canonica riordinata, non l'ordine che hai scritto.
Gli interi grandi perdono precisione?
No. Il confronto sposta solo il testo originale e non converte mai il JSON in numeri JavaScript e viceversa, perciò 9123372036854000123 e lo zero finale di 2.370 compaiono intatti nel risultato.
I dati vengono caricati e quanto possono essere grandi i file?
Non viene caricato nulla: analisi e confronto avvengono nel browser. Ogni lato è limitato a 2 MB; oltre, comprimi prima con il formattatore JSON o usa uno strumento locale.