CodeKitHub
Italiano
Strumenti JSON

Formattatore e validatore JSON online

Incolla il tuo JSON qui sotto per formattarlo, ottimizzarne la leggibilità o minimizzarlo all'istante. Lo strumento verifica la validità del tuo JSON mentre lo formatta e mostra l'errore esatto se c'è qualcosa che non va. Tutto avviene localmente nel tuo browser: i tuoi dati non vengono mai caricati su alcun server.

Come si usa

  1. Incolla il tuo JSON nella casella di immissione a sinistra (oppure clicca su "Carica esempio" per provarlo).
  2. Scegli un rientro di 2 o 4 spazi.
  3. Fai clic su "Formatta" per abbellirlo, oppure su "Minimizza" per comprimerlo in una sola riga.
  4. Se il JSON non è valido, leggi il messaggio di errore riportato sotto i campi per individuare il problema.
  5. Fai clic su "Copia" per copiare il risultato negli appunti.

Esempio

Input

{"name":"CodeKitHub","tools":["json","base64"],"free":true}

Risultato

{
  "name": "CodeKitHub",
  "tools": [
    "json",
    "base64"
  ],
  "free": true
}

Gli stessi dati, formattati con un’indentazione di 2 spazi. Minify fa il contrario: rimuove tutti gli spazi bianchi.

Che cos'è questo strumento?

Un formattatore JSON prende un testo JSON grezzo, minificato o disordinato e lo riscrive con indentazioni e interruzioni di riga coerenti, in modo da renderlo facilmente leggibile. Il JSON (JavaScript Object Notation) è il formato di dati più comune utilizzato dalle API, dai file di configurazione e dai sistemi di log, ma i server solitamente lo inviano come un’unica lunga riga illeggibile per risparmiare larghezza di banda.

Questo strumento funge anche da validatore JSON: analizza il testo inserito applicando le stesse rigide regole utilizzate dai browser, quindi se nel tuo JSON manca una virgola, una chiave non racchiusa tra virgolette o è presente una virgola finale, vedrai il messaggio di errore esatto invece di un errore silenzioso.

Consigli pratici

  • Stai eseguendo il debug di un'API? Incolla prima la risposta grezza, poi formattala: il validatore individua con precisione la riga e la colonna esatte di qualsiasi problema di sintassi, il che è molto meglio che strizzare gli occhi per decifrare un blocco di testo di una sola riga.
  • Utilizza un rientro di 2 spazi per la lettura su schermo e comprimi il codice prima di incollare il JSON in un URL, in una variabile d'ambiente o in un messaggio di chat: in quei contesti gli spazi bianchi occupano solo byte.
  • I commenti in stile JSON5 e le virgole finali sono i due motivi più comuni per cui una configurazione scritta a mano “sembra corretta” ma non supera la validazione: lo standard JSON rigoroso non ammette né l’uno né l’altro.
  • Per i file di grandi dimensioni (log, dump di database), formattate solo la parte che vi interessa: in questo modo l'editor rimane reattivo e la struttura è più facile da seguire.

Come si inserisce tutto questo nei flussi di lavoro reali

Il flusso più comune che osserviamo è il seguente: un'API restituisce un JSON codificato in Base64 o minificato all'interno di un token o del payload di un webhook. Decodifica prima il Base64, poi formatta il JSON e infine confronta le due risposte quando qualcosa è cambiato tra gli ambienti. Per ogni fase è disponibile uno strumento dedicato e i tuoi payload non escono mai dal browser in nessuna di queste fasi.

Gli sviluppatori frontend ricorrono alla minificazione con la stessa frequenza con cui utilizzano la formattazione: devi distribuire un file JSON statico di grandi dimensioni? Minificarlo consente in genere di risparmiare il 20-30% di spazio prima ancora che gzip entri in azione.

Codificatore/Decodificatore Base64 · Differenze tra i testi

Casi d'uso comuni

  • Leggere una risposta API minificata restituita come un’unica riga illeggibile, per comprenderne la struttura durante il debug.
  • Verifica di un file di configurazione (come un file `package.json` o un file di impostazioni basato su JSON) che, per ragioni sconosciute, non viene letto correttamente da un'applicazione.
  • Condivisione di un frammento di codice JSON leggibile e formattato in una segnalazione di bug, in una revisione del codice o nella documentazione.
  • Ridurre un payload JSON alla sua forma più compatta prima di incorporarlo in un parametro URL o di memorizzarlo in una colonna di un database con limiti di dimensione.

Perché usarlo?

Esegui rapidamente il debug delle risposte API: trasforma una risposta di una sola riga in una struttura leggibile con un solo clic.

Individua immediatamente gli errori di sintassi, con l'indicazione esatta del motivo per cui l'analisi del JSON non è andata a buon fine.

Ottimizza il file JSON prima di incorporarlo nel codice o di inviarlo in rete.

100% privato: l'analisi avviene nel tuo browser, nulla viene caricato o memorizzato.

Nessun login, nessun limite, funziona su dispositivi mobili.

Domande frequenti

I miei dati JSON vengono caricati su un server?

No. Questo strumento funziona interamente nel browser tramite JavaScript. I tuoi file JSON non lasciano mai il tuo dispositivo, il che lo rende sicuro da utilizzare con dati sensibili o interni.

Perché il mio JSON non è valido?

Le cause più comuni sono: virgole mancanti o in eccesso, chiavi prive di virgolette doppie, virgolette singole al posto di quelle doppie, virgole finali dopo l'ultimo elemento e commenti (JSON non ammette commenti). Il messaggio di errore visualizzato sotto la casella di immissione indica cosa ha rilevato il parser.

Qual è la differenza tra "Format" e "Minify"?

La funzione "Format" aggiunge rientri e interruzioni di riga per rendere il JSON leggibile dall'utente. La funzione "Minify" rimuove tutti gli spazi bianchi superflui per ridurre al minimo le dimensioni del JSON: utile prima di trasmetterlo o incorporarlo.

C'è un limite di dimensioni?

Lo strumento non impone alcun limite rigido. I file di grandi dimensioni (decine di megabyte) potrebbero richiedere più tempo a caricarsi a seconda del dispositivo utilizzato, poiché l'elaborazione avviene interamente in locale nel browser.

Questo strumento è in grado di correggere automaticamente i file JSON danneggiati?

No — lo strumento ti indica esattamente dove si trova l'errore nel JSON in modo che tu possa correggerlo, ma non modifica né altera i tuoi dati. Si tratta di una scelta intenzionale: "correggere" i dati in modo silenzioso può nascondere dei veri e propri bug.

Strumenti correlati