Input

Output

Cos'è un Formattatore JSON?

JSON (JavaScript Object Notation) è il formato di dati più usato sul web oggi. Le API lo restituiscono, i file di configurazione lo usano, i database lo archiviano. La specifica JSON mantiene le cose minimali, ottimo per le macchine ma non così buono quando devi leggere i dati. Un formattatore JSON aggiunge indentazione e interruzioni di riga al JSON grezzo o minificato così puoi vedere la struttura chiaramente.

Questo strumento funziona interamente nel browser. Il JSON viene elaborato con JSON.stringify() con indentazione a 2 spazi e il risultato appare nel pannello output. Nulla viene inviato al server.

Esempi di Formattazione JSON

Ecco alcuni esempi di cosa fa il formattatore. Il JSON minificato o compatto è difficile da leggere; formattarlo rivela la struttura a colpo d'occhio.

Esempio 1: Record abbonato

Input minificato (singola riga):

Input

Output formattato:

Output

Esempio 2: Record chiamate

Input minificato:

Input

Output formattato:

Output

Clicca il pulsante Esempio sopra per caricare un esempio pronto (dati piano mobile) nell'editor e vedere il formattatore in azione.

Come Usare Questo Strumento

1

Incolla o Carica

Copia il tuo JSON e incollalo nell'editor sinistro. Puoi anche cliccare Carica per caricare un file .json o .txt dal tuo computer.

2

Controlla l'Output

Il pannello destro si aggiorna automaticamente mentre digiti. Il JSON valido viene formattato con la corretta indentazione seguendo RFC 8259. Se c'è un errore di sintassi vedrai invece un messaggio di errore.

3

Copia, Scarica o Minifica

Usa Copia per mettere il risultato negli appunti, Scarica per salvarlo come file, o Minifica per rimuovere tutti gli spazi e ottenere una versione compatta su una riga.

Come Funziona il Formattatore

Entrambi gli editor usano Ace Editor, che fornisce evidenziazione della sintassi, numeri di riga e marcatori di errore specifici JSON. Quando incolli o digiti JSON nel pannello input, lo strumento aspetta 300ms, poi esegue JSON.parse() sull'input. Se il parsing ha successo, chiama JSON.stringify(data, null, 2) e visualizza il risultato.

Nota: JSON non supporta i commenti. Questo è definito nella specifica stessa, non una limitazione di questo strumento. File come settings.json di VS Code usano JSONC (JSON con commenti), che è un formato diverso.

Dove la Formattazione JSON Aiuta

La maggior parte degli sviluppatori ha bisogno di un formattatore quando legge le risposte API. Invii una richiesta tramite Postman o curl, e la risposta torna come una singola riga compressa. Incollarla qui rende immediatamente visibili oggetti e array annidati.

I file di configurazione sono un altro caso comune. Un <code>package.json</code> o <code>tsconfig.json</code> con indentazione incoerente è difficile da rivedere in una pull request. Se hai bisogno di combinare due file di configurazione, c'è uno strumento separato Unisci JSON.

Le esportazioni di database da <a href="https://www.mongodb.com/docs/manual/reference/mongodb-extended-json/" target="_blank" rel="noopener">MongoDB</a>, Firestore o CouchDB sono tipicamente grandi blob JSON senza formattazione. Se hai bisogno dei dati in un foglio di calcolo invece, puoi usare JSON a CSV per convertirli.

È utile anche prima di condividere JSON con i colleghi. Eseguirlo attraverso il Validatore JSON può individuare problemi prima che li veda qualcun altro.

Domande Frequenti

I miei dati sono privati?

Sì. La formattazione avviene nel browser usando JavaScript. Nessun dato viene inviato a qualsiasi server.

Qual è il limite di dimensione?

Non c'è un limite fisso dallo strumento stesso. Dipende dalla memoria disponibile del browser. I file JSON fino a 10-15 MB generalmente funzionano senza problemi in Chrome e Firefox.

Cosa fa Minifica?

Rimuove tutti gli spazi (interruzioni di riga, spazi, indentazione) dall'output formattato, dandoti la versione più piccola possibile del JSON. C'è anche una pagina dedicata al Minificatore JSON.

Perché l'output dice "JSON non valido"?

L'input ha un errore di sintassi. Le cause comuni includono virgole finali dopo l'ultimo elemento, virgolette singole invece di doppie, nomi di proprietà senza virgolette o parentesi non corrispondenti.

Questo può validare JSON contro uno schema?

Questo strumento valida la sintassi (se il JSON è ben formato), non la struttura. Per la validazione dello schema, usa il Generatore Schema JSON per generare uno schema da dati di esempio, o il Validatore JSON per controlli più dettagliati.

Strumenti Correlati

Per approfondire JSON, la guida JSON di MDN copre parsing e stringifying. Lo standard formale è RFC 8259. Vedi anche json.org.