Strumento per sviluppatori

Confronto JSON

Confronta due documenti JSON per struttura, non per testo.

Confronto JSON Funziona sul tuo dispositivo
  • Funziona nel tuo browser — il tuo testo non viene mai inviato da nessuna parte
  • Nessuna registrazione, nessuna quota, gratis da usare quante volte vuoi

Come funziona

Confrontare due payload JSON con un normale diff di testo produce rumore: chiavi riordinate, indentazione diversa e virgole finali risultano come modifiche quando in realtà non è cambiato nulla. Confrontare invece la struttura analizzata mostra solo ciò che differisce davvero.

Confronta il significato, non i caratteri

Entrambi i documenti vengono analizzati e confrontati valore per valore. L'ordine delle chiavi e gli spazi sono irrilevanti, perché gli oggetti non hanno un ordine intrinseco. Due documenti che descrivono la stessa cosa risultano identici per quanto diversamente siano scritti.

Leggere il risultato

Una riga che inizia con + esiste solo nel secondo documento, − solo nel primo, e ~ ha un valore diverso in ciascuno, con entrambi mostrati. Il percorso indica dove: punti per le chiavi degli oggetti e parentesi quadre per le posizioni negli array, così response.items[2].price indica esattamente quel campo.

Gli array vengono confrontati per posizione

L'elemento tre viene confrontato con l'elemento tre. È il comportamento giusto per dati ordinati e quello sbagliato per un insieme non ordinato — un elenco riordinato degli stessi elementi risulterà come molte modifiche. Ordina prima entrambi i lati se l'ordine non è significativo nei tuoi dati.

Perché funziona in locale

I payload delle API contengono di routine token, dati dei clienti e identificatori interni. Incollarne due in un servizio di confronto remoto significa consegnare tutto. Qui entrambi i documenti vengono analizzati e confrontati nella pagina.

FAQ

Confronto JSON — domande

L'ordine delle chiavi conta?

No. Gli oggetti non hanno un ordine intrinseco, quindi le chiavi riordinate non vengono segnalate come differenze.

Come vengono confrontati gli array?

Per posizione. Un elenco riordinato risulta come molte modifiche, quindi ordina prima entrambi i lati se l'ordine non è significativo.

Cosa significano i simboli?

+ è presente solo nel secondo documento, − solo nel primo, e ~ differisce tra i due.

I miei dati vengono caricati?

No. Entrambi i documenti vengono analizzati e confrontati nel tuo browser.