JSON Formatter (formatta, valida e minifica JSON)

Incolla il tuo JSON e premi Formatta: lo trasformiamo in una versione indentata e leggibile. Se la sintassi è sbagliata, ti indichiamo la riga e la colonna dell'errore.

Indentazione
Opzioni

Come si usa: JSON Formatter e validatore

  1. Incolla il testo JSON nel campo qui sopra: una risposta di un'API, un file di configurazione, una riga di log o qualsiasi altro contenuto JSON.
  2. Scegli l'indentazione (2 spazi, 4 spazi o tab) e premi Formatta per ottenere un risultato ordinato e leggibile.
  3. Se c'è un errore di sintassi, compare un avviso in rosso con la riga e la colonna dell'errore e il cursore si sposta in quel punto nel campo di input.
  4. Per ridurre le dimensioni, premi Minifica: spazi e a capo vengono eliminati. Puoi copiare il risultato o salvarlo come file .json.

Gli errori di sintassi JSON più comuni

Il JSON assomiglia alla notazione degli oggetti JavaScript, ma le sue regole sono più rigide. Se la validazione segnala un errore, controlla prima questi casi.

SbagliatoCorrettoSpiegazione
{'nome': 'rossi'}{"nome": "rossi"}Stringhe e chiavi vanno sempre tra virgolette doppie
{nome: "rossi"}{"nome": "rossi"}Anche le chiavi vogliono le virgolette
[1, 2, 3,][1, 2, 3]Niente virgola finale (trailing comma)
{"a": undefined}{"a": null}undefined, NaN e Infinity non sono ammessi
// commento(da eliminare)Il JSON non prevede commenti
{"n": 012}{"n": 12}I numeri non possono iniziare con uno 0

La posizione indicata è il primo punto in cui una regola viene violata. L'errore vero può trovarsi un po' prima (per esempio dove manca una parentesi di chiusura), quindi controlla anche la riga subito sopra a quella segnalata.

Quando formattare (Beautify) e quando minificare (Minify) il JSON?

Formattare serve a rendere il JSON leggibile per le persone: per controllare la risposta di un'API, modificare un file di configurazione o spiegare una struttura dati durante una code review. L'indentazione dipende dalle convenzioni del tuo team: in JavaScript si usano spesso 2 spazi, in Python di solito 4.

Minificare serve allo scambio di dati tra programmi. Togliendo spazi e a capo il file diventa più leggero: utile per la trasmissione in rete, per scrivere un JSON su una sola riga di log o per inserirlo in una variabile d'ambiente. Il contenuto resta identico a quello della versione formattata.

Con Ordina le chiavi alfabeticamente le chiavi degli oggetti vengono disposte in ordine alfabetico. Così, quando confronti due JSON (diff), eviti differenze inutili dovute solo all'ordine. L'ordine degli elementi negli array invece non cambia, perché lì ha un significato.

I tipi di dati JSON in breve

  • Oggetto { } - insieme di coppie "chiave": valore. Le chiavi devono essere stringhe.
  • Array [ ] - elenco ordinato di valori, anche di tipi diversi tra loro.
  • Stringa - tra virgolette doppie; l'a capo si scrive \n e le virgolette doppie \". Le lettere accentate come à, è, ü si possono scrivere direttamente.
  • Numero - interi, decimali (con il punto, non la virgola: 3.14) e notazione esponenziale (1e3). Tra virgolette diventa una stringa.
  • true / false / null - sempre in minuscolo.

Per trasformare in JSON i dati di una tabella Excel usa lo strumento Convertitore CSV JSON; per estrarre il JSON contenuto in un token prova la decodifica Base64.

Domande frequenti

Il JSON che inserisco viene inviato a un server?
No. Formattazione e validazione avvengono interamente nel tuo browser. Anche un JSON che contiene chiavi API o dati personali non lascia il tuo dispositivo.
Posso formattare anche file JSON molto grandi?
Qualche MB viene gestito senza problemi. Oltre qualche decina di MB il browser può rallentare: in quel caso conviene formattare solo la parte che ti serve.
La posizione dell'errore non corrisponde al punto in cui ho sbagliato. Perché?
La validazione indica il primo punto in cui una regola viene violata. Se per esempio dimentichi una virgola, l'errore viene segnalato all'inizio della chiave successiva: controlla quindi la parte subito prima della posizione indicata.
Funziona anche con il JSON con commenti (JSONC)?
Il JSON standard non prevede commenti, quindi vengono segnalati come errore. Elimina i commenti (// oppure /* */) e formatta di nuovo.
Perché i decimali con la virgola danno errore?
Nel JSON il separatore decimale è sempre il punto, come in inglese: scrivi 3.14 e non 3,14. La virgola serve solo a separare gli elementi.

Ultimo aggiornamento: 2026-10-06