Formattatore JSON
Incolla una stringa JSON per verificarne la validità, visualizzarla formattata e ottenere metriche strutturali di base.
Come usare questo formattatore JSON
- Incolla il JSON nel campo di input JSON
Incolla o digita la tua stringa JSON nel campo di input JSON.
- Controlla la validazione
Il risultato dello Stato indica se l'input è un JSON valido o mostra l'errore di analisi.
- Leggi l'output formattato
Il JSON valido viene visualizzato con un'indentazione di 2 spazi nella sezione Output formattato.
- Esamina le metriche della struttura
Usa Chiavi totali e Profondità massima di annidamento per comprendere la struttura del documento.
Come funziona questo formattatore JSON
Questo strumento utilizza il metodo nativo del browser JSON.parse per validare l'input e JSON.stringify con indentazione per produrre un output formattato. Inoltre, analizza la struttura per contare le chiavi totali e misurare la profondità massima di annidamento.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Input: {"name":"test","value":42} → formattato con indentazione a 2 spazi, 2 chiavi, profondità 1.
Input {"a":1,"b":[2,3],"c":{"d":4}} → 4 chiavi, profondità 2. L'oggetto annidato c aggiunge un livello di profondità.
L'input non valido {"key": undefined} non supera la validazione — JSON non supporta undefined; usa null o ometti la chiave.
- ✓ L'input deve essere un JSON valido (non oggetti JavaScript o virgole finali).
- ✓ Input di grandi dimensioni possono influire sulle prestazioni del browser.
- Questo strumento viene eseguito interamente nel tuo browser. Nessun dato viene inviato ad alcun server.
Comprendere la validazione JSON
Il JSON (JavaScript Object Notation) è un sottoinsieme rigoroso della sintassi letterale di JavaScript. Un JSON valido richiede chiavi e valori stringa racchiusi tra virgolette doppie, nessuna virgola finale, nessun commento e nessuna virgoletta singola. Il parser legge la stringa carattere per carattere e costruisce un albero di analisi; qualsiasi errore di sintassi — una virgola mancante, una virgoletta non preceduta da escape o un numero non valido — causa il fallimento della validazione con un messaggio di errore e una posizione specifici. Conoscere gli errori comuni aiuta: le virgole finali dopo l'ultimo elemento di un array o proprietà di un oggetto non sono valide, così come i commenti in stile JavaScript (// o /* */). I valori numerici non devono avere zeri iniziali, tranne per lo 0 stesso, e le stringhe devono utilizzare sequenze di escape valide.
Casi d'uso pratici per gli sviluppatori per la formattazione JSON
Gli sviluppatori utilizzano i formattatori JSON per il debug delle risposte API, l'ispezione dei file di configurazione e la preparazione dei dati per la documentazione. Il JSON minimizzato delle API di produzione è difficile da leggere; la formattazione (pretty-printing) ne rivela la struttura e facilita l'individuazione di campi errati o imprevisti. Le metriche strutturali, come il numero di chiavi e la profondità di annidamento, aiutano a valutare la complessità e a identificare payload eccessivamente annidati che potrebbero causare problemi di prestazioni. Durante la scrittura di test o fixture, il JSON formattato è più semplice da confrontare (diff) e revisionare nei sistemi di controllo versione. Il validatore rileva rapidamente gli errori di sintassi prima dell'invio delle richieste o del commit dei file di configurazione, risparmiando tempo nel ciclo di debug.
Domande frequenti
Supporta JSON5 o JSONC?
No. È supportato solo lo standard JSON (RFC 8259). Commenti e virgole finali causeranno errori di validazione.
Esiste un limite di dimensione?
Non esiste un limite rigido, ma stringhe JSON molto grandi potrebbero rallentare il browser.