Formattare JSON online
Incolla una risposta API, un file di configurazione o una voce di log JSON e rileggila comodamente. Oggetti e array vengono indentati secondo la profondità, con una presentazione ordinata e l'evidenziazione della sintassi nel risultato.
Perché JSON arriva compatto
JSON è il linguaggio abituale delle API, e le API ottimizzano i byte più della leggibilità. La risposta di un endpoint REST o di un server GraphQL viene spesso serializzata senza spazi: una forma adatta alla rete, ma scomoda per una persona. Lo stesso vale per i file di configurazione scritti dagli strumenti, le righe dei log strutturati, i blocchi JSON-LD incorporati in una pagina e i dati copiati dalla scheda Rete degli strumenti di sviluppo.
La formattazione rende evidente la struttura
JSON indentato risponde subito alle domande sulla struttura. Fino a che livello scende questo oggetto? Il campo è un array di oggetti o un oggetto di array? Quale chiave vale null quando ti aspettavi un valore? Dove finisce un record e inizia il successivo? Scorrere un documento formattato per trovare una chiave mancante o scritta male richiede pochi secondi, mentre fare lo stesso su una sola riga spesso porta a rinunciare e a scrivere uno script.
Il JSON non valido viene individuato subito
Poiché l'input deve essere analizzato prima di poter essere visualizzato, la formattazione è anche il controllo di validità più rapido a tua disposizione. Una virgola finale, una stringa tra virgolette singole, una virgoletta non preceduta da escape all'interno di un valore o una risposta troncata interrompono l'analisi e mostrano un errore al posto di un risultato. È molto spesso così che si scopre che la risposta dell'API su cui si stava facendo debug era stata tagliata, o che un file di configurazione ha una virgola di troppo.
JSON, JSON Lines e JSONP
Questa pagina formatta un singolo documento JSON. Se il tuo input è un file di log con un oggetto JSON per riga, formatta le singole righe che ti interessano anziché l'intero file, perché il file nel suo insieme non è un unico documento valido. E se una risposta inizia con il nome di una funzione che racchiude i dati, si tratta di JSONP e non di JSON, ed è proprio per questo che lo strumento a volte rileva un payload come JavaScript. In quel caso il rilevamento è corretto, e formattarlo come JavaScript produce comunque un risultato perfettamente leggibile.
Domande frequenti
Il mio JSON viene validato?
In pratica sì. Il documento deve poter essere analizzato prima di essere formattato, quindi qualsiasi errore di sintassi interrompe l'elaborazione e viene segnalato al posto del risultato. È il modo più rapido per verificare che un payload sia ben formato.
L'ordine delle chiavi viene conservato?
Il formattatore non ordina le chiavi: conserva l'ordine in cui compaiono nel documento. Questo ordine non ha però lo stesso significato dell'ordine degli elementi di un array JSON. Il risultato facilita il confronto visivo, senza trasformare i valori né sostituire un confronto strutturato dei dati.
Posso formattare risposte API molto grandi?
La capacità dipende dal browser, dalla memoria disponibile e dalle dimensioni del documento. Una risposta molto grande può rallentare la formattazione o la visualizzazione e bloccare temporaneamente l'interfaccia. Per una diagnosi mirata, scegli l'oggetto o il frammento utile. Il contenuto viene elaborato localmente, senza inviarlo a un server di formattazione.
