JSON Formatter / Validator

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.

Input
0 caratt. · 0 byte
Prova:
Risultato
✓ Valida la sintassi JSON e segnala gli errori ✓ Formattazione e minimizzazione nel browser ✓ Elaborazione locale nel browser
Esempi
Formattare oggetto
Input {"nome":"Alice","età":30,"attivo":true}
Output { "nome": "Alice", "età": 30, "attivo": true }

Un oggetto JSON piatto viene espanso con indentazione a 2 spazi per una lettura più semplice.

Formattare array
Input [{"id":1,"ruolo":"admin"},{"id":2,"ruolo":"utente"}]
Output [ { "id": 1, "ruolo": "admin" }, { "id": 2, "ruolo": "utente" } ]

Un array JSON di oggetti viene formattato con indentazione annidata.

Minificare
Input { "chiave": "valore", "conteggio": 42 }
Output {"chiave":"valore","conteggio":42}

Il JSON formattato viene compattato in una sola riga rimuovendo il whitespace.

Formattare risposta API annidata
Input {"stato":"ok","dati":{"elementi":[{"id":101,"tag":["json","api"]},{"id":102,"tag":[]}],"prossimo":null}}
Output { "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.

Che cos’è la formattazione JSON?

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.

Formattare o minificare JSON

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.

Tipi di dati JSON

JSON supporta esattamente sei tipi di valore:

  • String — una sequenza di caratteri Unicode tra doppi apici. I caratteri speciali devono essere escapati con backslash: \", \, \/, \n, \r, \t, \uXXXX. Esempio: "Ciao, mondo!"
  • Number — un intero o numero decimale. Zeri iniziali, Infinity e NaN non sono consentiti. Esempio: 42, -3.14, 1.5e10
  • Boolean — esattamente true o false in minuscolo.
  • Null — esattamente null in minuscolo, indica assenza di valore.
  • Object — raccolta non ordinata di coppie chiave-valore tra {}. Le chiavi devono essere stringhe. Esempio: {"nome": "Alice", "età": 30}
  • Array — lista ordinata di valori tra []. I valori possono essere di qualsiasi tipo JSON e anche misti. Esempio: [1, "due", true, null]
Regole di sintassi JSON

Alcune regole causano spesso errori di validazione JSON:

  • Niente virgole finali. {"a": 1,} e [1, 2,] non sono validi. L’ultimo elemento di un oggetto o array non deve essere seguito da una virgola.
  • Niente commenti. JSON non supporta commenti // line o /* block */. Rimuovili prima del parsing.
  • Solo doppi apici. Chiavi e valori stringa devono usare "double quotes". Apici singoli (') e backtick non sono ammessi.
  • Niente undefined o funzioni. Sono validi solo i sei tipi elencati sopra. Valori JavaScript come undefined, NaN, Infinity e funzioni non possono essere rappresentati in JSON.
  • Le chiavi duplicate sono rischiose. I parser JSON di solito conservano l’ultimo valore e scartano i precedenti senza avvisare. Questo tool segnala le chiavi duplicate per correggere payload ambigui prima di inviarli a un’API o applicazione.
  • Il valore di primo livello può essere di qualsiasi tipo. Un documento JSON valido può essere string, number, boolean, null, object o array, non solo un oggetto.
Validazione JSON e dettagli degli errori

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.

Ispezionare la struttura JSON

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.

Ordinare chiavi e scaricare JSON

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.

FAQ

Due spazi sono la convenzione più comune in JavaScript e nei progetti web. Quattro spazi sono standard in molti altri linguaggi e più leggibili in strutture molto annidate. Il tab preserva l’intenzione di usare tabulazioni e lascia a ogni editor la larghezza preferita. Scegli lo stile del tuo progetto.

Sì. Il formatter prima analizza l’input con il parser JSON integrato del browser. Se l’input non è valido, mostra subito un messaggio con la descrizione del problema. Quando il browser espone la posizione, mostra anche riga e colonna e seleziona il punto approssimativo dell’errore.

No. Tutta l’elaborazione avviene nel browser con JavaScript. Il tuo JSON non viene trasmesso a nessun server. È comodo per file di configurazione sensibili, chiavi API o strutture dati private.

No. La minificazione analizza il JSON e serializza gli stessi dati senza spazi o ritorni a capo non necessari. Stringhe, numeri, booleani, null, array e oggetti mantengono i loro valori. La differenza visibile è che l’output diventa compatto e di solito sta in una sola riga.

Sì. In modalità Format, usa Sort Keys per ordinare alfabeticamente le chiavi degli oggetti a ogni livello. Gli array mantengono l’ordine originale perché la posizione è parte significativa dei dati.

La vista ad albero mostra oggetti e array come nodi comprimibili, con chiavi, indici e valori primitivi evidenziati per tipo. Serve a esplorare payload annidati senza scorrere un lungo blocco di testo.

Sì. Lo strumento scansiona il JSON grezzo e avvisa quando la stessa chiave appare più di una volta nello stesso oggetto. Il parsing JSON standard spesso conserva l’ultimo valore duplicato, nascondendo errori in payload API o file di configurazione.

Sì. Dopo aver formattato o minificato un documento JSON valido, usa Download per salvare l’output corrente come file JSON. È utile per pulire dati esportati, esempi API o frammenti di configurazione.

Un documento JSON valido può iniziare con oggetto, array, stringa, numero, booleano o null. Molte API usano oggetti o array, ma lo standard JSON consente anche valori primitivi come "ciao", 42, true o null.
Strumenti correlati

Convertitore ASCII

Converti caratteri ASCII e codici numerici per workflow con protocolli e parser.

Decoder JWT online

Decodifica token JWT nel browser e ispeziona header, payload, claims e dati di scadenza.