Diff e confronto JSON
Confronta due documenti JSON ed evidenzia i percorsi delle chiavi aggiunte, rimosse e modificate.
Diff e confronto JSON — Incolla due documenti JSON affiancati e questo strumento esegue un confronto strutturale, chiave per chiave, anziché un semplice diff riga per riga, così che il riordino delle chiavi e gli spazi non producano mai modifiche fittizie. Ogni differenza viene segnalata tramite il suo percorso esatto, come user.name o items[0], ed etichettata come aggiunta, rimossa o modificata. Tutto viene analizzato e confrontato interamente nel tuo browser, quindi i tuoi dati non lasciano mai il tuo dispositivo.
Cos'è Diff e confronto JSON?
JSON Diff è uno strumento gratuito che funziona nel browser e trova le differenze semantiche tra due valori JSON. Anziché confrontare il testo riga per riga, percorre entrambi gli alberi e abbina le chiavi per nome e gli elementi degli array per indice, segnalando ogni modifica con un percorso puntato come config.server.port o list[2]. Gli sviluppatori backend e di API lo usano per vedere esattamente cosa è cambiato tra due risposte di API, file di configurazione o dati di test, mentre gli ingegneri QA e gli analisti dei dati lo usano per confermare che una trasformazione o una migrazione abbia prodotto il risultato atteso. Scegli lo stile Simboli per leggere le modifiche come righe + / - / ~, oppure lo stile Parole per etichettarle come aggiunto, rimosso e modificato. Il pulsante Scambia inverte gli input di sinistra e destra così puoi vedere il diff da entrambe le direzioni.
Come usare Diff e confronto JSON
- Incolla il JSON originale nella casella Sinistra (originale).
- Incolla il JSON con cui vuoi confrontare nella casella Destra (modificato).
- Leggi il diff nel blocco Risultato, dove ogni riga mostra il percorso e il valore modificati.
- Usa l'impostazione Stile per passare dai simboli + / - / ~ alle parole aggiunto / rimosso / modificato.
- Fai clic su Scambia per invertire i due lati, oppure su Copia per ottenere il report completo del diff.
Esempi
Un singolo valore è cambiato
Input
Sinistra: {"name":"Ada","age":30}
Destra: {"name":"Ada","age":31}Output
~ age: 30 -> 31
Una chiave aggiunta e una rimossa
Input
Sinistra: {"a":1,"b":2}
Destra: {"a":1,"c":3}Output
- b: 2 + c: 3
Le chiavi riordinate sono identiche
Input
Sinistra: {"x":1,"y":2}
Destra: {"y":2,"x":1}Output
Nessuna differenza - i due documenti sono uguali.
Domande frequenti
- Il mio JSON viene inviato a un server?
- No. Entrambi i documenti vengono analizzati e confrontati interamente nel tuo browser con una routine di confronto approfondito che gira sul tuo dispositivo. Nulla viene caricato e lo strumento continua a funzionare offline.
- In cosa differisce da un normale diff di testo?
- Un diff di testo confronta le righe, quindi riformattare o riordinare le chiavi sembra una modifica. Questo strumento confronta la struttura analizzata, abbinando le chiavi degli oggetti per nome e gli elementi degli array per posizione, così da segnalare solo le vere differenze semantiche.
- L'ordine delle chiavi conta?
- No. Due oggetti con le stesse chiavi e valori sono considerati uguali indipendentemente dall'ordine in cui compaiono le chiavi. Gli elementi degli array, però, vengono confrontati per indice, quindi riordinare un array conta come modifica.
- Cosa significa ogni riga?
- I percorsi aggiunti esistono solo a destra, quelli rimossi solo a sinistra, e i percorsi modificati hanno valori diversi su ciascun lato. Nello stile Simboli appaiono come +, - e ~; nello stile Parole sono scritti per esteso.
- Cosa succede se il mio JSON non è valido?
- Se uno dei lati non viene analizzato, una nota di errore ti indica quale lato (sinistro o destro) non è valido così puoi correggerlo. Il diff si aggiorna automaticamente non appena entrambi i lati vengono analizzati correttamente.
Strumenti correlati
Codifica / decodifica Base32 / Base58
Codifica testo in Base32 (RFC 4648) o Base58 (l'alfabeto di Bitcoin) e decodifica entrambi di nuovo in testo, completamente sicuro in UTF-8 e interamente nel tuo browser.
Codifica / decodifica Base64
Codifica o decodifica Base64 (compatibile con UTF-8) con alfabeto URL-safe, riempimento opzionale, a capo 64/76, conteggio di byte e caratteri in tempo reale e vista byte in hex o binario.
Convertitore di maiuscole/minuscole e contatore
Converti il testo tra UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case e altro, e conta caratteri, parole e righe.
Formattatore e minificatore di codice
Abbellisci o minifica HTML, CSS e JavaScript all'istante nel tuo browser, con rientro di 2 spazi, 4 spazi o tabulazione e compressione JavaScript basata su Terser.