Salva o carica il mio JSON da qualche parte?
No. Il diff gira interamente nel tuo browser. Niente viene mandato a un server, loggato o salvato. Incolla una risposta di API interna o una policy IAM e chiudi la scheda; non resta nessuna copia. Per verificare, apri DevTools, passa al tab Network e guarda: quando confronti non ci sono richieste in uscita.
Il riordino delle chiavi o il pretty-print del JSON appare come una modifica?
Sì, entrambi. Un diff testuale confronta caratteri riga per riga, quindi riformattazione, riordino delle chiavi o cambi di spazi appaiono come differenze anche quando i dati sono identici. Clicca prima il pulsante Format su entrambi i pannelli e il diff si concentra sui cambi di dato reali. Per un confronto pienamente strutturale che ignora l'ordine delle chiavi, ordina le chiavi su entrambi i lati prima di fare il diff.
L'ordine delle chiavi in un oggetto JSON conta?
Per le chiavi degli oggetti no: la spec di JSON dice che gli oggetti non sono ordinati, quindi {"a":1,"b":2} e {"b":2,"a":1} rappresentano gli stessi dati. Un diff a caratteri segnalerà comunque il riordino, ed è per questo che il pulsante Format conta. Gli array sono diversi: [1,2,3] e [3,2,1] non sono uguali perché in JSON l'ordine dell'array ha significato.
Perché 0.1 + 0.2 non è uguale a 0.3 nel mio diff?
Per via dei numeri in virgola mobile IEEE 754. 0.1 + 0.2 è in realtà 0.30000000000000004, e JSON.parse legge i numeri come float a 64 bit. Gli interi grandi sbattono contro lo stesso limite: tutto ciò che supera 2^53 - 1 (9007199254740991) perde precisione, quindi un ID stile snowflake di Twitter non sopravvive al round-trip. Se la precisione conta, salvali come stringhe.
Posso incollare JSON con commenti o virgole finali?
Lo standard JSON non permette nessuna delle due cose. { "a": 1, } o // commento ti daranno un errore di parsing. Quello è JSON5 o JSONC (il formato che VS Code usa per settings.json), che è un superset. Togli prima commenti e virgole finali. Seguiamo apposta la grammatica stretta di RFC 8259, così il diff coincide con quello che la tua API accetta davvero.
Quanto può essere grande un file JSON da confrontare prima che diventi lento?
Fino a qualche MB va benissimo, sotto il secondo. Oltre i 10 MB il browser inizia a sentirlo, soprattutto perché è il rendering del diff (non il calcolarlo) a diventare costoso. Per export da 50 MB in su, filtra prima entrambi i lati al sottoalbero che ti interessa con jq, e poi incolla quello.
È gratis e devo registrarmi?
Gratis sì, registrazione no. Niente account, niente prova, niente limite a quante volte confronti. Incolla i tuoi due frammenti JSON e il diff compare subito. Niente è chiuso dietro un login, e i pulsanti Copy e Download ti restituiscono un output pulito, senza filigrana e senza formattazione iniettata.
In cosa è diverso dagli altri strumenti di JSON diff online?
Il confronto gira interamente nel tuo browser, quindi il tuo JSON non viene mai caricato — molti siti di JSON diff lo mandano prima a un server, cosa che non puoi fare con una risposta di API interna o un config con dei segreti. L'evidenziazione è a livello di carattere con pulizia semantica, non per riga intera, così un singolo valore cambiato in un oggetto da 200 righe salta all'occhio. Ci sono anche Format, Minify e validazione in tempo reale.
Può confrontare due file JSON invece del testo incollato?
Sì. Clicca su Upload in uno dei due pannelli e scegli un file .json direttamente dal disco — carica il tuo vecchio package.json a sinistra e quello nuovo a destra senza copia-incolla. Il file viene letto in locale nel browser; non viene mai inviato da nessuna parte. Premi Format su entrambi i lati e il diff ignora gli spazi, mostrando solo le righe di dipendenze che si sono davvero spostate.
Posso confrontare più di due file JSON alla volta?
Non in un'unica vista. È fatto per due lati, originale e modificato, perché è questo un diff. Se hai tre versioni di config, confrontale a coppie — staging contro prod, poi prod contro la modifica proposta. Ogni coppia ti dà un risultato pulito e mirato invece di una vista di merge a tre vie che nasconde quale file ha introdotto una certa chiave.
È sicuro incollare una risposta di API con token o chiavi?
Sì. Il parsing, la formattazione e il diff avvengono tutti sulla tua macchina, e niente viene caricato, loggato o memorizzato. Un JWT, una API key o un record cliente che incolli resta nella scheda e sparisce quando la chiudi. Per verificarlo, apri i DevTools, guarda la scheda Network mentre confronti, e vedrai zero richieste in uscita con i tuoi dati.
ChatGPT può confrontare due file JSON?
Può riassumere cosa è cambiato tra due frammenti di JSON, e per un veloce "cosa si è spostato qui?" torna davvero comodo. Ma un modello linguistico non è un parser. Può riordinare le chiavi senza dirtelo, mancare un valore sepolto in fondo a un oggetto annidato, o inciampare sugli interi oltre 2^53, dove la precisione è ormai persa. E stai incollando il JSON, token compresi, dentro un servizio di terze parti. Per un confronto esatto, a livello di carattere, che non lascia mai il tuo browser, passalo prima da questo strumento, poi consegna il breve risultato a ChatGPT e chiedigli di spiegarne l'impatto in parole semplici.