{"nome":"Alice","età":30,"attivo":true}
{
"nome": "Alice",
"età": 30,
"attivo": true
}
Un oggetto JSON piatto viene espanso con indentazione a 2 spazi per una lettura più semplice.
Formatta, valida, ispeziona, ordina e minifica JSON online. Incolla JSON grezzo, compatto o con errori per stamparlo in modo leggibile con indentazione a 2 spazi, 4 spazi o tab, passare dal testo evidenziato alla vista ad albero comprimibile, rilevare chiavi duplicate, vedere statistiche della struttura, ordinare alfabeticamente le chiavi degli oggetti, scaricare il risultato o compattare JSON per la produzione. Tutto viene eseguito localmente nel browser.
{"nome":"Alice","età":30,"attivo":true}
{
"nome": "Alice",
"età": 30,
"attivo": true
}
Un oggetto JSON piatto viene espanso con indentazione a 2 spazi per una lettura più semplice.
[{"id":1,"ruolo":"admin"},{"id":2,"ruolo":"utente"}]
[
{
"id": 1,
"ruolo": "admin"
},
{
"id": 2,
"ruolo": "utente"
}
]
Un array JSON di oggetti viene formattato con indentazione annidata.
{
"chiave": "valore",
"conteggio": 42
}
{"chiave":"valore","conteggio":42}
Il JSON formattato viene compattato in una sola riga rimuovendo il whitespace.
{"stato":"ok","dati":{"elementi":[{"id":101,"tag":["json","api"]},{"id":102,"tag":[]}],"prossimo":null}}
{
"stato": "ok",
"dati": {
"elementi": [
{
"id": 101,
"tag": [
"json",
"api"
]
},
{
"id": 102,
"tag": []
}
],
"prossimo": null
}
}
Un payload annidato in stile API viene reso leggibile per ispezionare oggetti, array e valori null.
JSON (JavaScript Object Notation) è un formato leggero per lo scambio di dati usato da API, file di configurazione, log, applicazioni web, strumenti di build ed esportazioni. È semplice da analizzare per le macchine, ma un JSON minificato o una risposta API molto annidata può essere difficile da leggere per una persona.
Questo JSON formatter online, chiamato anche JSON beautifier o pretty printer, analizza il testo JSON grezzo, ne valida la sintassi e lo serializza di nuovo con indentazione coerente. Puoi scegliere 2 spazi, 4 spazi o tab e poi ispezionare il risultato come testo evidenziato o albero comprimibile.
La formattazione (scheda Format) rende JSON leggibile espandendo oggetti e array su più righe e aggiungendo indentazione. Usala per fare debug di risposte API, controllare payload di webhook, leggere stato frontend, confrontare configurazioni o capire dati annidati prima di copiarli nel codice.
La minificazione (scheda Minify) rimuove spazi e ritorni a capo non necessari, producendo una stringa JSON compatta. È utile quando inserisci JSON nel codice, in variabili d’ambiente, in richieste di test o quando vuoi ridurre la dimensione del payload. I valori restano uguali; cambia solo il whitespace.
JSON supporta esattamente sei tipi di valore:
\", \, \/, \n, \r, \t, \uXXXX. Esempio: "Ciao, mondo!"Infinity e NaN non sono consentiti. Esempio: 42, -3.14, 1.5e10true o false in minuscolo.null in minuscolo, indica assenza di valore.{}. Le chiavi devono essere stringhe. Esempio: {"nome": "Alice", "età": 30}[]. I valori possono essere di qualsiasi tipo JSON e anche misti. Esempio: [1, "due", true, null]Alcune regole causano spesso errori di validazione JSON:
{"a": 1,} e [1, 2,] non sono validi. L’ultimo elemento di un oggetto o array non deve essere seguito da una virgola.// line o /* block */. Rimuovili prima del parsing."double quotes". Apici singoli (') e backtick non sono ammessi.undefined, NaN, Infinity e funzioni non possono essere rappresentati in JSON.Il validator viene eseguito prima di produrre qualsiasi output. Se l’input non è JSON valido, lo strumento mostra l’errore del parser e, quando il browser fornisce abbastanza informazioni, evidenzia riga e colonna approssimative nel testo sorgente. Questo aiuta a trovare virgole mancanti, apici non validi, caratteri di controllo non escapati, array troncati o numeri malformati.
Poiché il formatter usa il parser JSON nativo del browser, segue la sintassi JSON rigorosa e non la sintassi degli object literal JavaScript. Un valore come {name: 'Alice'} può sembrare familiare in JavaScript, ma non è JSON valido: chiave e stringa devono usare doppi apici.
Dopo una formattazione riuscita, l’output include una vista testo evidenziata e una vista ad albero comprimibile. La vista ad albero è utile per esplorare oggetti e array profondamente annidati senza perdere il contesto, mentre la vista testo è migliore per copiare JSON formattato in editor, ticket, documentazione o client API.
Lo strumento calcola anche statistiche della struttura: numero di oggetti, array, chiavi, profondità massima, caratteri e byte. Queste metriche aiutano a stimare la dimensione del payload, notare annidamenti inattesi e capire se una risposta contiene soprattutto metadati, liste o una struttura mista.
L’azione Sort Keys ordina alfabeticamente le chiavi degli oggetti in modo ricorsivo, mantenendo invariato l’ordine degli array. Questo rende i file di configurazione più leggibili, riduce il rumore visivo nelle code review e facilita il confronto di due documenti JSON dopo la formattazione.
L’azione Download salva il risultato JSON corrente in un file, così puoi conservare un payload pulito, condividere un esempio riproducibile o archiviare una configurazione minificata senza copiare manualmente dal browser.
Codifica testo e dati binari in Base64 e decodificali con supporto UTF-8.
Converti testo e byte in formato esadecimale e decodifica sequenze Hex di nuovo in testo.
Codifica e decodifica stringhe URL e parametri di query per il trasporto sicuro in HTTP e API.
Converti testo in gruppi binari a 8 bit e decodifica byte binari di nuovo in testo leggibile.
Converti caratteri ASCII e codici numerici per workflow con protocolli e parser.
Decodifica token JWT nel browser e ispeziona header, payload, claims e dati di scadenza.