Confrontare risposte API
Escludi differenze di presentazione per esaminare valori modificati. Mantieni l’ordine quando le posizioni dell’array appartengono al contratto.
Confronta due documenti JSON e individua le differenze strutturali. L’elaborazione resta locale nel browser.
Confronta due documenti JSON dopo aver normalizzato presentazione e ordine delle proprietà. Una risposta API su una riga può equivalere alla stessa risposta con rientri diversi. Tipi e ordine degli array restano significativi: "1" non è il numero 1 e una lista riordinata è diversa. Entrambe le sorgenti rimangono nel browser. L’output è un rapporto testuale, non un nuovo documento JSON né una patch da applicare automaticamente.
Entrambi gli input devono rispettare la sintassi JSON. Il motore analizza i valori, ordina ricorsivamente le chiavi degli oggetti e serializza con una disposizione comune. Spazi di presentazione e ordine scritto delle proprietà non creano più differenze artificiali. Gli spazi dentro le stringhe rimangono significativi.
Gli array non vengono ordinati e i loro oggetti non sono abbinati tramite identificatore. Spostare una voce resta una differenza. Stringhe, numeri, booleani e null sono confrontati come valori analizzati. Una chiave assente differisce da null. Nomi duplicati seguono la lettura JSON, mantenendo l’ultima occorrenza; evita questa rappresentazione ambigua.
Se le forme normalizzate differiscono, ogni riga viene confrontata con la stessa posizione nell’altra sorgente. - indica il primo input e + il secondo; righe comuni iniziano con spazi. Un inserimento può spostare più righe e produrre un rapporto più lungo del cambiamento logico minimo. Non è un diff semantico per percorsi né JSON Patch.
Interi fuori dall’intervallo sicuro JavaScript e numeri non finiti vengono rifiutati per evitare false equivalenze dopo arrotondamento. I decimali restano soggetti alla precisione del browser. Usa stringhe contrattuali per identificatori lunghi e un confronto testuale per le scritture esatte.
Incolla o importa ogni documento separatamente. Metti prima il riferimento per leggere - come valore precedente e + come nuovo.
Leggi il messaggio di equivalenza o il rapporto. Un rifiuto numerico indica un limite di rappresentazione, non una differenza calcolata.
Esamina righe vicine prima di assumere più cambiamenti indipendenti. Copia o scarica il rapporto .txt. Modificare una sorgente nasconde l’output precedente.
Escludi differenze di presentazione per esaminare valori modificati. Mantieni l’ordine quando le posizioni dell’array appartengono al contratto.
Confronta riferimento e modifica senza confondere rientri e dati. I commenti JSON5 non sono supportati.
Trova numeri diventati stringhe o booleani sostituiti da testo anche quando l’aspetto sembra simile.
Gli oggetti hanno chiavi e valori identici. L’ordine differente non introduce differenze strutturali dopo la normalizzazione.
Input
{"b":2,"a":1}
{"a":1,"b":2}Risultato
I documenti JSON sono equivalenti.La riga rimossa contiene un numero e quella aggiunta una stringa. Le virgolette rappresentano un cambiamento reale di tipo.
Input
{"id":1}
{"id":"1"}Risultato
{
- "id": 1
+ "id": "1"
}Si confrontano valori dopo ordinamento delle proprietà e presentazione comune. Spazi esterni e ordine delle chiavi non cambiano il valore di un oggetto.
No. L’ordine resta significativo. Il motore non cerca campi id e non abbina automaticamente oggetti spostati.
No. I segni - e + descrivono un rapporto testuale su documenti normalizzati. Non contiene operazioni e percorsi JSON Patch.
JavaScript potrebbe arrotondare interi diversi allo stesso valore. Il rifiuto impedisce una falsa equivalenza. Usa stringhe per identificatori quando il contratto lo consente.
Strumenti correlati
Strumenti simili o complementari a questo.
Formatta, minifica e valida un documento JSON per renderlo più leggibile o compatto.
Valida un documento JSON con uno schema e individua con precisione ogni errore.
Confronta due file Excel o CSV usando una colonna chiave e individua le differenze.