Command Palette

Search for a command to run...

JS

JSON DIFF Checker

Confronta due documenti JSON strutturalmente e vedi Aggiunti, rimossi e modificati con percorsi esatti

Cos'è JSON Diff Checker?

JSON Diff Checker confronta strutturalmente due documenti JSON anziché riga per riga Invece di dirti "la riga 14 differisce", analizza sia i documenti che i report esattamente quali chiavi sono state aggiunte, rimosse o modificate - con percorsi completi come le funzionalità.rateLimit o i tag [2] - in modo da poter vedere a colpo d'occhio cosa è cambiato tra due risposte API, file di configurazione o manifest di pacchetti.

Gli strumenti diff basati su testo producono rumore su JSON: i tasti riordinati o il rientro diverso vengono visualizzati come modifiche anche quando i dati sono identici Un diff strutturale ignora completamente la formattazione e confronta i valori analizzati Cattura anche una classe di bug che i diff semplici nascondono, come un valore che cambia silenziosamente tipo dal numero 3000 alla stringa "3000" - contrassegnata qui come una voce distinta "tipo cambiato", perché quella differenza rompe i consumatori a tipi rigorosi anche se a prima vista sembra identica.

Il confronto viene eseguito lato client nel browser Il JSON che incolli - payload API, configurazioni di ambiente, esportazioni di database - non lascia mai il dispositivo, quindi è sicuro confrontare documenti provenienti da sistemi interni o di produzione Cliccando su Confronta viene inviato solo un controllo di utilizzo e un record di quante differenze sono state trovate Non c'è iscrizione, nessun caricamento e lo strumento funziona offline una volta caricata la pagina.

Carica Campione mostra ciò che riporta il correttore differenziale JSON quando si confrontano due file JSON che differiscono in tutto e per tutto L'originale ha "versione": "1.4.0", "porta": 3000 e rateLimit 100; il file aggiornato ha "1.5.0", "porta": "3000", rateLimit 250, una nuova chiave metrica e un terzo tag Confronta restituisce 5 differenze: +2 aggiunto (caratteristiche.metriche, tag [2]), ~2 modificato (versione, caratteristiche.rateLimit) e!1 tipo modificato (porta) Copia Report trasforma quello in cinque righe contrassegnate, iniziando con ~ versione: "1.4.0" → "1.5.0".

Il confronto strutturalmente piuttosto che come testo è ciò che rende il risultato leggibile, e si basa su un fatto su JSON che un text diff non può usare: le chiavi degli oggetti non sono ordinate per specifica, quindi due documenti che differiscono solo per ordine delle chiavi sono lo stesso documento, e un diff basato su linee riporterà ogni riga come modificata Gli array sono l'opposto, poiché l'ordine in un array è significativo, quindi un elenco riordinato è una vera differenza per impostazione predefinita L'opzione di ignorare l'ordine dell'array esiste per il caso comune in cui un'API restituisce un set in qualunque sequenza gli piaccia I numeri vengono confrontati per valore, quindi 1.0 e 1 corrispondono, che di solito è ciò che si desidera e occasionalmente nasconde una modifica del tipo vengono riportate separatamente per quel motivo, poiché un campo che si sposta dal numero 5 alla stringa "5" rompe i consumatori pur sembrando quasi identico.

Come utilizzare JSON Diff Checker?

  1. Incolla entrambi i documenti JSON

    Incolla il JSON originale nel pannello di sinistra e il JSON aggiornato nel pannello di destra o fai clic su Carica campione per vedere un esempio funzionante con ogni tipo di differenza.

  2. Scegli le opzioni di confronto

    Abilita "Ignora ordine array" se la posizione dell'elemento è irrilevante per i tuoi dati - utile per elenchi di tag o set di ID in cui [1,2,3] dovrebbe essere uguale a [3,2,1].

  3. comparare

    Fare clic su Confronta Entrambi i documenti vengono convalidati per primi: se su entrambi i lati è presente un errore di sintassi, viene visualizzato il messaggio di analisi esatto e da quale lato proviene.

  4. Rivedi ed esporta la differenza

    Leggi i conteggi di riepilogo, quindi scansiona la tabella delle differenze con i loro percorsi JSON, i vecchi valori e i nuovi valori. Copia il rapporto differenziale negli appunti da incollare in un commento o un biglietto PR.

Caratteristiche principali

  • strutturale, non testuale

    Confronta i valori analizzati, quindi le differenze di ordine chiave, rientro e spazi bianchi non vengono mai visualizzati come modifiche false

  • Percorsi JSON esatti

    Ogni differenza viene segnalata con il suo percorso completo - features.rateLimit, users[3].email - in modo da poter passare direttamente alla modifica

  • Rilevamento del cambio di tipo

    Un numero che si trasforma in una stringa (3000 → "3000") viene contrassegnato separatamente da un cambio di valore, catturando insetti semplici nascondono

  • Ignora l'opzione ordine array

    Tratta gli array come insiemi non ordinati quando la posizione dell'elemento è irrilevante, eliminando il rumore dagli elenchi riordinati

Frequently Asked Questions

Incolla un documento nel pannello di sinistra e l'altro nel pannello di destra, quindi fai clic su Confronta Lo strumento analizza entrambi ed elenca ogni chiave aggiunta, rimossa e modificata con il suo esatto percorso JSON Entrambi i documenti rimangono nel tuo browser: non viene caricato nulla.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json diff checkerjson diffjson comparecompare jsonjson differencejson diff onlinejson comparison tooldiff two json filesjson compare onlineapi response diff