Confrontare due JSON
Per confrontare JSON, incolla i due documenti in A e B: lo strumento mostra ogni differenza con il suo percorso, il valore vecchio e quello nuovo – aggiunta, rimossa, modificata o con tipo cambiato. Formattazione e ordine delle chiavi non contano.
Fonte: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: gli oggetti non sono ordinati). Aggiornato al: .
Come si calcola
Confrontare JSON significa mettere a confronto due documenti per il loro contenuto, non per il testo. Due file JSON possono avere formattazione diversa e dire la stessa cosa. Lo strumento confronta il contenuto nel tuo browser e indica ogni differenza con il suo percorso in stile JSONPath, per esempio $.indirizzo.citta.
Come funziona
- Incolla il vecchio JSON nel campo A e il nuovo nel campo B.
- Se vuoi, confronta gli array ignorando l’ordine o tratta null e campo mancante come uguali.
- La tabella mostra ogni differenza con percorso, tipo ed entrambi i valori.
Come avviene il confronto
- Oggetti: le chiavi sono confrontate per nome, il loro ordine non conta (gli oggetti JSON non sono ordinati secondo la RFC 8259).
- Array: posizione per posizione per impostazione predefinita; a scelta ignorando l’ordine, e allora gli elementi uguali vengono abbinati.
- Valori: 1 e 1.0 sono lo stesso numero; il passaggio da numero a testo viene segnalato come cambio di tipo.
- Percorsi: $.a.b[0] indica il primo elemento di b in a; le chiavi con caratteri speciali compaiono tra parentesi quadre.
Limiti
Il risultato mostra le differenze di contenuto. Per confrontare anche il testo (formattazione, ordine) usa «Confrontare testi».
- Fino a 1 milione di caratteri per documento; la tabella mostra al massimo 500 differenze.
- I numeri grandi oltre 15 cifre vengono letti come numeri in virgola mobile, come in JavaScript, e possono essere arrotondati.
Privacy
I documenti non lasciano il tuo browser. Per continuare: formattare JSON, confrontare testi o YAML in JSON.
Domande frequenti
Come posso confrontare due file JSON?
Incolla i due documenti JSON nei campi A e B. Lo strumento elenca ogni differenza con percorso, valore vecchio e nuovo.
L’ordine delle chiavi conta?
No. Gli oggetti JSON non sono ordinati; «a» prima di «b» è come «b» prima di «a».
Come confronto array il cui ordine non conta?
Spunta «Confronta gli array ignorando l’ordine». Gli elementi uguali vengono abbinati e compaiono solo le differenze reali.
Che cosa significa il percorso nella tabella?
Indica dove si trova la differenza: $.indirizzo.citta è il campo «citta» nell’oggetto «indirizzo», $.tags[2] il terzo elemento dell’elenco «tags».
Il mio JSON viene caricato da qualche parte?
No. Il confronto avviene interamente nel tuo browser.
Fonti e riferimenti normativi
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: gli oggetti non sono ordinati)
- Goessner – JSONPath: XPath for JSON (Pfadschreibweise $.a.b[0])
- IETF – RFC 9535: JSONPath: Query Expressions for JSON
Aggiornato al: · Principi editoriali
Strumenti correlati
- Formattatore JSON: formattare, convalidare e minificareConvalida il tuo JSON secondo la RFC 8259: errore con riga, colonna e spiegazione chiara. Formatta, minifica e ordina le chiavi. Tutto nel browser.
- Confronto Testi: Trova le Differenze tra Due TestiConfronta due testi online ed evidenzia le differenze per riga, parola o carattere, con punteggio di somiglianza. Gratis, privato, nel browser.
- YAML in JSON: convertitore (e JSON in YAML)YAML in JSON e JSON in YAML secondo YAML 1.2: elenchi, ancore, blocchi di testo e commenti. Gli errori indicano la riga. Nel browser, senza caricare nulla.
- Convertire CSV in JSON (e JSON in CSV)Converti CSV in JSON o JSON in CSV online: separatore rilevato in automatico, numeri e booleani tipizzati, accenti intatti. Tutto nel browser, senza upload.
- Convertire JSON in TypeScriptConvertire JSON in TypeScript: genera tipi, interfacce o schema JSON da dati di esempio, con campi opzionali. Nel browser, senza caricamento.
- Formattare XMLFormattare XML, minificare e verificare con riga e colonna dell’errore, vista ad albero, query XPath e XML in JSON. Nel browser, senza caricare nulla.
- Qual è il mio indirizzo IP?Mostra subito il tuo indirizzo IP pubblico, rileva IPv4 o IPv6 e spiega la differenza. Gratis, senza registrazione – il tuo IP non viene mai salvato.
- Convertitore IEEE 754Convertitore IEEE 754 per half, single e double: converti decimale, esadecimale o bit e guarda segno, esponente, mantissa e valore esatto memorizzato.
- Convertire px in remConvertire px in rem con la tua dimensione base, più em, pt, percentuale e vw, e una tabella delle dimensioni di carattere comuni. Gratis, senza registrazione.