Sviluppatore

Controllore differenze JSON

Confronta due oggetti JSON per chiave.

Limite di reattività del browser: 1 MiB per lato. Per documenti più grandi usa uno strumento di diff in streaming o desktop.

Confronta due oggetti JSON

Incolla due valori JSON e fai clic su Confronta. Le differenze usano percorsi RFC 6901 JSON Pointer sicuri contro le collisioni: + aggiunto, rimosso, ~ modificati. La patch RFC 6902 viene sempre verificata con una semantica esatta e sensibile all’ordine, anche quando il confronto ignora l’ordine degli array.

FAQ

Come si confronta?

Entrambi i lati vengono analizzati come JSON e confrontati tramite i percorsi JSON Pointer definiti da RFC 6901. Una chiave letterale come "a.b" rimane distinta dal percorso annidato "/a/b".

Che cos'è il JSON Patch?

Un patch conforme agli standard e sensibile all'ordine secondo RFC 6902 (operazioni di aggiunta/rimozione/sostituzione) che trasforma A in B. Puoi copiarlo e applicarlo con qualsiasi libreria RFC 6902.

Posso ignorare l'ordine degli array?

Sì. Durante il confronto, gli array vengono trattati come multinsiemi non ordinati e l'ordine delle chiavi degli oggetti viene normalizzato. La generazione della patch rimane sensibile all'ordine e viene verificata separatamente rispetto al valore B esatto.

Come faccio a sapere se la patch è corretta?

Lo strumento applica la patch generata ad A nel tuo browser e verifica se il risultato corrisponde esattamente a B. In modalità ignora-ordine, il risultato del confronto e la verifica esatta della patch sono etichettati come operazioni separate.

I miei dati vengono inviati da qualche parte?

No. L'analisi, il confronto e la verifica avvengono interamente nel tuo browser.

Cosa succede se il JSON è non valido o molto grande?

Otterrai un errore di analisi chiaro. Ogni lato è limitato a 1 MiB per mantenere reattivo questo strumento per il browser che utilizza il thread principale.

Ultimo aggiornamento: