Vai al contenuto
ToolPika

Formattatore e validatore JSON

Incolla un JSON per validarlo e formattarlo all’istante. Gli errori vengono mostrati con la riga e la colonna esatte, e i tuoi dati non lasciano mai il browser.

Funziona nel tuo browser. Niente di ciò che inserisci viene inviato a un server.

Come funziona

Lo strumento legge il tuo JSON carattere per carattere con un parser rigoroso che segue lo standard JSON (RFC 8259). Se trova un problema, si ferma al primo errore e mostra:

  • la riga e la colonna in cui l’analisi è fallita,
  • una spiegazione chiara della regola non rispettata,
  • la riga stessa, con un segno sotto la posizione esatta.

Quando il JSON è valido, viene riscritto con l’indentazione che scegli (2 spazi, 4 spazi o tabulazioni), oppure senza alcuno spazio (Minimizza). Ordina le chiavi mette in ordine alfabetico le proprietà di ogni oggetto, il che rende più facile confrontare due documenti JSON.

Errori comuni e come correggerli

Errore Non valido Valido
Virgola finale {"a": 1, "b": 2,} {"a": 1, "b": 2}
Apici singoli {'nome': 'Anna'} {"nome": "Anna"}
Nome di proprietà senza virgolette {nome: "Anna"} {"nome": "Anna"}
Virgola mancante {"a": 1 "b": 2} {"a": 1, "b": 2}
Commento {"a": 1 // nota} {"a": 1}
Zero iniziale {"codice": 007} {"codice": 7} o {"codice": "007"}
A capo dentro una stringa "prima ⏎ seconda" "prima\nseconda"
Non è un valore JSON {"a": undefined} {"a": null}

I numeri JSON usano sempre il punto decimale: 3.5 è valido, 3,5 no.

Formattare, minimizzare e dimensione del file

L’indentazione cambia solo gli spazi, mai i dati. Il JSON minimizzato è più leggero e più veloce da trasmettere in rete; quello formattato è più facile da leggere e revisionare. La riga sotto l’input mostra la dimensione prima e dopo, così vedi quanto fa risparmiare la minimizzazione.

Domande frequenti

Il mio JSON viene inviato a un server?

No. Analisi e formattazione avvengono interamente nel tuo browser, quindi puoi incollare risposte di API, file di configurazione o dati con informazioni personali senza problemi.

Perché il mio JSON non è valido se funziona in JavaScript?

Gli oggetti letterali JavaScript sono più permissivi del JSON. Il JSON richiede le virgolette doppie attorno a ogni nome di proprietà e a ogni stringa, e non ammette commenti, virgole finali, apici singoli, undefined, NaN o Infinity. Il messaggio di errore ti dice quale regola non è rispettata e dove.

La formattazione modifica i miei dati?

No. Numeri e stringhe vengono copiati esattamente come sono scritti. Molti formattatori online passano il JSON attraverso JavaScript, che arrotonda interi grandi come 12345678901234567890 (frequenti negli identificativi); questo conserva ogni cifra.

Cosa sono le chiavi duplicate e perché vengono segnalate?

Lo standard JSON dice che le chiavi dovrebbero essere uniche, ma non vieta i duplicati. La maggior parte dei parser tiene in silenzio solo l’ultimo valore, il che nasconde bug. Il validatore ti avvisa invece di scartarne uno.

Qual è la dimensione massima che posso formattare?

Fino a 2 milioni di caratteri (circa 2 MB). Gli input più lunghi vengono tagliati a quella lunghezza.