Formattatore e Validatore JSON
Formatta, valida, esplora e analizza il tuo JSON nel tuo browser.
Cos’è il JSON?
Il JSON è il formato di testo semplice che la maggior parte delle API web, dei file di configurazione e dei sistemi di log usa per scambiare dati strutturati. Un documento è composto da oggetti (coppie "chiave": valore tra parentesi graffe), array (liste ordinate tra parentesi quadre), stringhe tra virgolette doppie, numeri, true, false e null. Questo strumento verifica che un documento rispetti queste regole, lo riscrive per renderlo leggibile o compatto e ti aiuta a ispezionarlo, convertirlo e interrogarlo.
Come Usare il Formattatore e Validatore JSON
- Incolla il tuo JSON nella casella di input oppure premi Carica Esempio per partire da un documento di esempio.
- Premi Formatta JSON per reindentarlo con 2 spazi, 4 spazi o tabulazioni, Minifica JSON per rimuovere tutti gli spazi facoltativi, oppure Valida JSON per controllare la sintassi senza modificare nulla. Se l’input non è valido, viene mostrato l’errore del parser del tuo browser per aiutarti a trovare il problema.
- Apri Esplora per sfogliare il documento come un albero con ricerca e copiare il percorso o il valore di qualsiasi nodo, oppure Statistiche per vedere il numero di oggetti, array, chiavi e valori, la profondità massima di annidamento e la dimensione.
- Apri Trasforma per convertire il documento in CSV, YAML, XML, interfacce TypeScript o righe separate da tabulazioni per un foglio di calcolo, oppure Avanzato per eseguire semplici query JSONPath/JMESPath, confrontarlo con un secondo documento JSON o mascherare i valori che sembrano sensibili.
Note Tecniche
- La validazione controlla solo la sintassi JSON: non verifica i dati rispetto a uno schema. Qualsiasi valore JSON valido è accettato al livello principale, compresi un singolo numero, una stringa, true, false o null. Commenti, virgole finali e stringhe tra virgolette singole non sono JSON valido e vengono segnalati come errori.
- Formatta e Minifica convertono il tuo JSON in valori JavaScript e lo riscrivono, quindi il risultato sono dati riserializzati e non una copia modificata del tuo testo. Alcune modifiche riguardano solo la scrittura: ad esempio i numeri vengono scritti nella forma più breve, per cui 1.0 diventa 1 e 1e2 diventa 100. Altre cambiano i dati stessi: se un oggetto ripete una chiave viene mantenuto solo l’ultimo valore; i numeri che JavaScript non può rappresentare esattamente possono cambiare, compresi gli interi sopra 9007199254740991 e i numeri decimali ad alta precisione; e i numeri troppo grandi per JavaScript, come 1e400, diventano null. Se contano i valori numerici esatti o le chiavi duplicate, controlla il risultato prima di sostituire i dati originali.
- Le query JSONPath e JMESPath di Avanzato supportano solo un sottoinsieme limitato: accesso alle proprietà (.chiave), indici di array ([n]) e caratteri jolly ([*] in JSONPath, [] in JMESPath). Filtri, discesa ricorsiva (..), slice e funzioni non sono supportati, quindi le espressioni scritte per altri strumenti possono non restituire nulla o dare un risultato diverso.
- L’Anonimizzatore Dati si basa su pattern. Sostituisce i valori testuali che sono interamente un indirizzo email, un numero di telefono o un indirizzo IPv4, e i valori delle chiavi il cui nome suggerisce un segreto, come password, secret, token o api_key. Poiché riconosce solo pattern, può non individuare dati sensibili — ad esempio nomi, indirizzi postali o un’email all’interno di una frase — quindi controlla il risultato anonimizzato prima di condividerlo.
- Il CSV e le righe per foglio di calcolo dell’opzione Excel trasformano un array di oggetti in una riga per oggetto, o un singolo oggetto in una riga, con una colonna per ogni chiave trovata. Gli oggetti annidati diventano nomi di colonna con punti, come address.city, e gli array vengono scritti in una sola cella come testo JSON. L’opzione Excel produce attualmente testo separato da tabulazioni da incollare in un foglio di calcolo, non un file .xlsx.
Domande Frequenti
La formattazione o la minificazione possono modificare i miei dati?+
Non modificano intenzionalmente i tuoi dati, ma li convertono in valori JavaScript e li riscrivono. Una chiave ripetuta nello stesso oggetto mantiene solo l’ultimo valore, e i numeri che JavaScript non può rappresentare esattamente possono cambiare: gli interi maggiori di 9007199254740991 (come alcuni ID a 64 bit) e i numeri decimali con più cifre significative di quante JavaScript ne conservi vengono arrotondati, mentre i numeri troppo grandi per JavaScript, come 1e400, diventano null. Se contano i valori numerici esatti o le chiavi duplicate, controlla il risultato prima di sostituire i dati originali; se sei tu a generare il JSON, inviare questi numeri come stringhe evita il problema.
Qual è la differenza tra formattare e minificare il JSON?+
La formattazione aggiunge rientri e a capo per rendere il JSON leggibile. La minificazione rimuove tutti gli spazi inutili per comprimere la dimensione.
Perché il mio JSON non è valido?+
Le cause più comuni sono i commenti (// o /* */), una virgola dopo l’ultimo elemento di un oggetto o di un array, chiavi o stringhe tra virgolette singole o senza virgolette, a capo o virgolette doppie non escapate all’interno di una stringa, e valori che il JSON non prevede, come undefined o NaN. Il pannello di errore mostra il messaggio del parser del tuo browser; la formulazione, e la precisione con cui indica il problema, cambiano da un browser all’altro.
I miei dati JSON vengono inviati a un server?+
No. Tutta la formattazione, minificazione e validazione avviene al 100% localmente nel tuo browser.
Il JSON è sensibile alle maiuscole?+
Sì. Le chiavi e i valori in JSON sono sensibili alle maiuscole. Ad esempio, true, false e null devono essere in minuscolo.
