Vai al contenuto

Formattatore JSON

Formatta, valida e minifica JSON con rilevamento errori e numeri di riga. Strumento online gratuito, funziona 100% nel tuo browser.

  

Cos'è JSON?

JSON (JavaScript Object Notation) è un formato leggero di interscambio dati basato su testo, definito in RFC 8259 e ECMA-404. È il formato dominante per le API REST, i file di configurazione e l'archiviazione dati nelle applicazioni web. JSON supporta sei tipi di valore: object, array, string, number, boolean e null. La formattazione (pretty-printing) aggiunge indentazione e a capo per rendere il JSON compatto leggibile dall'uomo senza modificare i dati — qualsiasi parser valido produce risultati identici da input formattato o minificato.

Come funziona la validazione JSON?

JSON ha regole di sintassi rigorose che differiscono dai letterali oggetto JavaScript. Le chiavi devono essere stringhe tra virgolette doppie ("key", non key'key'). Le virgole finali dopo l'ultimo elemento sono vietate. Le stringhe devono usare le virgolette doppie, non le singole. I commenti non sono consentiti. Sono validi solo i sei tipi di valore sopra elencati — undefined, le funzioni e NaN/Infinity non sono JSON valido. Questo strumento usa il JSON.parse() nativo del browser per validare — se l'input non è JSON valido, il messaggio di errore esatto e la posizione vengono mostrati per individuare e correggere il problema.

Minificazione JSON

La minificazione JSON rimuove tutti gli spazi bianchi non significativi (spazi, tabulazioni, a capo) per produrre la rappresentazione più compatta possibile. Una tipica risposta API può ridursi del 30–60% dopo la minificazione. Questo incide sulle prestazioni di rete: payload più piccoli riducono il Time to First Byte (TTFB) e migliorano i tempi di caricamento su connessioni mobili più lente. Il risparmio viene mostrato dopo la minificazione per visualizzare la riduzione esatta. La minificazione funziona al meglio insieme alla compressione server-side gzip o Brotli — le due tecniche sono complementari, non ridondanti.

Privacy

Tutta l'elaborazione viene eseguita 100% nel tuo browser. Nessun dato viene inviato a un server.